(2.5-beta1) juju upgrade-series from Trusty to Xenial hangs up
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Juju |
Fix Released
|
Critical
|
Joseph Phillips |
Bug Description
I have an environment with Maas 2.3.5, Juju 2.5-beta1, with Trusty machines. Trying to run an upgrade from Trusty to Xenial.
Machine 14 is a KVM instance, no LXCs.
juju upgrade-series 14 prepare xenial
WARNING: This command will mark machine "14" as being upgraded to series "xenial".
This operation cannot be reverted or canceled once started.
Units running on the machine will also be upgraded. These units include:
grafana/2
filebeat/38
nrpe-physical/0
Leadership for the following applications will be pinned and not
subject to change until the "complete" command is run:
filebeat
grafana
nrpe-physical
Continue [y/N]?y
machine-14 started upgrade series from "trusty" to "xenial"
grafana/2 pre-series-upgrade hook running
grafana/2 pre-series-upgrade completed
nrpe-physical/0 pre-series-upgrade hook running
nrpe-physical/0 pre-series-upgrade hook not found, skipping
filebeat/38 pre-series-upgrade hook running
filebeat/38 pre-series-upgrade completed
<hangs here>
I had expected the command to return at some stage, it's been sitting for 45 mins with no response.
Machine logs on machine 14:
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:43 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:50 INFO juju.worker.
2018-11-22 20:50:51 INFO juju.worker.
2018-11-22 20:50:54 INFO juju.worker.
2018-11-22 20:50:54 INFO juju.worker.
2018-11-22 20:50:54 ERROR juju.service.
2018-11-22 20:50:54 INFO juju.service agentconf.go:196 failed to write service for unit-grafana-2: dbus link request failed for application "jujud-
2018-11-22 20:50:54 ERROR juju.service.
2018-11-22 20:50:54 INFO juju.service agentconf.go:196 failed to write service for unit-nrpe-
2018-11-22 20:50:54 ERROR juju.service.
2018-11-22 20:50:54 INFO juju.service agentconf.go:196 failed to write service for unit-filebeat-38: dbus link request failed for application "jujud-
2018-11-22 20:50:54 ERROR juju.service.
2018-11-22 20:50:54 INFO juju.service agentconf.go:196 failed to write service for machine-14: dbus link request failed for application "jujud-machine-14": No such method 'LinkUnitFiles'
2018-11-22 20:50:54 ERROR juju.worker.
The unit agents report INFO juju.worker.
Changed in juju: | |
status: | Triaged → In Progress |
Changed in juju: | |
importance: | High → Critical |
Changed in juju: | |
status: | In Progress → Fix Committed |
Changed in juju: | |
milestone: | 2.5-beta2 → 2.5-beta3 |
Changed in juju: | |
status: | Fix Committed → Fix Released |
Further info, if I ctrl-c the prepare, and continue with the upgrade, when I try to complete:
$ juju upgrade-series --debug 14 complete "/snap/ juju/5875/ bin/juju" , "upgrade-series", "--debug", "14", "complete"} 88.10:17070] 10.245. 88.10:17070/ model/12ce57e9- 789d-45c8- 84ee-0b182d95b4 7b/api" 10.245. 88.10:17070/ model/12ce57e9- 789d-45c8- 84ee-0b182d95b4 7b/api" go:330 machine-14 binaries and service files written go:330 machine-14 started unit agents after series upgrade go:330 grafana/2 post-series-upgrade hook running go:330 grafana/2 post-series-upgrade completed go:330 filebeat/38 post-series-upgrade hook running go:330 nrpe-physical/0 post-series-upgrade hook running go:330 nrpe-physical/0 post-series-upgrade hook not found, skipping
22:41:06 INFO juju.cmd supercommand.go:56 running juju [2.5-beta1 gc go1.10.4]
22:41:06 DEBUG juju.cmd supercommand.go:57 args: []string{
22:41:06 INFO juju.juju api.go:67 connecting to API addresses: [10.245.
22:41:06 DEBUG juju.api apiclient.go:883 successfully dialed "wss://
22:41:06 INFO juju.api apiclient.go:603 connection established to "wss://
22:41:06 INFO cmd upgradeseries.
machine-14 complete phase started
22:41:07 INFO cmd upgradeseries.
22:41:07 INFO cmd upgradeseries.
22:41:45 INFO cmd upgradeseries.
22:41:45 INFO cmd upgradeseries.
22:41:53 INFO cmd upgradeseries.
22:41:53 INFO cmd upgradeseries.
<sits>
machine log: "/var/lib/ juju/tools/ machine- 14/jujud" , "machine", "--data-dir", "/var/lib/juju", "--machine-id", "14", "--debug"} =INFO;unit= DEBUG" upgradesteps worker.go:74 upgrade steps for 2.5-beta1 have already been run. 10.245. 88.10:17070/ model/12ce57e9- 789d-45c8- 84ee-0b182d95b4 7b/api" upgrader upgrader.go:155 abort check blocked until version event received upgrader upgrader.go:161 unblocking abort check upgrader upgrader.go:194 desired agent binary version: 2.5-beta1 migrationminion worker.go:116 migration phase is now: NONE upgradeseries worker.go:171 machine series upgrade status is "prepare completed" diskmanager diskmanager.go:67 block devices changed: [{sda [/dev/disk/ by-id/ata- QEMU_HARDDISK_ QM00001 /dev/disk/ by-path/ pci-0000: 00:01.1- ata-1] ata-QEMU_ HARDDISK_ QM00001 102400 true } {sda1 [/dev/disk/ by-id/ata- QEMU_HARDDISK_ QM00001- part1 /dev/disk/ by-label/ root /dev/disk/ by-path/ pci-0000: 00:01.1- ata-1-part1 /dev/disk/ by-uuid. ..
2018-11-22 22:33:35 INFO juju.cmd supercommand.go:56 running jujud [2.5-beta1 gc go1.11.2]
2018-11-22 22:33:35 DEBUG juju.cmd supercommand.go:57 args: []string{
2018-11-22 22:33:35 DEBUG juju.utils gomaxprocs.go:24 setting GOMAXPROCS to 8
2018-11-22 22:33:35 DEBUG juju.agent agent.go:545 read agent config, format "2.0"
2018-11-22 22:33:35 INFO juju.cmd.jujud agent.go:133 setting logging config to "<root>
2018-11-22 22:33:35 INFO juju.worker.
2018-11-22 22:33:35 INFO juju.api apiclient.go:603 connection established to "wss://
2018-11-22 22:33:36 INFO juju.worker.
2018-11-22 22:33:36 INFO juju.worker.
2018-11-22 22:33:36 INFO juju.worker.
2018-11-22 22:33:37 INFO juju.worker.
2018-11-22 22:33:37 INFO juju.worker.
2018-11-22 22:33:37 INFO juju.worker.