On 11/01/2019, pmkel...@frontier.com <pmkel...@frontier.com> 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@lists.fedoraproject.org
To unsubscribe send an email to test-le...@lists.fedoraproject.org
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@lists.fedoraproject.org

Reply via email to