Expected Behavior
Running iotedge config apply should apply the provided config
Current Behavior
Immediately exits with exit code 1, printing client version 1.34 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version
Steps to Reproduce
Run iotedge config apply -c /path/to/config.toml
Context (Environment)
Device Information
- Host OS: Debian 12
- Architecture: arm64
- Container OS: Linux containers
Runtime Versions
- aziot-edged: iotedge 1.5.21
- Docker/Moby:
Client:
Version: 29.1.3-1
API version: 1.52
Go version: go1.25.5
Git commit: f52814d454173982e6692dd7e290a41b828d9cbc
Built: Wed Dec 17 02:44:20 2025
OS/Arch: linux/arm64
Context: default
Server:
Engine:
Version: 29.1.3-1
API version: 1.52 (minimum version 1.44)
Go version: go1.25.5
Git commit: fbf3ed25f893e6ce21336f1101590e40a13934f4
Built: Sat Dec 20 17:28:39 2025
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.7.30-1
GitCommit: 71c1c8666c6a999cc8c319160b6b2ea38c4a2c9e
runc:
Version: 1.4.0-1
GitCommit: 8bd78a9977e604c4d5f67a7415d7b8b8c109cdc4
docker-init:
Version: 0.19.0
GitCommit:
Additional Information
Applying a config has been working until very recently. This is likely explained by a recent upgrade of Docker on the system to the latest v29. As documented here, this version bumped the minimum API version