Skip to content

Fix Docker config start-base - #273

Merged
rodneyosodo merged 3 commits into
absmach:mainfrom
idlab-discover:fix-start-base
Aug 10, 2026
Merged

Fix Docker config start-base#273
rodneyosodo merged 3 commits into
absmach:mainfrom
idlab-discover:fix-start-base

Conversation

@Michielvk

@Michielvk Michielvk commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

What type of PR is this?

Bug fixes

What does this do?

Fixes several issues when trying to set up from scratch:

  • Running make start-base throws an error because of a missing certs directory.
  • Because a lot of images are being tagged latest, local Docker image cache does not check for newer versions. This causes issues when you previously ran the stack and you have an outdated latest image cached locally that is incompatible with the upstream commit.
    • Best solution would be to use version tags instead of latest, but easiest fix is to require checking for new versions and pulling if necessary with pull_policy: always
  • The fluxmq config is outdated causing these errors:
❯ docker logs propeller-fluxmq-node1
2026/08/04 13:21:18 ERROR Failed to load configuration error="failed to parse config file: auth.url is no longer supported; use auth.external.url"
❯ docker logs propeller-manager
{"time":"2026-08-04T13:23:26.100549859Z","level":"WARN","msg":"MANAGER_COORDINATOR_URL not configured - FL features will not be available"}
{"time":"2026-08-04T13:23:26.100696005Z","level":"WARN","msg":"failed to subscribe to topic, retrying","topic":"m/170dbc69-d8fc-4518-a359-6c00e85eeeea/c/23b7c989-5953-4ad8-a572-83f8dc497dc8/#","attempt":1,"max_retries":10,"error":"not Connected"}
{"time":"2026-08-04T13:23:29.101345174Z","level":"WARN","msg":"failed to subscribe to topic, retrying","topic":"m/170dbc69-d8fc-4518-a359-6c00e85eeeea/c/23b7c989-5953-4ad8-a572-83f8dc497dc8/#","attempt":2,"max_retries":10,"error":"not Connected"}
{"time":"2026-08-04T13:23:32.1024289Z","level":"WARN","msg":"failed to subscribe to topic, retrying","topic":"m/170dbc69-d8fc-4518-a359-6c00e85eeeea/c/23b7c989-5953-4ad8-a572-83f8dc497dc8/#","attempt":3,"max_retries":10,"error":"not Connected"}
...

After the fix:

❯ docker logs propeller-fluxmq-node1
time=2026-08-04T13:25:41.808Z level=INFO msg="Starting MQTT broker" local_node_id=broker-1 version=v0.50.0
time=2026-08-04T13:25:41.808Z level=INFO msg="Configuration loaded" local_node_id=broker-1 tcp_v3_listener=0.0.0.0:1883 tcp_v5_listener=0.0.0.0:1884 tcp_tls_listener="" tcp_mtls_listener="" ws_v3_listener=0.0.0.0:8883 ws_v5_listener=0.0.0.0:8884 ws_tls_listener="" ws_mtls_listener="" http_plain_listener=0.0.0.0:8090 http_tls_listener="" http_mtls_listener="" coap_plain_listener=0.0.0.0:5683 coap_dtls_listener="" coap_mdtls_listener="" amqp_plain_listener=0.0.0.0:5672 amqp_tls_listener="" amqp_mtls_listener="" amqp091_plain_listener=0.0.0.0:5682 amqp091_tls_listener="" amqp091_mtls_listener="" amqp091_local_listener="" amqp091_internal_listener="" amqp091_service_listener="" admin_api_addr=:8082 health_enabled=true cluster_enabled=false log_level=info

...

time=2026-08-04T13:25:41.826Z level=INFO msg="AMQP server started" local_node_id=broker-1 address=0.0.0.0:5672
time=2026-08-04T13:25:41.826Z level=INFO msg="TCP server started" local_node_id=broker-1 address=0.0.0.0:1884
time=2026-08-04T13:25:41.827Z level=INFO msg="MQTT broker started successfully" local_node_id=broker-1
time=2026-08-04T13:25:41.827Z level=INFO msg="Starting admin API server" local_node_id=broker-1 address=:8082
time=2026-08-04T13:25:41.827Z level=INFO msg="Starting API server (h2c)" local_node_id=broker-1 address=:8082
time=2026-08-04T13:25:45.275Z level=INFO msg="AMQP 0.9.1 connection opened" local_node_id=broker-1 remote=172.30.0.7:55122@1
❯ docker logs propeller-manager
{"time":"2026-08-04T13:26:45.542430694Z","level":"INFO","msg":"MQTT connection established"}
{"time":"2026-08-04T13:26:45.553004425Z","level":"WARN","msg":"MANAGER_COORDINATOR_URL not configured - FL features will not be available"}
{"time":"2026-08-04T13:26:45.717158741Z","level":"INFO","msg":"Subscribe to MQTT topic completed successfully","duration":"163.9905ms"}
{"time":"2026-08-04T13:26:45.717244903Z","level":"INFO","msg":"Recover interrupted tasks completed successfully","duration":"12.699µs"}
{"time":"2026-08-04T13:26:45.717426287Z","level":"INFO","msg":"cron scheduler started","check_interval":60000000000}
{"time":"2026-08-04T13:26:45.71748795Z","level":"INFO","msg":"manager service HTTP server listening at manager:7070"}

Which issue(s) does this PR fix/relate to?

@rodneyosodo rodneyosodo left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@rodneyosodo
rodneyosodo merged commit 05b6c3b into absmach:main Aug 10, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants