Hi Nicholas,

Thanks for the input. I wrote up a short blog post about our experiences
going from 2.1 to 2.3. Hopefully it provides some feedback and can be
helpful for others in the same position.

http://zeestrataca.com/posts/upgrading-juju/

Regards
--
Sandor Zeestraten

On Thu, Mar 22, 2018 at 4:39 PM, Nicholas Skaggs <
nicholas.ska...@canonical.com> wrote:

> Sandor, re:sharing experiences, if you want to frame some scenarios you've
> had trouble with, please feel free to share those. Distilling it down into
> a repeatable deployment -> upgrade will help us understand and account for
> it. As Tim mentioned, tools like juju-upgrader are generally candidates for
> incorporation into juju itself, provided they prove valuable to the
> community at large. We always welcome any PR's, but especially so for
> improvements that add this functionality.
>
> Nicholas
>
> On 03/21/2018 08:43 PM, Tim Penhey wrote:
>
>> 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 <m...@ubuntu.com
>>> <mailto:m...@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-f9d5
>>> 7eded74c/api
>>>      <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d
>>> 57eded74c/api>"
>>>      >> 17:16:19 INFO  juju.api apiclient.go:597 connection established
>>>      to
>>>      "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d5
>>> 7eded74c/api
>>>      <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d
>>> 57eded74c/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-f9d5
>>> 7eded74c/api
>>>      <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d
>>> 57eded74c/api>"
>>>      >> 17:16:19 INFO  juju.api apiclient.go:597 connection established
>>>      to
>>>      "wss://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d5
>>> 7eded74c/api
>>>      <http://10.1.61.239:17070/model/5a057215-e835-42fb-8c5a-f9d
>>> 57eded74c/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@lists.ubuntu.com <mailto:Juju-dev@lists.ubuntu.com>
>>>      Modify settings or unsubscribe at:
>>>      https://lists.ubuntu.com/mailman/listinfo/juju-dev
>>>      <https://lists.ubuntu.com/mailman/listinfo/juju-dev>
>>>
>>>
>>>
>
-- 
Juju-dev mailing list
Juju-dev@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju-dev

Reply via email to