This pulse we welcomed our newest team member, Prints Charming. You’ll see Prints opening and commentings on PRs and issues when the process is automated - Prints isn’t very talkative yet, so reach out to someone else on the team if you see them doing something they shouldn’t.
We also released ops 2.17.1, which collects together a variety of documentation improvements and bug fixes - most notably, fixing Container.push_path
so that it works with binary files that aren’t UTF-8 encodable and doesn’t normalise line endings in text files. Also out is python-lib-juju 3.6.0, and we’re intending to do a new Pebble release this coming Monday - a new operator-lib-linux version is also expected soon.
Ops
- Worked on improving performance in ops.testing (particularly regressions from Scenario 6). We missed doing an ops-scenario release in November, but you should see these improvements in our December release.
Charming
- Made charm-relation-interfaces tests easier to debug by putting each interface into a separate job. Prints Charming will also now be responsible for creating issues and comments when tests fail.
- Began investigating the idea of a small library for helping with file management on the workload container/machine. Please get in touch with @james-garner if there are any particular use cases you’d be interested in this covering.
- Released pypi:juju 3.6.0.0, tested against the newly released Juju 3.6.0
- Ongoing work to improve
Model.wait_for_idle()
in your integration tests. - Began work on a proof of concept Juju CLI wrapper library for unit testing.
Pebble
- Made a change to services so they’re restarted automatically if they fail quickly. The PR also fixed another issue where
pebble logs
did not show logs of short-running / failing processes. - Minor improvement on setting user/group/HOME env var is done, mostly defensive programming, which closes issue 183.
- Improved landing pages for Explanation and Reference docs.
- Some proof of concept work has been done on the Pebble metrics endpoint, including Prometheus-like metrics with label support and a basic auth using Pebble’s identity sub-system.
- Drafted a spec for making it possible to disable checks in layers.
- Fixed a bug where Pebble panics if multiple services depending on each other are defined in random order in the layer config, PR: #528.