Juju Team Updates - Week #5 2022

Hi everyone, below you can find the updates from the Canonical Juju Team for the week starting on the 31/01/2022. Have a great weekend!

cc @pedroleaoc @jameinel

  • Juju Networking Glossary: add new definitions after Network Core Meetings (they are still in discussion).
  • Juju Network Model specification: provide suggestions and comments for the ‘Service Locator’ feature.
  • Community workshop: made a report on Cross-Model Relation topic
  • Triage some Juju bugs
1 Like
  • Landed PR #13685 which enables Juju to leverage support for asynchronous charm downloads for both charmstore and charmhub charms/bundles (if the appropriate controller feature flag is enabled).
  • Landed PR #13694 which introduces a simple CLI tool which uses code analysis techniques to infer the entities and attributes used by Juju’s (mongo) data model.
1 Like
  • participated in the Juju community workshop
  • touched base with the Ops team to discuss more how-to guides for the SDK docs
1 Like
  • Investigation of model-data API for facade calls
  • Investigating prodstack ping timeouts
  • Help with release fixes and broken CI
1 Like

I have been working on improvements to Golua, a Lua implementation in Go

  • The default branch of Golua now implements Lua 5.4, the lastest version of Lua

  • A new experimental REPL for Golua can be tried. Install it with

    go install github.com/arnodel/golua/cmd/golua-repl@repl
    
  • Investigating isolating GC between Golua runtimes (e.g. making sure that pending Lua finalizers all run before a runtime is closed)

1 Like
  • Investigate issues with the Jenkins build nodes
  • Clean up build scripts to remove old code
  • Continue work to improve release build process to remove reliance on a single pet node
  • Fix issues with snap build scripts to improve robustness when resuming
  • enable ability to strictly confine juju snap
  • Publish 2.9.24 candidate
  • Various PR to upgrade 2.9 to Go 1.17 and clean up dependencies
1 Like

pylibjuju updates:

  • Big one since the last update: Pylibjuju 2.9.6 is released :tada:
  • Facade schemas are updated for Juju 2.9.24 [PR #626]

juju updates:

  • Spent a bunch of time getting comfortable using Juju with oci and maas providers.
  • DisplayName info is saved for the bootstrap machine on OCI [PR #13662] [LP #1958423]
  • Confirmed that the [PR #13662] also fixes the same issue on MAAS [LP #1842077]
1 Like
  • Progressed Juju3 dashboard work to review
  • Fixed several issues around Juju trying to deploy 22.04 images when not using the client from a linux machine
  • Various small changes for building on arm64 darwin locally.
1 Like
1 Like
  • More code review and feature design, particularly around networking.
  • Landed the dependency engine patches from last week’s update.
  • Further investigation of internal cloud issues, particularly around forced destruction of model resources. One or more patches for this will be forthcoming.
1 Like

This week is the start of my rotation with the Bootstack team. The goal is to observe and learn about how juju is used within Canonical:

  • Get real feedback about issues when utilizing the tool from experiencing it in a fashion that we don’t naturally see as developers. This can be from the view of charms, or a few as operations.
  • Be able to move some ‘low priority’ issues that aren’t really roadmap items, but are actual pain points of using the system.

Related work:

  • While observing/assisting with a model migration, gather more data to hopefully fix LP 195675, where failed actions cause agent restart loops.
  • Fix 1959351 where juju ssh <application>/leader is very slow.
  • Added the ap-southeast-3 region for aws clouds.
  • Added documentation on using @filename with juju config to set a value.
1 Like