IS Charms Team Updates - Pulse #18 2024

Pulse 18 of 2024

high level :high_brightness:

  • paas-app-charmer - Finish Go and FastAPI. Implement Go Structs. RabbitMQ spec.
  • chrony - COS integration in staging environment
  • discourse - Update to a new Redis version(35), bug on the db_migrate (deleting triggers), prepping deployments for prod.
  • dns bind charm - ACL implementation.
  • documentation - deep dive into github-runner charm; Django Charmcraft docs; standardising docs for IS charms
  • github runners - Continue with reactive spawning, Update pydantic to v2, Dashboard improvements.
  • indico - Update to a new Redis version(35), remove ng timetable plugin.
  • jenkins - :parking:
  • synapse - Update to a new Redis version(35), write a plugins integrator lib and implement it in the irc bridge machine charm. Start with maubot implementation, implement new feature (limit remote rooms).
  • wordpress - :parking: (roadmap item - plugins implementation)
  • gateway-api-integrator - nginx-route to gateway spec in review. Deploy Canonial K8s and move on to staging deployment (confirm with IS).
  • penpot - OIDC relation PR.
  • haproxy - Merge outstanding PRs, implementation spec waiting for review, add support for services definition in http lib, add http requirer, implement ingress integration (stretch).
  • wazuh - Testing wazuh server, spec pending approval (OpenSearch changes), implemented indexer and dashboard snaps.

App charmer :factory:

Discourse :flying_disc:

  • Update to a new Redis version(35) (@alithethird)
    • result:In review
  • Bug on the db_migrate (deleting triggers) (@alithethird)
    • result: In progress
  • Prepping deployments for prod (@alithethird)
    • result: Not started

Documentation :books:

  • Deep dive into github-runner charm (@econley): Making good progress, but more complicated than I expected. I’ve read through the github-runner docs, but I have not finished reading through the tmate-ssh-server docs. This task will bleed into the next pulse.
  • Django Charmcraft docs (@econley): Tutorial in progress, work will continue into next pulse
  • Standardising docs for IS charms (@econley): Made good progress on transcribing my proposals into Jira tickets for the team to grab. I’ve started making my way through a couple of them (implementing specific changes into charms I did deep dives on, spikes about open questions)

DNS charm :beans:

  • [ACL] django API: done
  • [ACL] integrate API to the charm: in progress

GitHub Self-hosted runners :running_man:

  • Add panel to visualise max job queue duration by flavour (@bartz)
    • result: done
  • Finish production deployment of forwarding & consuming of webhooks (@bartz)
    • result: mongo db deployment is still pending on IS side
  • Externalise github runner manager code (@bartz)
    • result: PR’s in review
  • Implement spawning of reactive runners (@bartz)
    • result: Not started
  • Test out Github Runner application on s390x machine (@bartz)
    • result: Not stated
  • Update pydantic to v2 (@alithethird)
    • result: In review
  • Dashboard improvements (@alithethird)
    • result: Not started
  • Use the refactored runner-manager in the charm (@aliaw)
    • result: Done. PR merged.
  • Build and release arm64 github-runner in CI/CD (@aliaw)
    • result: Moved to deployment task.
  • External openstack builder (@charlie4284)
    • Result: To be deployed.
  • Private endpoint runners (@charlie4284)
    • Result: To be deployed after external builder PR merged.
  • Parallel builds for images (@charlie4284)
    • Result: Testing done, PR to be created.

Indico :calendar:

  • Update to a new Redis version(35) (@alithethird)
    • result: In review

Synapse :spider_web:

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

Wazuh :lock:

  • Opensearch charms customization:
    • result: Proposal pending discussion
  • Indexer snap:
    • result: done
  • Dashboard snap:
    • result: done
  • Server charm:
    • result: testing

Content-cache :bank:

  • Performance test for LUA metric collection, review of metrics of the charm to see if the HAproxy are needed. (@aliaw)
    • result: Done. The HAproxy sandwich is not needed, the nginx metric collection can be done with LUA.
  • Collect the features for the charm and write a spec. (@aliaw)
    • result: The spec is in review.
1 Like