From Fedora Project Wiki

(create new previous_server test case (covering 'previous stable', not 'current stable'))
(update per discussion on test list https://lists.fedoraproject.org/archives/list/test@lists.fedoraproject.org/thread/OKP2DFFKV2AH6PAZV4K5OMKZXVTXNQKD/)
 
Line 1: Line 1:
{{admon/warning|Name change: ''previous'' vs. ''current''|Until 2016-01-11, the test case at this location covered upgrades from the current stable Fedora release, not the previous stable Fedora release. On 2016-01-11 that test was renamed to [[QA:Testcase upgrade dnf current server]], and this test case was added. If you followed a link from a release validation result page created before 2016-01-11, please be aware that at the time the tests were run, this page more resembled [[QA:Testcase upgrade dnf current server]]. See [http://lists.fedoraproject.org/archives/list/test@lists.fedoraproject.org/message/2O6KIAGOTRBT5FGBU5Y7QKW5YPIYJ5ZD/ this email] for more information.}}
{{Associated_release_criterion|Beta|upgrade-requirements}}


{{Testcase upgrade|server||||previous}}
{{QA/Test_Case
|description={{upgrade_description|from=previous|flavor=server|pkgset=server}}
|setup={{upgrade_setup|from=previous|flavor=server|pkgset=server}}
|actions={{dnf_upgrade_procedure}}
|results={{upgrade_results}}
}}
 
[[Category:Upgrade_system]]
[[Category:Package_dnf-plugin-system-upgrade_test_cases]]

Latest revision as of 12:32, 12 June 2017

Associated release criterion
This test case is associated with the Fedora_42_Beta_Release_Criteria#upgrade-requirements release criterion. If you are doing release validation testing, a failure of this test case may be a breach of that release criterion. If so, please file a bug and nominate it as blocking the appropriate milestone, using the blocker bug nomination page.


Description

This tests upgrading from the previous Server release (presently Fedora 40) to the next release (presently Fedora 42) with the Server package set using the DNF system upgrade.

Setup

  1. Perform an installation of Fedora Server 40 with default partitioning.
    • Select the Server package set .
  2. Apply all system updates and reboot.

How to test

  1. Install the latest stable version of dnf-plugin-system-upgrade package:
    sudo dnf install --best --refresh dnf-plugin-system-upgrade
  2. Download the updates:
    sudo dnf system-upgrade download --refresh --releasever=42
    • You can change 42 to test upgrading to a different Fedora release, of course.
    • If you need to use a local mirror to test a brand new change, you can enable it as normal, i.e. by adding --enablerepo=<name> option to the command line.
  3. To aid debugging, run this command to enable a root shell on VT9 during the upgrade boot:
    sudo systemctl add-wants system-update.target debug-shell.service

    If anything goes wrong during upgrade, you can live switch to VT9 and inspect current system state, logs, etc.

  4. If downloading has completed without error, run:
    sudo dnf system-upgrade reboot
  5. Once the system reboots, the system should boot into the upgrade process and a graphical progress screen should be displayed
    • Pressing Esc should switch from the graphical progress screen to the text progress information display
  6. Once the upgrade process has completed, the system should reboot and an option to boot the new release should be on the grub menu
  7. Log in to the upgraded system and test basic system applications (a terminal, file browser, or other, depending on the system flavor)

Expected Results

  1. The upgrade tool should run to completion without an error.
  2. The upgrade process should complete and reboot without user assistance.
  3. The system should be upgraded to the new release without error.
  4. If the original system had an encrypted storage, there should be no problem accessing encrypted storage in the upgraded system as well.
  5. The upgraded system should meet all relevant Fedora Release Criteria.