~troyanov/maas:fix-deb

Last commit made on 2023-07-28
Get this branch:
git clone -b fix-deb https://git.launchpad.net/~troyanov/maas
Only Anton Troyanov can upload to this branch. If you are Anton Troyanov please log in for upload directions.

Branch merges

Branch information

Name:
fix-deb
Repository:
lp:~troyanov/maas

Recent commits

02b4f0e... by Anton Troyanov

fix(rackd): add missing maas-agent for deb package

Co-authored-by: Christian Grabowski <email address hidden>

6150984... by Alberto Donato

apiserver: disable remote access to the /machines endpoint

da08c8b... by Anton Troyanov

feat(temporal): maas-agent with temporal worker

Add worker pool with control plane for dynamic registration of Temporal workers.
Add adapter for zerolog that allows usage of custom logger for Temporal client.
Add snap and deb packaging for maas-agent

Co-authored-by: Christian Grabowski <email address hidden>

d732f0c... by Anton Troyanov

fix(temporal): fix service name for deb install

e2d6cd7... by Alberto Donato

add HTTP metrics, include status as label

Also, refactor metrics setup.

51d7837... by Alberto Donato

PrometheusMetrics.record_call_latency: get labels after call, include return value

4f19abe... by Anton Troyanov

feat(temporal)!: enable prometheus metrics on 5272

Tally is used, because opentelemetry doesn't seem to be stable yet.

From the docs:
  framework: The framework to use, currently supports opentelemetry and tally,
  default is tally.
  We plan to switch default to opentelemetry once its API become stable

BREAKING CHANGE: Temporal frontend service now listens on 5271

fff1d94... by Alberto Donato

apiserver: add service collection dependency

This avoids the need for each handler to depend on the DB connection and
different services

7ac1853... by Alberto Donato

support coroutines in PrometheusMetrics.record_call_latency

This also moves to pytest

7d159c5... by Alberto Donato

move golangci-lint install to the `make build` target

Installing it in `make install-dependencies`` fails in CI where the target is run as root, causing the bin/ directory to be owned by root