gradle-docker-compose-plugin icon indicating copy to clipboard operation
gradle-docker-compose-plugin copied to clipboard

0.17.5 does not work with docker-compose 2.21.0 from docker desktop

Open flozano opened this issue 9 months ago • 4 comments

With latest version (0.17.5 as of this issue), when using docker-compose v2.18.1, everything works fine. When docker-compose is updated to 2.21.0 (thru docker-desktop), we are getting:

> Task :composeUp FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':composeUp'.
> docker-compose version 0.0.0 doesn't support --scale option

relevant parts of stack-trace:

Caused by: java.lang.UnsupportedOperationException: docker-compose version 0.0.0 doesn't support --scale option
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at org.gradle.internal.classpath.intercept.CallInterceptorsSet$DecoratingCallSite.access$401(CallInterceptorsSet.java:128)
        at org.gradle.internal.classpath.intercept.CallInterceptorsSet$DecoratingCallSite$4.callOriginal(CallInterceptorsSet.java:180)
        at org.gradle.internal.classpath.intercept.CallInterceptorsSet$1.doIntercept(CallInterceptorsSet.java:54)
        at org.gradle.internal.classpath.intercept.CallInterceptorsSet$DecoratingCallSite.callConstructor(CallInterceptorsSet.java:177)
        at com.avast.gradle.dockercompose.ComposeExecutor.isScaleSupported(ComposeExecutor.groovy:274)
        at com.avast.gradle.dockercompose.ComposeExecutor$isScaleSupported$0.call(Unknown Source)
        at com.avast.gradle.dockercompose.tasks.ComposeUp.up(ComposeUp.groovy:129)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   

flozano avatar Sep 28 '23 10:09 flozano

with 2.18.1:

$ docker-compose --version --short
2.18.1

with 2.21.0:

docker-compose --version --short
2.21.0-desktop.1

the trailing desktop.1 is probably causing the issue?

flozano avatar Sep 28 '23 10:09 flozano

Hi, thank you for the report. Check this commit that should solve this issue (I'm also using Docker Desktop), also with test case covering this value.

augi avatar Sep 28 '23 14:09 augi

I'm checking your stacktrace and don't have any explanation why this is happening 😢 Maybe could you also try to execute docker compose version --short?

augi avatar Sep 28 '23 15:09 augi

$ docker compose version --short
2.21.0-desktop.1

We tried installing discrete docker-compose with brew, in order to fix, and it has different output:

$ docker-compose version --short
2.22.0

flozano avatar Sep 28 '23 17:09 flozano