action #60059
openlogs of virtio_console1 and later not visible in web UI live view or assets tab
0%
Description
Problem¶
If you enable the later virtio_consoles with VIRTIO_CONSOLE_NUM=2 or higher and then use them with e.g. select_console('root-virtio-terminal1');
, you have two issues:
The output from those consoles doesn't appear in the live serial log, because it is being sent to virtio_console1.log , but the live log does not follow that file
virtio_console1.log does actually get uploaded as an asset, and if you know that you can manually browse to it - e.g. https://openqa.stg.fedoraproject.org/tests/673447/file/virtio_console1.log - but it is not shown in the web UI 'Logs & Assets' tab: note that nothing at https://openqa.stg.fedoraproject.org/tests/673447#downloads would tell you that virtio_console1.log is available for viewing, even though it is
Acceptance criteria¶
- AC1: openQA does not hardcode an incomplete list of console log files
- AC2: All console log files recorded by os-autoinst are displayed in the assets tab
- AC3: Content from all serial terminal files are displayed in live view
Suggestions¶
- Use the information from os-autoinst about which console log files are available, e.g. either by relying on a convention on file names, result directories or a list of console log files in a file
- Ensure all files show up in assets tab
- Either merge content from serial terminal files into live view display frame or create one frame for each file
Updated by mkittler almost 5 years ago
Updated by AdamWill almost 5 years ago
For the record, that PR will make the logs for the second console show up on the 'Logs & Assets' tab. It doesn't fix the live log, and logs for third and later consoles won't show up unless the change from https://github.com/os-autoinst/openQA/pull/2291 is made more sophisticated.
Updated by okurz almost 5 years ago
- Description updated (diff)
- Status changed from New to Workable
Updated by AdamWill 4 months ago
AFAICS this still isn't really fully resolved. We capture more consoles now but it's still done with hardcoded lists of filenames which will inevitably not get everything. Right now we upload:
qw(serial0 video_time.vtt serial_terminal.txt virtio_console.log virtio_console1.log virtio_console_user.log)
but if you have consoles beyond those, they still won't get uploaded.