There is a running gag built into openQA called interactive mode. It goes like this: "if you need the interactive mode, it's broken". The reason: the so called interactive mode is a collection of hacks - in theory making it possible to update needles in a running test.

But in fact it's a UI desaster that almost never works. So the goal of this hackweek project is to get rid of it - and instead build a real control from the webui into the backend allowing tests to be written on the fly including needle creation/updates. Easy as that.

Looking for hackers with the skills:

openqa

This project is part of:

Hack Week 14 Hack Week 16

Activity

  • over 6 years ago: cdywan liked this project.
  • over 7 years ago: dheidler liked this project.
  • almost 8 years ago: ammartinez disliked this project.
  • almost 8 years ago: ammartinez liked this project.
  • almost 8 years ago: michals liked this project.
  • almost 8 years ago: bfilho liked this project.
  • almost 8 years ago: nadvornik liked this project.
  • almost 8 years ago: ancorgs liked this project.
  • almost 8 years ago: bruclik liked this project.
  • about 8 years ago: hennevogel liked this project.
  • about 8 years ago: bruclik liked this project.
  • about 8 years ago: dmaiocchi disliked this project.
  • about 8 years ago: osukup liked this project.
  • about 8 years ago: cbruckmayer liked this project.
  • about 8 years ago: jmoellers liked this project.
  • about 8 years ago: mlin7442 liked this project.
  • about 8 years ago: szarate liked this project.
  • about 8 years ago: yfjiang liked this project.
  • almost 9 years ago: StefanBruens liked this project.
  • over 9 years ago: fcrozat liked this project.
  • over 9 years ago: okurz liked this project.
  • over 9 years ago: dmaiocchi liked this project.
  • over 9 years ago: coolo started this project.
  • over 9 years ago: coolo added keyword "openqa" to this project.
  • over 9 years ago: coolo originated this project.

  • Comments

    • coolo
      about 8 years ago by coolo | Reply

      Time to get serious - the base is refactored

    • coolo
      almost 8 years ago by coolo | Reply

      Current state of afair:

      To enable interactive mode:

      Javascript of the browser POSTS to /worker//commands of the webui Webui does a DBUS call to WebSocket Service WebSocket Service will issue a command to the worker through WS Worker POSTS to the commands process of isotovideo That one will call into the main loop, which then sets the variable

      The problem is not the complexity of this in general - the problem is that the missing return channel / error handling.

      If isotovideo is busy with a long running command (i.e. typestring $theworld), it won't react to the commands requests.

      Having a direct WS line between JS and commands process sounds like the easiest to handle. This would remove the need to adapt 3 more places if I want to adapt the workflow.

      So first step: add a step to create this channel - checking permissions in the process.

    Similar Projects

    openQA log viewer by mpagot

    Description

    *** Warning: Are You at Risk for VOMIT? ***

    Do you find yourself staring at a screen, your eyes glossing over as thousands of lines of text scroll by? Do you feel a wave of text-based nausea when someone asks you to "just check the logs"?

    You may be suffering from VOMIT (Verbose Output Mental Irritation Toxicity).

    This dangerous, work-induced ailment is triggered by exposure to an overwhelming quantity of log data, especially from parallel systems. The human brain, not designed to mentally process 12 simultaneous autoinst-log.txt files, enters a state of toxic shock. It rejects the "Verbose Output," making it impossible to find the one critical error line buried in a 50,000-line sea of "INFO: doing a thing."

    Before you're forced to rm -rf /var/log in a fit of desperation, we present the digital antacid.

    No panic: The openQA Log Visualizer (Also known as the "VOMIT-B-Gone 9000")

    This is your web-based hazmat suit for handling toxic log environments. It bravely dives into the chaotic, multi-machine mess of your openQA test runs, finds all the related, verbose logs, and force-feeds them into a parser.

    image

    Goals

    Work on the existing POC openqa-log-visualizer and change it to something usable

    Resources

    openqa-log-visualizer