[GH-ISSUE #618] Bug: client version 1.21 is too old #203

Closed
opened 2026-02-26 04:34:22 +03:00 by kerem · 1 comment
Owner

Originally created by @root-talis on GitHub (Jan 18, 2025).
Original GitHub issue: https://github.com/mageddo/dns-proxy-server/issues/618

What is Happening

com.github.dockerjava.api.exception.BadRequestException: Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"}
on docker after system update (new version installed, see below).

docker compose up with this docker-compose file:

dps:
    image: defreitas/dns-proxy-server
    container_name: my-dps
    environment:
      - MG_REGISTER_CONTAINER_NAMES=1
      - MG_LOG_LEVEL=WARNING
      - MG_DPS_NETWORK_AUTO_CONNECT=1
    hostname: dps.${APP_DOMAIN}
    networks:
      - finance-backend
    volumes:
      - /etc/resolv.conf:/etc/resolv.conf
      - /var/run/docker.sock:/var/run/docker.sock

The service fails to start with the following exception:

my-dps  | 10:45:34.015 [main           ] INF com.mageddo.dnsproxyserver.config.Configs         l=166  m=build                           status=configuring, configFile=/app/conf/config.json
my-dps  | 10:45:39.018 [Thread-2       ] WAR c.m.d.dnsconfigurator.DnsConfigurators            l=58   m=lambda$configurationHook$0      status=failedToConfigureAsDefaultDns, path=/host/etc/systemd/resolved.conf,/host/etc/resolv.conf,/etc/systemd/resolved.conf,/etc/resolv.conf, msg=Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"}
my-dps  |
my-dps  | com.github.dockerjava.api.exception.BadRequestException: Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"}
my-dps  |
my-dps  | 	at com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:237)
my-dps  | 	at com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:202)
my-dps  | 	at com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:74)
my-dps  | 	at com.github.dockerjava.core.exec.ListContainersCmdExec.execute(ListContainersCmdExec.java:44)
my-dps  | 	at com.github.dockerjava.core.exec.ListContainersCmdExec.execute(ListContainersCmdExec.java:15)
my-dps  | 	at com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21)
my-dps  | 	at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
my-dps  | 	at com.mageddo.dnsproxyserver.docker.DpsContainerManager.findDpsContainer(DpsContainerManager.java:99)
my-dps  | 	at com.mageddo.dnsproxyserver.docker.DpsContainerManager.findDpsContainerIP(DpsContainerManager.java:113)
my-dps  | 	at com.mageddo.dnsproxyserver.dnsconfigurator.DpsIpDiscover.findDpsIP(DpsIpDiscover.java:25)
my-dps  | 	at com.mageddo.dnsproxyserver.dnsconfigurator.DnsConfigurators.findIpAddr(DnsConfigurators.java:70)
my-dps  | 	at com.mageddo.dnsproxyserver.dnsconfigurator.DnsConfigurators.lambda$configurationHook$0(DnsConfigurators.java:50)
my-dps  | 	at java.base@19.0.2/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
my-dps  | 	at java.base@19.0.2/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
my-dps  | 	at java.base@19.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
my-dps  | 	at java.base@19.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
my-dps  | 	at java.base@19.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
my-dps  | 	at java.base@19.0.2/java.lang.Thread.run(Thread.java:1589)
my-dps  | 	at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775)
my-dps  | 	at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203)

What is Expected

The service is expected to start correctly.

Specs

  • Docker Version: docker version
     Client:
      Version:           27.3.1
      API version:       1.47
      Go version:        go1.23.1
      Git commit:        ce1223035a
      Built:             Wed Sep 25 14:43:43 2024
      OS/Arch:           linux/amd64
      Context:           default
    
     Server:
      Engine:
       Version:          27.3.1
       API version:      1.47 (minimum version 1.24)
       Go version:       go1.23.1
       Git commit:       41ca978a0a
       Built:            Wed Sep 25 14:43:43 2024
       OS/Arch:          linux/amd64
       Experimental:     false
      containerd:
       Version:          v2.0.0
       GitCommit:        207ad711eabd375a01713109a8a197d197ff6542.m
      runc:
       Version:          1.2.3
       GitCommit:
      docker-init:
       Version:          0.19.0
       GitCommit:        de40ad0
    
  • DPS Version: 3.15.13-snapshot
  • Attach DPS Log file (where to get one for docker?)
  • OS: manjaro i3 with latest updates as of 2025-01-18
