Merge ~hloeung/juju-upgrader:master into juju-upgrader:master

Proposed by Haw Loeung
Status: Merged
Approved by: Haw Loeung
Approved revision: 53af0c98276eb2daf91a402242d8c3e617adaaf5
Merged at revision: c65058b3b819ea56e203986c77ec4f4373c9bbdb
Proposed branch: ~hloeung/juju-upgrader:master
Merge into: juju-upgrader:master
Diff against target: 33 lines (+13/-2)
1 file modified
juju-upgrader (+13/-2)
Reviewer Review Type Date Requested Status
Stuart Bishop (community) Approve
Juju Upgrader Developers Pending
Review via email: mp+375698@code.launchpad.net

Commit message

Warn on local agent binary and fixed dry-run output for upgrade models

To post a comment you must log in.
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

This merge proposal is being monitored by mergebot. Change the status to Approved to merge.

Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Unable to determine commit message from repository - please click "Set commit message" and enter the commit message manually.

Revision history for this message
Stuart Bishop (stub) wrote :

Yup

review: Approve
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision c65058b3b819ea56e203986c77ec4f4373c9bbdb

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/juju-upgrader b/juju-upgrader
2index 3fca166..878349b 100755
3--- a/juju-upgrader
4+++ b/juju-upgrader
5@@ -250,8 +250,13 @@ def controller_report(args, cli_ver, target_ver, models, ctrl_name, ctrl_ver, ct
6 else:
7 print('Controller health: OK')
8
9- if not upgrade and not args.proposed:
10- print('\nController already at the latest version available ({})'.format(ctrl_ver))
11+ if not upgrade:
12+ print('Controller already at the latest version available ({})'.format(ctrl_ver))
13+ if juju_utils.compare_for_newer_version(ctrl_ver, cli_ver):
14+ msg = '\nWarning - no upgrade available in agent stream, local agent binary will be used ({}.1)'.format(
15+ target_ver
16+ )
17+ print(msg)
18 elif juju_utils.compare_for_newer_version(target_ver, upgrade or cli_ver):
19 print('\nWarning - target version ({}) is not the latest upgrade available ({})'.format(target_ver, upgrade))
20
21@@ -295,6 +300,12 @@ def upgrade_controller(args, ctrl_unhealthy, ctrl_name, ctrl_model, ctrl_ver, ta
22 if not juju_utils.perform_upgrade(ctrl_model, target_ver, args):
23 return False
24
25+ # For --dry-run, we want to assume that the controller
26+ # successfully upgraded to the target version, otherwise,
27+ # model upgrade will show that nothing needs to be done.
28+ if args.dry_run:
29+ return target_ver
30+
31 new_ver = poll_upgrade(ctrl_model)
32 if args.dry_run:
33 return new_ver

Subscribers

People subscribed via source and target branches