Hi everyone, below you can find the updates from the Canonical Juju Team for the week starting on the 24/01/2022. Have a great weekend!
Below where?
@ Erik - people reply to this thread as they find it
1 Like
- Updated Pebble health checks PR per code review comments (and added Graphviz diagram of service state machine): https://github.com/canonical/pebble/pull/85
- Dived into child processes, process groups, sub-reapers, and so on to respond to interact with community contribution https://github.com/canonical/pebble/pull/99
- Non-Juju: did lots of Canonical interviewing.
2 Likes
- investigate issue on the jenkins build machines where traffic to
raw.githubusercontent.com
was being dropped; added a fix to unblock builds - provide support for various stakeholder issues (jaas offer permissions, migration with manual machines)
- add per config config to throttle resource downloads by agents
- stop polling external cross model relation controller when all SAAS are removed
- remove legacy mutex support from juju/mutex
- prototype strictly confined juju snap
2 Likes
- Juju Networking Glossary and Service type lists: improvements after Network Core Meetings
- Juju Networking use cases description: studied materials on the MAAS and PCB projects
- Juju Networking specification: additions and corrections
2 Likes
More restructuring work on the SDK docs: Experimented with breaking up the setup and basic tasks sections into smaller, sequential, non-overlapping, cross-referencing docs. Also listed in TOC, restructured, and tidied up 2 new docs. Also joined a discussion about Juju in FINOS.
3 Likes
pylibjuju
updates:
- Big one since the last update: Pylibjuju
2.9.6
is coming soon -
wait_for_idle
supports scaling down [PR #613] - New utility
block_until_with_coroutine
[PR #614]
juju
updates:
- Improved yaml parsing for clouds [PR #13597] [LP #1826957]
- Migration succeeds even when getting nyi [PR #13653] [LP #1958459]
- DisplayName is transferred correctly through migration on OCI [PR #102] [PR #13645] [LP#1954969]
Happy weekend!
2 Likes
- Work on the facade API dqlite interaction
- Remove the model cache from simple cases, to help with the transition over to the new data model.
- Implement Ping retries to help keep state up, which will prevent other workers from bouncing #PR13633
- Prevent the charm revision updater calling on worker startup. This should help with large deployments of applications when either the controller node is hard or soft bounced PR#13660
- Remove orphaned charm documents when the charm revision updater is called PR#13656
1 Like
A lot of code-review and feature design this week.
Also did some investigation into our dependency engine to see how we can make it more robust when we get Mongo primary switches in HA (which in turn causes all DB connections to close).
This lead to:
This work is ongoing.
1 Like
Interesting reading! Much going on.