Pulse 7 of 2024
Hello , here’s a report of pulse 7 for IS DevOps.
high level
- discourse - staging to PS6
- wordpress - implementation of plugin updates to begin
- synapse - Horizontal scaling, validate IRC bridge and implement s3 media storage
- netbox - finalising and publishing charm
- dns bind charm - beginning work on snap and charm
- cloud mirror - confirming requirements and beginning implementation
- https lego provider - continuing debugging and setting up alternate env to unblock tls-certificates
- github runners - Openstack to staging environment.
- jenkins update to LTS version 2.440.2, stabilize integration tests, finish setting up staging ps6 with oathkeeper
- 12-factor - finalise specifications for stable APIs and technical specs, some follow up on Redis integration support
- indico - indico 3.3 (release expected during the first half of the pulse)
12-factor
- merge
django-framework
in charmcraft and rockcraft intofeature/12f
- finalize the stable APIs in xiilib and implement them
- implementing the redis and mongodb integrations
Architecture
- Architecture feedback meeting
Charming improvements
- Finish managing changelog spec (@aliaw)
- Result:
Discourse
- Finish deploying staging in ps6 (@nrobinaubertin)
- result: blocked by needing more hardware resources from the managed solution team
DNS charm
- finalise spec
- spec for the charmed-bind snap (nrobinaubertin)
- result: done
- first implementation of the charmed-bind snap (nrobinaubertin)
- result: done
- Setup of the bind-operator repository (arturo)
- result: done
- Specification of the DNS charm-relation-interface (arturo)
- result: In review, mostly finished
- Basic implementation of the DNS library (arturo)
- result: in progress
- Basic implementation of the DNS charm (nrobinaubertin)
- result: in progress
GitHub Self-hosted runners
- GitHub self-hosted runner: Cleanup of offline runner on GitHub (@charlie4284)
- result:
- GitHub self-hosted runner: Refactor charm to support multiple clouds (@charlie4284)
- result:
- Spawning runner on OpenStack (@aliaw)
- result:
- Setup staging and production env for OpenStack integration (@aliaw)
- result:
- Create and charm initial flask application for webhook router (@bartz)
- result: pr for charm in review
Bugs
- github-runner charm: Retry on configuration error during install and start hook (@aliaw)
- result:
Indico
- Upstream version update (if 3.3 is released as expected) (@tphan025)
- result: 3.3.1 on staging, but working through plugin issues, mainly issue with python3.12 on
flask-multipass-saml-plugin
- result: 3.3.1 on staging, but working through plugin issues, mainly issue with python3.12 on
- Support for SAML integration
- result: done
Jenkins
- update to LTS version 2.440.2 (@tphan025)
- Result: Ongoing
- stabilize integration tests (@tphan025)
- Result: PR in review, still need to fix integration tests with oathkeeper
- finish setting up staging ps6 with oathkeeper (@tphan025)
- Result: Ongoing. PR to resolve issue with traefik-k8s in path routing mode pending (staging ps6 can resume after)
Matrix
- S3 configuration for storage (media backup) (@javierdelapuente & @codethulu)
- result: ongoing, course correction has been successful. Synapse rock challenges have been resolved so progress with observer can accelerate.
- IRC bridge testing on staging
- result: ongoing, cannot get bot on Matrix side, so bridge not configurable atm
Netbox
- documentation (@javierdelapuente):
- result: Done
- publishing and promoting (@javierdelapuente)
- result: in review (NetBox already published in edge)
- Upgrade Redis from config to integration (@javierdelapuente)
- result: in progress, updating from xiilib to paas-app-charmer.
Support
- Deploy new httprequest-lego-provider env to unblock problems with stuck action while debugging continue with the Juju team (@mthaddon)
- result: Done
Wordpress
- Start implementing the plugin integrators (@gtrkiller).
Training
- Web programming with Go: Chapter 4 & 5 (@aliaw)
- result:
- Networking - a top down approach chapter 6-8 (@charlie4284)
- result: In progress
- Monitoring Systems and Services with Prometheus (LFS241): Chapter 18 (bartz)
- result: done