IS Charms Team Updates - Pulse #19 2024

Pulse 19 of 2024

high level :high_brightness:

  • paas-app-charmer - Finish Go and FastAPI. Implement Go Structs. RabbitMQ spec. Secret Configurations.
  • chrony - Add COS integration to staging deployment
  • cloudflared - Finish the spec and start developing.
  • discourse - fixing the bug of the db migration, redis update, deploy to prod instances
  • dns bind charm - The ACL db with its API is snapped, integration in the charm will be for the next pulse.
  • documentation - 12-factor app charm docs (Flask, Django); standardising docs for IS charms; finish deep dive into GitHub runner charms
  • github runners - Continue to work on reactive runners, building images externally. Pydantic v2 update, dashboard improvements
  • indico - updates
  • synapse - plugins library, irc bridge uses the library, maubot plugin, redis update
  • gateway-api-integrator - deploy on staging
  • haproxy - COS integration with grafana agent
  • wazuh - finish minimal server charm
  • content-cache - Get the overview spec review. Write the implementation spec.

App charmer :factory:

  • secret charm configurations:
    • result: in review
  • release pebble log forwarding feature
    • result: finished on our side, pending charmcraft pr
  • FastAPI for charmcraft and rockcraft
    • result: done
  • background tasks:
    • result: in review
  • added initial support for ubuntu@24.04 for Flask and Django.
    • result: done
  • RabbitMQ integration:
    • result: done
  • Go structs:
    • result: in review

Chrony :clock1:

  • staging COS integration
    • result: Done

Cloudflared :cloud:

  • Cloudflared Spec
    • result: Waiting for spec to get final approval

Discourse :flying_disc:

  • Update to a new Redis version(35)
    • Result: Done
  • Bug on the db_migrate (deleting triggers) -Result: Writing integration tests for the fix
  • Prepping deployments for prod
    • Result: Waiting for db_migrate PR to merge

DNS charm :beans:

  • Creation of a django app (API) to handle the ACLs
    • Result: Done
  • Add this API to the charmed-bind snap
    • Result: Done

Documentation :books:

  • 12-factor app charm docs (Flask, Django)
    • Flask in a stable state, continuing to iterate on the Charmcraft tutorial with UX research
    • Django tutorial written, how-to guides and reference in progress
  • Standardising docs for IS charms
    • Updated tutorials for Synapse, Discourse, Wordpress
    • Changes to reference docs for Indico
    • Changes to tutorial, how-to guides for MatterMost
  • Finished deep dive into GitHub runner charms
  • Indico tutorial
    • done (pending to homogenise the setup in all tutorials).

GitHub Self-hosted runners :running_man:

  • Finish production deployment of forwarding & consuming of webhooks
    • result: Deployed forwarding, consuming on the reactive runner side is missing.
  • Merge the PRs to externalise github runner manager code
    • result: Deployed
  • Implement spawning of reactive runners
    • result: PR on the github-runner-operator side is still pending
  • Fix for “unit no longer performing reconciliation” bug
    • result: To be deployed
  • External openstack builder
    • Result: Done, adding improvement for multiple relation to cater for current deployment structure.
  • Private endpoint runners
    • Result: Waiting for external openstack builder merge.
  • Parallel builds for images
    • Result: Not yet started.
  • OS-bases parallel image building support
    • Result: Not yet started.
  • Runner labels for backwards compatible updates
    • Result: Not yet started.
  • Cryptography usage review
    • Result: Postponed, and re-assigned.
  • Fix the integration test runner removal bug
    • Result: Done
  • Update pydantic to v2
    • Result: Postponed
  • Dashboard improvements
    • Result: Not started
  • Added midway: Migrate the juju runners to openstack runners
    • Result: Done
  • Added midway: Migrate the snapcrafters/gimp runners to openstack runners
    • Result: Done

Indico :calendar:

  • Update to a new Redis version(35)
    • Result: Done, deployed to staging.

Synapse :spider_web:

  • Update to a new Redis version(35)
    • result: Not started
  • Spec for Maubot plugin
    • result: Waiting for reviews
  • Maubot plugin initial charm
    • result: Done
  • Maubot plugin rock
    • result: In review
  • Synapse Risk Assessment document
    • result: done
  • Limit remote room configuration
    • result: In review
  • Fix process_cpu_total_seconds metric duplication
    • result: In review

Wazuh :lock:

  • Finish minimal server charm
    • Done

Content-cache :bank:

  • Get the overview spec reviewed.
    • result: In progress, got two person to review, as updated the spec with the comments.
  • Experiment with the nginx charms and write a implementation spec
    • result: In progress, the implementation spec is started.

haproxy :laughing:

1 Like