More juju upgrade-juju failings

Tim Penhey tim.penhey at canonical.com
Thu Mar 22 00:43:21 UTC 2018


Hi Sandor,

Streamlining upgrades is definitely on the team's road-map. We are aware
of the juju-upgrader plugin, and will be looking to incorporate some of
that functionality into the core codebase.

The core team has worked on better upgrade testing as part of our CI,
which enables more test scenarios to help discover issues between more
versions.

Cheers,
Tim

On 22/03/18 05:32, Sandor Zeestraten wrote:
> Is this shared google doc open for external contributors?
> 
> After spending a while upgrading our 2.1.x environments to 2.3.x and
> hitting some bugs along the way in staging (see below), I'd agree that
> the process needs a bit of love and wouldn't mind sharing some experiences.
> 
> Rick mentioned https://launchpad.net/juju-upgrader on the Juju show a
> couple of episodes back, but I haven't seen it mentioned anywhere else
> yet. Are those tools supposed to deal with some of these issues and
> eventually be rolled into juju-core?
> 
> https://bugs.launchpad.net/juju/+bug/1746265
> https://bugs.launchpad.net/juju/+bug/1748294
> https://bugs.launchpad.net/juju/+bug/1697936
> 
> Regards
> --
> Sandor Zeestraten
> 
> On Wed, Feb 28, 2018 at 8:30 AM, Mark Shuttleworth <mark at ubuntu.com
> <mailto:mark at ubuntu.com>> wrote:
> 
> 
>     I think this UX on the upgrade process has obvious problems. Nobody
>     should have to guess at what to do, in which sequence.
> 
>     Can I suggest that we have a shared Google doc to mock up a nice
>     experience starting with the simple command 'juju upgrade' which then
>     walks people through the process, including the distinction between
>     upgrading charms, agents and controllers, as well as the ability to do
>     aerospace-grade upgrades through live migration to newer controllers?
> 
>     Mark
> 
>     On 02/27/2018 11:26 PM, Tim Penhey wrote:
>     > Hi Daniel,
>     >
>     > The issue here is that you are upgrading the default model, not the
>     > controller model itself.
>     >
>     > I think we could make the error messaging more clear, and also
>     have the
>     > command also check the controller version before showing a lot of
>     > baffling output.
>     >
>     > What you need to do is upgrade the controller model first, so either
>     > switch to it or run:
>     >
>     >   juju upgrade-juju -m controller --agent-version 2.3.3
>     >
>     > Cheers,
>     > Tim
>     >
>     > On 28/02/18 11:19, Daniel Bidwell wrote:
>     >> I am running on juju 2.3.3-xenial-amd64 and my controllers are
>     running
>     >> in VMware Vsphere with version 2.3.2.  I thought that it would be a
>     >> good thing for me to upgrade the controllers.
>     >>
>     >> I have a controller, "juju switch" generates:
>     >> bannercontroller:admin/default
>     >>
>     >> and juju status generates:
>     >> Model    Controller        Cloud/Region              Version  SLA
>     >> default  bannercontroller  myvscloud/New
>     Datacenter  2.3.2    unsupported
>     >>
>     >> App  Version  Status  Scale  Charm  Store  Rev  OS  Notes
>     >>
>     >> Unit  Workload  Agent  Machine  Public address  Ports  Message
>     >>
>     >> Machine  State  DNS  Inst id  Series  AZ  Message
>     >>
>     >> doing "juju upgrade-juju --agent-version 2.3.3 --debug" generates:
>     >>
>     >> 17:16:19 INFO  juju.cmd supercommand.go:56 running juju [2.3.3 gc
>     go1.9.2]
>     >> 17:16:19 DEBUG juju.cmd supercommand.go:57   args:
>     []string{"/snap/juju/3452/bin/juju", "upgrade-juju",
>     "--agent-version", "2.3.3", "--debug"}
>     >> 17:16:19 INFO  juju.juju api.go:67 connecting to API addresses:
>     [10.1.61.239:17070 <http://10.1.61.239:17070>]
>     >> 17:16:19 DEBUG juju.api apiclient.go:843 successfully dialed
>     "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api
>     <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api>"
>     >> 17:16:19 INFO  juju.api apiclient.go:597 connection established
>     to
>     "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api
>     <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api>"
>     >> 17:16:19 INFO  juju.juju api.go:67 connecting to API addresses:
>     [10.1.61.239:17070 <http://10.1.61.239:17070>]
>     >> 17:16:19 DEBUG juju.api apiclient.go:843 successfully dialed
>     "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api
>     <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api>"
>     >> 17:16:19 INFO  juju.api apiclient.go:597 connection established
>     to
>     "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api
>     <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d57eded74c/api>"
>     >> 17:16:19 INFO  juju.juju api.go:67 connecting to API addresses:
>     [10.1.61.239:17070 <http://10.1.61.239:17070>]
>     >> 17:16:19 DEBUG juju.api apiclient.go:843 successfully dialed
>     "wss://10.1.61.239:17070/api <http://10.1.61.239:17070/api>"
>     >> 17:16:19 INFO  juju.api apiclient.go:597 connection established
>     to "wss://10.1.61.239:17070/api <http://10.1.61.239:17070/api>"
>     >> 17:16:19 DEBUG juju.cmd.juju.commands upgradejuju.go:466
>     searching for agent binaries with major: 2
>     >> 17:16:22 INFO  cmd upgradejuju.go:363 available agent binaries:
>     >>     2.3.3-artful-amd64
>     >>     2.3.3-artful-arm64
>     >>     2.3.3-artful-ppc64el
>     >>     2.3.3-artful-s390x
>     >>     2.3.3-bionic-amd64
>     >>     2.3.3-bionic-arm64
>     >>     2.3.3-bionic-ppc64el
>     >>     2.3.3-bionic-s390x
>     >>     2.3.3-centos7-amd64
>     >>     2.3.3-trusty-amd64
>     >>     2.3.3-trusty-arm64
>     >>     2.3.3-trusty-ppc64el
>     >>     2.3.3-trusty-s390x
>     >>     2.3.3-win10-amd64
>     >>     2.3.3-win2012-amd64
>     >>     2.3.3-win2012hv-amd64
>     >>     2.3.3-win2012hvr2-amd64
>     >>     2.3.3-win2012r2-amd64
>     >>     2.3.3-win2016-amd64
>     >>     2.3.3-win2016nano-amd64
>     >>     2.3.3-win7-amd64
>     >>     2.3.3-win8-amd64
>     >>     2.3.3-win81-amd64
>     >>     2.3.3-xenial-amd64
>     >>     2.3.3-xenial-arm64
>     >>     2.3.3-xenial-ppc64el
>     >>     2.3.3-xenial-s390x
>     >> best version:
>     >>     2.3.3
>     >> 17:16:22 DEBUG juju.api monitor.go:35 RPC connection died
>     >> 17:16:22 DEBUG juju.api monitor.go:35 RPC connection died
>     >> 17:16:22 DEBUG juju.api monitor.go:35 RPC connection died
>     >> ERROR a hosted model cannot have a higher version than the server
>     model: 2.3.3 > 2.3.2
>     >> 17:16:22 DEBUG cmd supercommand.go:459 error stack: 
>     >> a hosted model cannot have a higher version than the server
>     model: 2.3.3 > 2.3.2
>     >> github.com/juju/juju/rpc/client.go:149
>     <http://github.com/juju/juju/rpc/client.go:149>: 
>     >> github.com/juju/juju/api/apiclient.go:924
>     <http://github.com/juju/juju/api/apiclient.go:924>: 
>     >>
>     >>
>     >> I am a little baffled at what the problem might be.  This
>     controller has no vm associated with it.
>     >>
> 
> 
>     --
>     Juju-dev mailing list
>     Juju-dev at lists.ubuntu.com <mailto:Juju-dev at lists.ubuntu.com>
>     Modify settings or unsubscribe at:
>     https://lists.ubuntu.com/mailman/listinfo/juju-dev
>     <https://lists.ubuntu.com/mailman/listinfo/juju-dev>
> 
> 



More information about the Juju-dev mailing list