Juju Progress Report - 2020-W18
Juju’s development has been focused on strengthening the upcoming 2.8 release. The call for testing is open:
Juju 2.8.0 due to be released in early May. The release includes several features that
have been in development for several months. You are very welcome to help with testing.
Tentative release schedule
Date
Event
April 23, 2020 (UTC)
2.8-beta1 released
May 11, 2020 (UTC)
2.8-rc1 released
May 18, 2020 (UTC)
2.8.0 released
How to test
Beta testers should be experienced Juju users with a pre-release version of Juju installed.
Installing pre-released versions of Juju
We recomm…
You can take a sneak peek at the features being released:
The Juju 2.8 series brings several features to the Juju community.
Usability enhancements
Improved resource usage
Juju agents (jujud processes) now use less memory, particularly for long-lived models.
Increased speed
Several internal changes have led to speed improvements while executing hooks. This means that all Juju operations should run faster on Juju 2.8 than previous versions.
Further details As an implementation detail, the Juju controller stores its state within a database. Research …
Feature Development
Easier selection of custom image metadata
From 2.8, it will now be much easier to supply custom virutal machine image ncluding for non-Ubuntu operating systems such as CentOS and openSUSE. The details have been provided in a seperate post.
Juju 2.8 will make it much easier to configure Juju to use centos and windows images on clouds like AWS or Openstack which use simplstreams metadata to catalog the available images. This feature will be in 2.8-rc1 or the 2.8-rc1+develop-8c74d2a53a edge snap before that.
Quick Intro
There’s 3 basic commands:
juju metadata add-image
juju metadata delete-image
juju metadata list-images
In its simplest form, add-image is used to register an image id for a specified series. Other attributes from s…
Backup and restore
The juju-restore
tool moved to its 0.9 release. It allows you to restore to a previous release of Juju, in case a future version triggered an issue with your model.
Hi everyone -
There’s a new release of juju-restore available. This adds autoloading the credentials from the machine agent config on the current controller node, so you don’t have to do that yourself. It also fixes a bug that miscounted HA nodes in backup files.
The main change though is that juju-restore now supports restoring a backup that was taken from an earlier Juju version if the --allow-downgrade option is passed. This means that if you take a backup before upgrading the controller, a…
New Actions workflow, enable with JUJU_FEATURES environment variable
Juju 2.8 introduces a new evironment variable: JUJU_FEATURES
. It is intended for selectively enabling features that are expected to be introduced as defaults in Juju 3.0. The first feature to make use of JUJU_FEATURES
is the new actions workflow.
The UX around Juju Actions has undergone a fairly radical re-design to address some long standing issues and deliver some nice usability improvements.
An early version of this was delivered in Juju 2.7. Coming in Juju 2.8 is a more polished iteration.
Key points:
terminology changes
running an action defaults to synchronous (block until done)
running actions can be cancelled
new ability to display progress log messages
cleaner plain text output option
stdout and stderr included in output
nume…
Documentation
Pages with major revisions:
Minor updates:
Links
New Website: juju.is
Hello everyone! I am part of the design and web team working on Juju and JAAS. You are probably already aware of the new juju.is, but I thought to communicate for a wider audience here on Discourse. We rolled out a new website for Juju:...
Reading time: 1 mins 🕑
Likes: 14 ❤
Guide: How to run any hook with a remote context
Hello there! I was debugging a problem where I have a code section that is reachable both by config-changed and relation-changed. Within that code section is a relation_get() call with no arguments which works differently whether it is invoked by...
Reading time: 1 mins 🕑
Likes: 3 ❤
Office Hours
The Juju team will be hosting “Office Hours” and invite you to submit questions that will be answered live by our team members. The event will be held on Thursday, April 23, 2020 8:00 PM (UTC). Convert this to your own time zone .
Americas: Thursday, early afternoon
EMEA: Thursday, evening
APAC: Friday, early morning
Participate
To ask a question please add a question in the Juju Discourse.
To participate in office hours, there are lots of options:
watch stream https://youtu.be/dR1DeXHdHd…
Previous report
Summary
Juju 2.7.5 was released 2 April 2020. All deployments are recommended to upgrade.
Juju 2.8-beta1 has shifted to the focus of development.
Releases
Juju 2.7.5 is released
juju-restore 0.5 is available for testing
Feature Development
Kubernetes
We’re working on fixing a race condition with how the charm operator setups up the workload pods. The issue manifests itself in that sometimes bundle deployments can stall. Also, upgrading a charm will not propagate …
1 Like