On 11/01/2019, pmkellly@xxxxxxxxxxxx <pmkellly@xxxxxxxxxxxx> wrote: > > On 1/11/19 7:26 AM, Alan Jenkins wrote: >> Hi QA people! >> >> In the past few years I've seen four shutdown bugs. The problem is that >> the screen turns off too quickly, so even if it shows error messages, most >> people don't actually see them. Or at least, it requires extra effort if >> you want to report them. >> >> At least three of the four shutdown bugs could have been shown up by >> testing "systemctl halt", which leaves the screen turned and showing the >> final shutdown messages. >> >> * https://bugzilla.redhat.com/show_bug.cgi?id=1575376 >> * https://bugzilla.redhat.com/show_bug.cgi?id=1665432 >> * https://github.com/systemd/systemd/issues/6796 >> >> In the first two cases, I believe it did not cause a big issue for *me*. >> However, the error messages were for disassembling DM devices. These may >> include "dmraid", such as intel "IMSM" fakeraid. If a *raid* device is >> not shut down cleanly, it requires a long resync on the next boot. This >> also breaks the redundancy of the raid array for the duration of the >> resync. So it can be quite undesirable! >> >> The third case was a failure to cleanly unmount the fileystem, causing >> ext4 journal recovery on the next boot. >> >> Please can you add a "systemctl halt" test to the relevant test case? I >> would love to see this tested as part of the Fedora release process. >> >> "halt" is a pretty weird case and I only find it useful for this type of >> testing. So IMO we must still keep both the normal poweroff (shutdown) >> test, and the reboot test as well. >> >> https://fedoraproject.org/wiki/QA:Testcase_base_shutdown/reboot >> >> Basically: >> >> 1. On a running system, change to a virtual console by pressing >> Ctrl+Alt+F2 >> 2. At the virtual console, login as the root user >> +3. Halt the system by running the command >> + >> + halt >> + >> +4. Read the on-screen messages. >> +5. You now need to manually re-boot the system. On most hardware (which >> complies with ACPI), you can manually power off by holding the power >> button down for five seconds. Then press the power button to power on >> again. >> 6. After the system boots, again change to a virtual console by pressing >> Ctrl+Alt+F2. Note, manually booting the system may be required if the >> previous step fails. >> 7. At the virtual console, login as the root user >> 8. Reboot the system by running the command >> >> reboot >> >> 9. After the system boots, once again change to a virtual console by >> pressing Ctrl+Alt+F2. >> 10. At the virtual console, login as a non-root user. If no non-root >> user accounts are available, you can create a new user account using the >> command useradd >> 11. Power off the system by running the shutdown command. Consult the >> man page for different acceptable [TIME] values. For example, to power off >> the system immediately, type the following command. >> >> shutdown now >> >> 12. Lastly, power on the system. Check that it boots successfully. >> >> ## Expected Results >> >> 1. A login prompt is offered at the virtual console >> +2. The `halt` is accepted and halts the system. The screen is left >> powered on, showing the final shutdown messages. No system filesystem / >> LVM device is left mounted / active when the system finally halts. In >> some cases you might see a number of retries. >> 3. The `reboot` is accepted and initiates a system reboot. The system >> reboots with no additional user interaction. >> 4. The shutdown is accepted and powers off the system without error. >> -5. When the system boots, either after a halt, reboot or shutdown >> operation, the system successfully boots without error, and all expected >> disk partitions are cleanly mounted. >> +5. When the system boots, either after a halt, reboot or shutdown >> operation, the system successfully boots without error. All expected disk >> partitions are cleanly mounted. Boot logs do not show any "fsck" >> (filesystem repair) operations, or "recovering journal" (ext3/4 journal >> recovery). >> >> Thanks for all the testing :-) >> Alan > I took a try a formatting your proposed procedure in the attached file. > I'm a very junior member of the QA team, and thought I could help a bit > by doing this. It seems like a good idea to me. Please point out any > mistakes I made. > > Have a Great Day! > > Pat (tablepc) Hi Pat! The above is intended as an edit to the existing shutdown/reboot test case, which I can see on the Wiki page I mentioned. https://fedoraproject.org/wiki/QA:Testcase_base_shutdown/reboot I'm being a bit lazy here, as I didn't try to introduce myself or gain access to the Wiki and see what format it uses. The above is formatted like Markdown. Then I used +/- markers to show changed lines (modulo some artistic license and, uh, I think I missed the + markers for steps 6 and 7 :-). I'm not intending to join the team at the moment, but I hope this is a worthwhile suggestion to y'all who are organising the tests. Regards Alan _______________________________________________ test mailing list -- test@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to test-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/test@xxxxxxxxxxxxxxxxxxxxxxx