Originally created by @root-talis on GitHub (Jan 18, 2025). Original GitHub issue: https://github.com/mageddo/dns-proxy-server/issues/618 ## What is Happening `com.github.dockerjava.api.exception.BadRequestException: Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"}` on docker after system update (new version installed, see below). `docker compose up` with this docker-compose file: ```docker-compose.yml dps: image: defreitas/dns-proxy-server container_name: my-dps environment: - MG_REGISTER_CONTAINER_NAMES=1 - MG_LOG_LEVEL=WARNING - MG_DPS_NETWORK_AUTO_CONNECT=1 hostname: dps.${APP_DOMAIN} networks: - finance-backend volumes: - /etc/resolv.conf:/etc/resolv.conf - /var/run/docker.sock:/var/run/docker.sock ``` The service fails to start with the following exception: ``` my-dps | 10:45:34.015 [main ] INF com.mageddo.dnsproxyserver.config.Configs l=166 m=build status=configuring, configFile=/app/conf/config.json my-dps | 10:45:39.018 [Thread-2 ] WAR c.m.d.dnsconfigurator.DnsConfigurators l=58 m=lambda$configurationHook$0 status=failedToConfigureAsDefaultDns, path=/host/etc/systemd/resolved.conf,/host/etc/resolv.conf,/etc/systemd/resolved.conf,/etc/resolv.conf, msg=Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"} my-dps | my-dps | com.github.dockerjava.api.exception.BadRequestException: Status 400: {"message":"client version 1.21 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"} my-dps | my-dps | at com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:237) my-dps | at com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:202) my-dps | at com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:74) my-dps | at com.github.dockerjava.core.exec.ListContainersCmdExec.execute(ListContainersCmdExec.java:44) my-dps | at com.github.dockerjava.core.exec.ListContainersCmdExec.execute(ListContainersCmdExec.java:15) my-dps | at com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21) my-dps | at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35) my-dps | at com.mageddo.dnsproxyserver.docker.DpsContainerManager.findDpsContainer(DpsContainerManager.java:99) my-dps | at com.mageddo.dnsproxyserver.docker.DpsContainerManager.findDpsContainerIP(DpsContainerManager.java:113) my-dps | at com.mageddo.dnsproxyserver.dnsconfigurator.DpsIpDiscover.findDpsIP(DpsIpDiscover.java:25) my-dps | at com.mageddo.dnsproxyserver.dnsconfigurator.DnsConfigurators.findIpAddr(DnsConfigurators.java:70) my-dps | at com.mageddo.dnsproxyserver.dnsconfigurator.DnsConfigurators.lambda$configurationHook$0(DnsConfigurators.java:50) my-dps | at java.base@19.0.2/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577) my-dps | at java.base@19.0.2/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) my-dps | at java.base@19.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) my-dps | at java.base@19.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) my-dps | at java.base@19.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) my-dps | at java.base@19.0.2/java.lang.Thread.run(Thread.java:1589) my-dps | at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775) my-dps | at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203) ``` ## What is Expected The service is expected to start correctly. ## Specs * Docker Version: `docker version` ``` Client: Version: 27.3.1 API version: 1.47 Go version: go1.23.1 Git commit: ce1223035a Built: Wed Sep 25 14:43:43 2024 OS/Arch: linux/amd64 Context: default Server: Engine: Version: 27.3.1 API version: 1.47 (minimum version 1.24) Go version: go1.23.1 Git commit: 41ca978a0a Built: Wed Sep 25 14:43:43 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: v2.0.0 GitCommit: 207ad711eabd375a01713109a8a197d197ff6542.m runc: Version: 1.2.3 GitCommit: docker-init: Version: 0.19.0 GitCommit: de40ad0 ``` * DPS Version: `3.15.13-snapshot` * Attach DPS Log file _(where to get one for docker?)_ * OS: manjaro i3 with latest updates as of 2025-01-18
kerem closed this issue 2026-02-26 04:34:22 +03:00
Author
Owner

@root-talis commented on GitHub (Jan 18, 2025):

My bad. I was getting an old version of DPS for some reason. No issue with 3.32.4.

<!-- gh-comment-id:2599668249 --> @root-talis commented on GitHub (Jan 18, 2025): My bad. I was getting an old version of DPS for some reason. No issue with `3.32.4`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/dns-proxy-server-mageddo#203
No description provided.