The Juju team is proud to release Juju 2.8.9!
This is a bug-fix release for the 2.8 series.
This release includes important fixes
- LP #1914619 - running many actions fails to complete, causing them to be terminated
LP #1914088 -
juju statusmessage field could be more friendly when container is being created
LP #1914074 - nconsistency between
juju deploywhen dealing with Kubernetes configuration flags
Additional bugs fixed can be found in the milestone page.
Invalid credential handling
Juju will mark a model as
suspended if it gets an “unauthorised” type of error when making an API call to the cloud. A suspended model is put into a dormant state - no workers will run, no hooks will execute, no resources will be provisioned etc. Such models are flagged as suspended in
juju status and
juju show-model. Running a
juju_engine_report will show the key workers all stopped.
What was missing was the ability for Juju to surface the root cause error of the model being suspended. There’s now tooling to allow this.
- juju show-model and juju status
Both of these will now include the reason (underlying error string from the API call) for a model being suspended.
- juju show-status-log
juju show-status-log --type model will now display the status history of the model so it becomes apparent when the model transitioned from active to suspended.
juju show-status-log model --format yaml will include the extended error information.
How do I install Juju?
The best way to get a specific release of Juju is to install the snap from the appropriate channel.
snap info juju will give you a list of the current channels and the versions published in them. For the latest stable release of Juju:
sudo snap install juju --classic --channel=2.8/candidate
The Juju CLI is available for a variety of platforms, including Windows and macOS. Refer to the installation documentation for details.
How do I upgrade?
There are three binaries that make up a Juju deployment - the client, the server and the agents. To upgrade a running system:
Upgrade the client
Make sure you have the version of the Juju CLI that you want running across the system (controller and agents in any deployed models). If you installed the Juju snap, it will automatically be updated daily from the channel you selected, but you might want to
sudo snap switch juju --channel=2.9/candidate for example, to get a particular version. To get the latest binary from your channel:
snap refresh juju
Upgrading the Juju client through other channels
Make sure that you’re using the Juju version you want.
What to do if Juju reports an old version
The controller state can be saved to allow for recovery in case the upgrade process encounters a serious error.
Upgrade a Juju server
You can see which servers your client knows about, and their versions, with this command:
juju controllers Controller ... Version azure* ... 2.8.3 jaas ... 2.7.6
You can instruct a server to upgrade itself to the latest version:
juju upgrade-controller <controller>
How to upgrade the controller
Upgrade deployed agents
Each running model includes a set of Juju agents which manage the communication between your charms and the Juju server. Your model agents remain at the same version until you ask to upgrade them.
juju upgrade-model <model>
How to upgrade your model(s)
For detailed information about the upgrade process please see: