Merge lp:~paride/auto-upgrade-testing/lts-to-lts into lp:auto-upgrade-testing

Proposed by Paride Legovini
Status: Merged
Merged at revision: 101
Proposed branch: lp:~paride/auto-upgrade-testing/lts-to-lts
Merge into: lp:auto-upgrade-testing
Diff against target: 50 lines (+14/-6)
2 files modified
debian/tests/upgrade (+12/-6)
upgrade_testing/provisioning/backends/_qemu.py (+2/-0)
To merge this branch: bzr merge lp:~paride/auto-upgrade-testing/lts-to-lts
Reviewer Review Type Date Requested Status
platform-qa-bot continuous-integration Needs Fixing
Brian Murray Approve
Review via email: mp+426194@code.launchpad.net

Commit message

upgrade: allow LTS-to-LTS upgrades if available

To post a comment you must log in.
Revision history for this message
platform-qa-bot (platform-qa-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Paride Legovini (paride) wrote :

woohoo, we have (broken) CI in here! Let's see if I can fix it.

Revision history for this message
Brian Murray (brian-murray) wrote :

This looks good to me other than one typo.

review: Approve
101. By Paride Legovini

Fixup indentation

Revision history for this message
platform-qa-bot (platform-qa-bot) wrote :
review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/tests/upgrade'
2--- debian/tests/upgrade 2019-05-16 16:22:22 +0000
3+++ debian/tests/upgrade 2022-07-07 13:33:33 +0000
4@@ -372,14 +372,20 @@
5 export DEBIAN_FRONTEND=noninteractive
6 # Ensure we have do-release-upgrade
7 apt-get update
8- apt-get dist-upgrade -y
9- apt-get -y --force-yes install distro-info openssh-server update-manager-core
10- # Allow upgrade from lts to non-lts
11- if [ $(lsb_release -sc) == $(distro-info --lts) ] ; then
12- sed 's/Prompt=lts/Prompt=normal/' -i /etc/update-manager/release-upgrades
13+ apt-get -y dist-upgrade
14+ apt-get -y install openssh-server update-manager-core
15+
16+ # Allow upgrade from lts to non-lts if there's not lts to upgrade to
17+ local version
18+ if grep '^Prompt=lts' /etc/update-manager/release-upgrades; then
19+ version=$(do-release-upgrade -d -p -c | awk '/New release/ {print $3}' | tr -d \')
20+ if [ -z "${version}" ]; then
21+ # No LTS release to upgrade to. Enable non-LTS upgrades.
22+ sed -i 's/Prompt=lts/Prompt=normal/' /etc/update-manager/release-upgrades
23+ fi
24 fi
25
26- local version=$(do-release-upgrade -p -c | awk '/New release/ {print $3}' | tr -d \')
27+ version=$(do-release-upgrade -p -c | awk '/New release/ {print $3}' | tr -d \')
28 if [ -z "${version}" ]; then
29 do-release-upgrade -d -f DistUpgradeViewNonInteractive
30 else
31
32=== modified file 'upgrade_testing/provisioning/backends/_qemu.py'
33--- upgrade_testing/provisioning/backends/_qemu.py 2019-11-26 07:48:05 +0000
34+++ upgrade_testing/provisioning/backends/_qemu.py 2022-07-07 13:33:33 +0000
35@@ -66,6 +66,7 @@
36 )
37 DEFAULT_RAM = '2048'
38 DEFAULT_CPU = '2'
39+TIMEOUT_REBOOT = '300'
40 HEADLESS = True
41
42 logger = logging.getLogger(__name__)
43@@ -161,6 +162,7 @@
44 super().connect()
45 return super().get_adt_run_args()
46 return ['qemu', '-c', DEFAULT_CPU, '--ram-size', DEFAULT_RAM,
47+ '--timeout-reboot', TIMEOUT_REBOOT,
48 os.path.join(CACHE_DIR, self.image_name)]
49
50 def create_overlay_image(self, overlay_img):

Subscribers

People subscribed via source and target branches