lp:~troyanov/maas
- Get this repository:
-
git clone
https://git.not.enabled/~troyanov/maas
Branches
Name | Last Modified | Last Commit |
---|---|---|
microcluster | 2025-02-25 16:40:25 UTC |
feat(agent): introduce clustering
Author:
Anton Troyanov
feat(agent): introduce clustering |
go-any | 2025-02-11 20:55:09 UTC |
chore: replace interface{} with any
Author:
Anton Troyanov
chore: replace interface{} with any Go 1.18 introduced the `any` type as an alias to `interface{}` which is |
lp-2097505 | 2025-02-08 13:16:00 UTC |
refactor
Author:
Anton Troyanov
refactor |
golang-1.23 | 2025-01-29 08:26:39 UTC |
wip
Author:
Anton Troyanov
wip |
backport- |
2025-01-18 17:08:59 UTC |
chore(agent): use Go 1.22 (supported)
Author:
Anton Troyanov
chore(agent): use Go 1.22 (supported) MAAS 3.6 requires Ubuntu 24.04 LTS (Noble Numbat) which has Go 1.22 https:/ |
bump-min-go | 2025-01-17 09:42:40 UTC |
chore(agent): use Go 1.22 (supported)
Author:
Anton Troyanov
chore(agent): use Go 1.22 (supported) MAAS 3.6 requires Ubuntu 24.04 LTS (Noble Numbat) which has Go 1.22 |
fix-2095085 | 2025-01-17 09:05:37 UTC |
fix: Workflow execution already started
Author:
Anton Troyanov
fix: Workflow execution already started When MAAS Agent starts it triggers configure-agent workflow, which However there is another invocation at metadataserver/ Resolves LP:2095085 |
fix-2085160 | 2025-01-16 12:59:46 UTC |
fix: Workflow panic. Potential deadlock detected
Author:
Anton Troyanov
fix: Workflow panic. Potential deadlock detected > Potential deadlock detected This error happens because workflow thread did not yield control via a Temporal This change moves all the logic (that we thought is safe to execute in the Resolves LP:2085160 |
fix-3.5-deps | 2024-10-08 14:03:53 UTC |
fix(snap): use ppa:maas/3.5-next
Author:
Anton Troyanov
fix(snap): use ppa:maas/3.5-next |
host-type | 2024-10-07 15:53:40 UTC |
fix(agent): custom un/marshal for the Host type
Author:
Anton Troyanov
fix(agent): custom un/marshal for the Host type Instead of omapi.Host use dhcp.Host for un/marshal |
host-unmarshal | 2024-10-04 08:27:33 UTC |
fix(agent): custom un/marshal for the Host type
Author:
Anton Troyanov
fix(agent): custom un/marshal for the Host type Host is being used on both Python and Go side. @dataclass Which leads to certain issues with MAC address as there is no custom From https:/ |
dhcp-validate | 2024-10-03 20:09:07 UTC |
refactor: remove ValidateDHCP RPC call
Author:
Anton Troyanov
refactor: remove ValidateDHCP RPC call |
agent-tracing | 2024-09-27 18:33:45 UTC |
feat(agent): tracing using opentelemetry
Author:
Anton Troyanov
feat(agent): tracing using opentelemetry |
agent-pprof | 2024-09-27 16:22:00 UTC |
feat(agent): add configurable pprof endpoint
Author:
Anton Troyanov
feat(agent): add configurable pprof endpoint Add new pprof endpoint to the MAAS Agent that can be configured to be enabled |
dhcp-file-activity | 2024-09-18 22:09:14 UTC |
fixup! feat: add dhcp-config-via-file activity
Author:
Anton Troyanov
fixup! feat: add dhcp-config- Add atomicfile. |
backport- |
2024-09-16 15:36:35 UTC |
Do not add neighbour during deployment if an ip address is in use
Author:
Jacopo Rota
Do not add neighbour during deployment if an ip address is in use (cherry picked from commit 0144c504d72cff6 |
agent-config-api | 2024-09-12 13:28:55 UTC |
fixup! feat: internal API handler to return DHCP configuration
Author:
Anton Troyanov
fixup! feat: internal API handler to return DHCP configuration Add missing tests |
fix-makefile | 2024-09-11 15:30:23 UTC |
fix: lint-go-fix Makefile target
Author:
Anton Troyanov
fix: lint-go-fix Makefile target |
extract- |
2024-09-10 21:46:21 UTC |
refactor(agent): extract service controller
Author:
Anton Troyanov
refactor(agent): extract service controller |
agent-config-api-2 | 2024-09-08 11:36:29 UTC |
feat(maasapiserver): agents/{system_id/services/{service_name}/config
Author:
Anton Troyanov
feat(maasapiser |
join-host-port | 2024-09-04 21:40:38 UTC |
fix(maasagent): use net.JoinHostPort
Author:
Anton Troyanov
fix(maasagent): use net.JoinHostPort Concatenate a host and a port into a properly formatted address, |
configurations_ |
2024-09-03 07:55:32 UTC |
fixup! chore(maasapiserver): add ConfigurationsService.get_many
Author:
Anton Troyanov
fixup! chore(maasapise |
tables- |
2024-09-02 18:23:00 UTC |
chore: keep tables definitions ordered
Author:
Anton Troyanov
chore: keep tables definitions ordered |
fix-configurati |
2024-08-30 15:38:04 UTC |
test(maasapiserver): fix TestConfigurationsService
Author:
Anton Troyanov
test(maasapiser The idea of the *TestSuite is to have abstract tests that would run on the ConfigurationsS |
run-pytest- |
2024-08-30 15:06:07 UTC |
test: pytest should run *TestSuite classes
Author:
Anton Troyanov
test: pytest should run *TestSuite classes |
omapi-refactor | 2024-08-28 15:00:08 UTC |
fixup: specify IP for dummy0 with TEST_OMAPI_CLIENT_DUMMY_IP
Author:
Anton Troyanov
fixup: specify IP for dummy0 with TEST_OMAPI_ |
doc-string-fix | 2024-08-27 22:25:01 UTC |
chore: remove redundant double quote
Author:
Anton Troyanov
chore: remove redundant double quote |
lxdtesting | 2024-08-27 17:19:14 UTC |
test(agent): add testing/lxd package
Author:
Anton Troyanov
test(agent): add testing/lxd package testing/lxd is a Go package that provides test helper that allows |
revert-fix-338 | 2024-08-12 17:43:19 UTC |
Revert "Prepare for 3.3.8 release"
Author:
Anton Troyanov
Revert "Prepare for 3.3.8 release" This reverts commit fdca268699a66cd |
get-another- |
2024-08-12 12:53:03 UTC |
Prepare for 3.3.8 release
Author:
Anton Troyanov
Prepare for 3.3.8 release |
agent_omapi_client | 2024-08-11 19:23:39 UTC |
refactor: unused context.Context
Author:
Anton Troyanov
refactor: unused context.Context |
maasagent_ |
2024-08-11 09:58:32 UTC |
refactor: use context.TODO() in tests
Author:
Anton Troyanov
refactor: use context.TODO() in tests TODO returns a non-nil, empty Context. |
refactor-dhcpd | 2024-08-10 10:04:56 UTC |
refactor(agent): changes to dhcpd lease handler/storage
Author:
Anton Troyanov
refactor(agent): changes to dhcpd lease handler/storage Add intermediate buffered channel, so reader and writer do not block Rename table tests look consistent across MAAS Go codebase. |
dhcp-service- |
2024-08-07 09:51:24 UTC |
feat(agent): DHCP service skeleton
Author:
Anton Troyanov
feat(agent): DHCP service skeleton This commit adds MAAS Agent DHCP service skeleton. Follow-up commits |
configure- |
2024-08-01 17:47:16 UTC |
fix(agent): use workflowID reuse policy for configure-agent
Author:
Anton Troyanov
fix(agent): use workflowID reuse policy for configure-agent Provide custom workflow ID and use WORKFLOW_ Sometimes `configure-agent` workflow after series of quick restart of That happens because child workflow like `configure- |
configurator-wf-act | 2024-08-01 17:26:55 UTC |
refactor(agent): allow workflows and activities on main worker
Author:
Anton Troyanov
refactor(agent): allow workflows and activities on main worker Change Configurator interface, so it is possible to pass multiple |
instrument- |
2024-07-31 21:56:59 UTC |
feat(agent): add file cache metrics
Author:
Anton Troyanov
feat(agent): add file cache metrics HTTP proxy is using file cache for boot resources. |
refactor- |
2024-07-31 15:06:35 UTC |
refactor(agent): improve errors for http proxy
Author:
Anton Troyanov
refactor(agent): improve errors for http proxy |
agent-temporal- |
2024-07-30 21:13:48 UTC |
feat(agent): enable otel temporal client metrics
Author:
Anton Troyanov
feat(agent): enable otel temporal client metrics |
agent-temporal- |
2024-07-30 15:07:00 UTC |
chore(deps): bump go.temporal.io/sdk
Author:
Anton Troyanov
chore(deps): bump go.temporal.io/sdk |
agent-go-metrics | 2024-07-30 13:08:30 UTC |
feat(agent): otel metrics with prometheus exporter
Author:
Anton Troyanov
feat(agent): otel metrics with prometheus exporter Expose MAAS Agent Go Runtime metrics using OpenTelemetry and Prometheus exporter. |
bump-protobuf | 2024-07-30 11:27:18 UTC |
chore(deps): bump github.com/golang/protobuf
Author:
Anton Troyanov
chore(deps): bump github. |
bump-golangci | 2024-07-30 11:04:56 UTC |
chore(ci): bump golangci-lint version v1.59.1
Author:
Anton Troyanov
chore(ci): bump golangci-lint version v1.59.1 |
bump-testify | 2024-07-30 07:18:49 UTC |
chore(deps): bump github.com/stretchr/testify v1.9.0
Author:
Anton Troyanov
chore(deps): bump github. |
bump-min-go-1.21 | 2024-07-29 22:07:23 UTC |
refactor: rand.Seed is deprecated since Go 1.20
Author:
Anton Troyanov
refactor: rand.Seed is deprecated since Go 1.20 SA1019: |
agent-metrics | 2024-07-29 22:01:15 UTC |
feat(agent): temporal otel metrics
Author:
Anton Troyanov
feat(agent): temporal otel metrics |
metrics | 2024-07-25 21:51:15 UTC |
WIP
Author:
Anton Troyanov
WIP |
hmcz | 2024-07-24 09:25:59 UTC |
feat(power): HMC Z option to set TLS verification
Author:
Anton Troyanov
feat(power): HMC Z option to set TLS verification Resolves LP:2056208 |
backport- |
2024-07-19 11:04:37 UTC |
fix: maas-regiond should require maas-apiserver
Author:
Anton Troyanov
fix: maas-regiond should require maas-apiserver Resolves LP:2073540 (cherry picked from commit aba348e01655f1e |
require- |
2024-07-18 20:29:36 UTC |
fix: maas-regiond should require maas-apiserver
Author:
Anton Troyanov
fix: maas-regiond should require maas-apiserver Resolves LP:2073540 |
fix-rundir | 2024-06-13 06:47:46 UTC |
fixup! refactor: agent main, make it easier to follow
Author:
Anton Troyanov
fixup! refactor: agent main, make it easier to follow |
backport- |
2024-06-07 07:17:54 UTC |
fix(api): allow_dns/allow_proxy accept int and bool
Author:
Anton Troyanov
fix(api): allow_dns/ Documentation mentions that allow_dns/ Resolves LP:2068666 (cherry picked from commit 04e4b65caa2906f |
fix-2068666 | 2024-06-06 22:53:48 UTC |
fix(api): allow_dns/allow_proxy accept int and bool
Author:
Anton Troyanov
fix(api): allow_dns/ Documentation mentions that allow_dns/ Resolves LP:2068666 |
cleanup-main | 2024-06-05 08:15:17 UTC |
fixup! refactor: refactor agent main
Author:
Anton Troyanov
fixup! refactor: refactor agent main |
backport- |
2024-06-03 14:25:47 UTC |
fix: return 0 bytes for non-existing .lst
Author:
Anton Troyanov
fix: return 0 bytes for non-existing .lst Resolves LP:2067793 (cherry picked from commit 54f3e5e544d9984 |
configure-tweak | 2024-06-02 12:46:39 UTC |
WIP
Author:
Anton Troyanov
WIP |
fix-2067793 | 2024-06-01 11:56:53 UTC |
fix: return 0 bytes for non-existing .lst
Author:
Anton Troyanov
fix: return 0 bytes for non-existing .lst Resolves LP:2067793 |
backport- |
2024-05-31 06:40:58 UTC |
fix(cli): maas login can't handle non-ascii cacert
Author:
Anton Troyanov
fix(cli): maas login can't handle non-ascii cacert Resolves LP:2067503 (cherry picked from commit 2c935cce3833e30 |
fix-2067503 | 2024-05-30 14:17:17 UTC |
fix(cli): maas login can't handle non-ascii cacert
Author:
Anton Troyanov
fix(cli): maas login can't handle non-ascii cacert Resolves LP:2067503 |
backport- |
2024-05-30 00:08:56 UTC |
fix(agent): create runDir if it doesn't exist
Author:
Anton Troyanov
fix(agent): create runDir if it doesn't exist (cherry picked from commit f500d6ccfbbdcbd |
configure-interface | 2024-05-30 00:08:16 UTC |
refactor: change Configure() to return interface{}
Author:
Anton Troyanov
refactor: change Configure() to return interface{} This allows to use Configurator interface when registering services, |
agent-create-rundir | 2024-05-29 20:16:19 UTC |
fix(agent): create runDir if it doesn't exist
Author:
Anton Troyanov
fix(agent): create runDir if it doesn't exist |
revert- |
2024-05-29 19:21:56 UTC |
Revert "fix(snap): create /run/snap.maas with install hook"
Author:
Anton Troyanov
Revert "fix(snap): create /run/snap.maas with install hook" This reverts commit 2923235dfc975a1 |
revert- |
2024-05-29 19:18:42 UTC |
Revert "fix(snap): create /run/snap.maas with install hook"
Author:
Anton Troyanov
Revert "fix(snap): create /run/snap.maas with install hook" This reverts commit d4c47cccef119d0 |
backport- |
2024-05-29 18:02:41 UTC |
fix(snap): create /run/snap.maas with install hook
Author:
Anton Troyanov
fix(snap): create /run/snap.maas with install hook Currently this folder is created by `chrony`, because `chrony` will create a We should not rely on `chrony` but rather create if after snap install, ``` [0]: src/provisionin (cherry picked from commit d4c47cccef119d0 |
snap-hook-cleanup | 2024-05-29 15:45:26 UTC |
fix(snap): create /run/snap.maas with install hook
Author:
Anton Troyanov
fix(snap): create /run/snap.maas with install hook Currently this folder is created by `chrony`, because `chrony` will create a We should not rely on `chrony` but rather create if after snap install, ``` [0]: src/provisionin |
backport- |
2024-05-29 09:10:49 UTC |
fix: re-add missing foreign key constraints
Author:
Anton Troyanov
fix: re-add missing foreign key constraints f7230326051628a Resolves LP:2066936 Original fix was provided in 91490a921014dda |
missing-migrations | 2024-05-28 21:12:11 UTC |
fixup! Fix test_Commission_starts_commissioning intermittent failure.
Author:
Anton Troyanov
fixup! Fix test_Commission |
backport- |
2024-05-04 09:02:59 UTC |
chore(deps): bump pebble to 1.10.2
Author:
Anton Troyanov
chore(deps): bump pebble to 1.10.2 Resolves LP:2064726 (cherry picked from commit 012430e452b8bd4 |
bump-pebble-1.10.2 | 2024-05-04 06:54:44 UTC |
chore(deps): bump pebble to 1.10.2
Author:
Anton Troyanov
chore(deps): bump pebble to 1.10.2 |
configure- |
2024-04-30 08:58:11 UTC |
refactor: use configure-agent global timeout
Author:
Anton Troyanov
refactor: use configure-agent global timeout Use WorkflowExecuti |
backport- |
2024-04-26 21:18:11 UTC |
fix(tftp): legacy BIOS mode fails with 0-size cfg
Author:
Anton Troyanov
fix(tftp): legacy BIOS mode fails with 0-size cfg The fix for GRUB introduced in a0b47aba48b2ad3 Resolves LP:2063844 (cherry picked from commit 915882cfd7786a6 |
fix-2063844 | 2024-04-26 15:49:16 UTC |
fix(tftp): legacy BIOS mode fails with 0-size cfg
Author:
Anton Troyanov
fix(tftp): legacy BIOS mode fails with 0-size cfg The fix for GRUB introduced in a0b47aba48b2ad3 Resolves LP:2063844 |
backport- |
2024-04-24 16:45:53 UTC |
fix(agent): check if region endpoints are reachable
Author:
Anton Troyanov
fix(agent): check if region endpoints are reachable Region Controller might return IP:PORT that is not reachable by the Resolves LP:2063220 Workflow logic is constrained by deterministic execution requirements. Normally we should use Activity for this scenario, however we are But by having a blocking I/O you might get the following panic: It happens simply because the "root" goroutine was not scheduled for (cherry picked from commit 17596243156a800 |
proxy-check-targets | 2024-04-24 15:03:07 UTC |
test(agent): region endpoints are unreachable
Author:
Anton Troyanov
test(agent): region endpoints are unreachable |
backport- |
2024-04-06 07:11:25 UTC |
fix: nginx rackd.conf httpproxy socket location
Author:
Anton Troyanov
fix: nginx rackd.conf httpproxy socket location Resolves LP:2060288 (cherry picked from commit 2c575e55a3f007c |
backport- |
2024-04-05 19:26:10 UTC |
fix: lp-2060278. Rename image sync lock file to match other maas lock files
Author:
Jacopo Rota
fix: lp-2060278. Rename image sync lock file to match other maas lock files (cherry picked from commit 668b2cd9f246615 |
backport- |
2024-04-05 16:21:37 UTC |
Fix lp bug 2033632
Author:
Alessandro Marcolini
Fix lp bug 2033632 (cherry picked from commit 147ce845b0575ad |
backport- |
2024-04-05 16:02:29 UTC |
fix: lp-2060297. Do not start apiserver until the unix socket has been created.
Author:
Jacopo Rota
fix: lp-2060297. Do not start apiserver until the unix socket has been created. (cherry picked from commit 6b04c2ab4deab3c |
fix-2060288 | 2024-04-05 14:12:11 UTC |
fix: nginx rackd.conf fix httpproxy sock location
Author:
Anton Troyanov
fix: nginx rackd.conf fix httpproxy sock location |
go-copyright-lint | 2024-04-04 20:05:01 UTC |
fixup! chore: lint copyright header in Go files
Author:
Anton Troyanov
fixup! chore: lint copyright header in Go files |
cleanup | 2024-04-04 16:11:14 UTC |
chore: remove unused tests
Author:
Anton Troyanov
chore: remove unused tests |
backport- |
2024-04-04 16:00:26 UTC |
Fixing memory leak when we use apt_pkg in deb.py
Author:
Seyeong Kim
Fixing memory leak when we use apt_pkg in deb.py (cherry picked from commit d792780dbd0571f |
backport- |
2024-04-04 15:18:39 UTC |
Fixing memory leak when we use apt_pkg in deb.py
Author:
Seyeong Kim
Fixing memory leak when we use apt_pkg in deb.py (cherry picked from commit d792780dbd0571f |
backport- |
2024-04-04 10:08:19 UTC |
feat(temporal): enable mTLS
Author:
Anton Troyanov
feat(temporal): enable mTLS Use MAAS cluster key/cert and CA to configure Temporal mTLS [0] [0]: https:/ Resolves LP:2058332 (cherry picked from commit 76e0fb0351f31aa |
backport- |
2024-04-04 08:27:28 UTC |
fix(deb): remove Temporal config files
Author:
Anton Troyanov
fix(deb): remove Temporal config files Resolves LP:2057917 (cherry picked from commit bd7ac349483f2fe |
temporal-mtls | 2024-04-04 08:25:57 UTC |
feat(temporal): enable mTLS
Author:
Anton Troyanov
feat(temporal): enable mTLS Use MAAS cluster key/cert and CA to configure Temporal mTLS [0] [0]: https:/ Resolves LP:2058332 |
fix-2058625 | 2024-04-02 17:45:26 UTC |
fixup! feat: autodetect broadcast address
Author:
Anton Troyanov
fixup! feat: autodetect broadcast address |
fix-2057917 | 2024-04-01 13:40:40 UTC |
fix(deb): remove Temporal config files
Author:
Anton Troyanov
fix(deb): remove Temporal config files Resolves LP:2057917 |
backport- |
2024-03-26 16:57:15 UTC |
fix: tag evaluation over RPC on rack fails when TLS is enabled
Author:
Anton Troyanov
fix: tag evaluation over RPC on rack fails when TLS is enabled Rack Controller is making multiple API calls when EvaluateTag RPC is Since MAAS already allows certain locations to be served via HTTP PostHTTPRedirec [0]: https:/ Resolves LP:2054808 (cherry picked from commit bdb5694d6d0cfd1 |
fix-runtime-dir | 2024-03-26 14:21:33 UTC |
fixup! fix: /run/maas should be owned by maas
Author:
Anton Troyanov
fixup! fix: /run/maas should be owned by maas |
backport- |
2024-03-26 13:36:42 UTC |
fix: cleanup /run/maas when upgrading
Author:
Anton Troyanov
fix: cleanup /run/maas when upgrading MAAS versions before 3.5 have /run/maas owned by root:root (cherry picked from commit 4aa9e1e99dd5153 |
fix-deb- |
2024-03-26 12:35:58 UTC |
fix: cleanup /run/maas when upgrading
Author:
Anton Troyanov
fix: cleanup /run/maas when upgrading MAAS versions before 3.5 has /run/maas owned by root:root |
fix-2054808 | 2024-03-26 07:33:21 UTC |
fixup! fix: tag evaluation over RPC on rack fails when TLS is enabled
Author:
Anton Troyanov
fixup! fix: tag evaluation over RPC on rack fails when TLS is enabled |
golangci-lint-1.57 | 2024-03-25 09:48:28 UTC |
chore(ci): bump golangci-lint to 1.57.1
Author:
Anton Troyanov
chore(ci): bump golangci-lint to 1.57.1 |
backport- |
2024-03-20 14:00:55 UTC |
fix: node & current_script_set database integrity
Author:
Anton Troyanov
fix: node & current_script_set database integrity Due to a bug in Django [0] there was no foreign key constraint in the database. [0] https:/ Resolves LP:2056330 (cherry picked from commit a4671339a2fb5a1 |
backport- |
2024-03-20 10:54:47 UTC |
fix: get Ubuntu kernel for ephemeral deployments
Author:
Alexsander de Souza
fix: get Ubuntu kernel for ephemeral deployments fixes LP#2057939 (cherry picked from commit 21cf88e8a2f7855 |
fix-2056330 | 2024-03-20 10:18:41 UTC |
fixup! fix: node & current_script_set database integrity
Author:
Anton Troyanov
fixup! fix: node & current_script_set database integrity |
backport- |
2024-03-20 07:35:09 UTC |
fix: MAAS Redfish doesn't reboot Cisco UCS C-series appliance
Author:
Anton Troyanov
fix: MAAS Redfish doesn't reboot Cisco UCS C-series appliance Resolves LP:2028000 (cherry picked from commit 95705c9a4d264ef |
fix-2028000 | 2024-03-18 18:49:21 UTC |
fix: MAAS Redfish doesn't reboot Cisco UCS C-series appliance
Author:
Anton Troyanov
fix: MAAS Redfish doesn't reboot Cisco UCS C-series appliance Resolves LP:2028000 |
1 → 100 of 317 results | First • Previous • Next • Last |