Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

generateJooqClasses is unstable when running on MacOS with Rancher Desktop/Colima #25

Closed
dmitry-cherkas opened this issue Jan 11, 2023 · 5 comments

Comments

@dmitry-cherkas
Copy link

dmitry-cherkas commented Jan 11, 2023

When running the build on MacOS with Rancher Desktop/Colima we are getting occasional connection refused errors, full Gradle log below:

16:21:53: Executing 'generateJooqClasses'...

Starting Gradle Daemon...
Gradle Daemon started in 524 ms
127.0.0.1:5432 - no response
waiting for db
127.0.0.1:5432 - accepting connections
> Task :generateJooqClasses FAILED
1 actionable task: 1 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':generateJooqClasses'.
> 
  Unable to obtain connection from database (jdbc:postgresql://localhost:57409/postgres) for user 'postgres': Connection to localhost:57409 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
  --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  SQL State  : 08001
  Error Code : 0
  Message    : Connection to localhost:57409 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.


* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 10s
16:22:05: Execution finished 'generateJooqClasses'.

The error is intermittent and is only reproducible with a combination of Rancher Desktop/Colima and MacOS (not observed when running the build on our Linux build agents or when running with Docker Desktop).

I believe that the root cause is distinctly related to this issue: rancher-sandbox/rancher-desktop#2609 which is solved by .waitingFor(Wait.forListeningPort())), so assuming there should be a way to construct a jooq.image.readinessProbe in a way that would solve the issue, but I need some advice on how to do that.

Here is our build.gradle.kts configuration:

tasks.generateJooqClasses {
    schemas = arrayOf("public")
    basePackageName = "com.our.base.package"
    outputDirectory.set(jooqOutputPath)
    excludeFlywayTable = true
    outputSchemaToDefault = setOf("public")

    customizeGenerator {
        name = org.jooq.codegen.KotlinGenerator::class.java.name
    }
}

Any advice is greatly appreciated.

@dmitry-cherkas
Copy link
Author

Here is a portion of the Gradle debug output, I find relevant (happy to share the full log, if required):

2023-01-11T16:53:49.908+0100 [DEBUG] [com.github.dockerjava.core.command.AbstrDockerCmd] Cmd: jooq-docker-container-my-project-name,true,true
2023-01-11T16:53:49.914+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.utility.RegistryAuthLocator] Looking up auth config for image: postgres:11.2-alpine at registry: index.docker.io
2023-01-11T16:53:49.914+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.utility.RegistryAuthLocator] No matching Auth Configs - falling back to defaultAuthConfig [null]
2023-01-11T16:53:49.914+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.dockerclient.auth.AuthDelegatingDockerClientConfig] Effective auth config [null]
2023-01-11T16:53:51.161+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.utility.RegistryAuthLocator] Looking up auth config for image: postgres:11.2-alpine at registry: index.docker.io
2023-01-11T16:53:51.161+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.utility.RegistryAuthLocator] No matching Auth Configs - falling back to defaultAuthConfig [null]
2023-01-11T16:53:51.161+0100 [DEBUG] [com.revolut.shaded.org.testcontainers.dockerclient.auth.AuthDelegatingDockerClientConfig] Effective auth config [null]
2023-01-11T16:53:51.162+0100 [DEBUG] [com.github.dockerjava.core.command.AbstrDockerCmd] Cmd: com.github.dockerjava.core.command.CreateContainerCmdImpl@2c974afd[name=jooq-docker-container-my-project-name,hostName=<null>,domainName=<null>,user=<null>,attachStdin=<null>,attachStdout=<null>,attachStderr=<null>,portSpecs=<null>,tty=<null>,stdinOpen=<null>,stdInOnce=<null>,env={POSTGRES_USER=postgres,POSTGRES_PASSWORD=postgres,POSTGRES_DB=postgres},cmd=<null>,healthcheck=<null>,argsEscaped=<null>,entrypoint=<null>,image=postgres:11.2-alpine,volumes=com.github.dockerjava.api.model.Volumes@68f886bc,workingDir=<null>,macAddress=<null>,onBuild=<null>,networkDisabled=<null>,exposedPorts=com.github.dockerjava.api.model.ExposedPorts@12daac08,stopSignal=<null>,stopTimeout=<null>,hostConfig=HostConfig(binds=[], blkioWeight=null, blkioWeightDevice=null, blkioDeviceReadBps=null, blkioDeviceWriteBps=null, blkioDeviceReadIOps=null, blkioDeviceWriteIOps=null, memorySwappiness=null, nanoCPUs=null, capAdd=null, capDrop=null, containerIDFile=null, cpuPeriod=null, cpuRealtimePeriod=null, cpuRealtimeRuntime=null, cpuShares=null, cpuQuota=null, cpusetCpus=null, cpusetMems=null, devices=null, deviceCgroupRules=null, deviceRequests=null, diskQuota=null, dns=null, dnsOptions=null, dnsSearch=null, extraHosts=null, groupAdd=null, ipcMode=null, cgroup=null, links=[], logConfig=LogConfig(type=null, config=null), lxcConf=null, memory=null, memorySwap=null, memoryReservation=null, kernelMemory=null, networkMode=null, oomKillDisable=null, init=null, autoRemove=null, oomScoreAdj=null, portBindings={5432/tcp=[Lcom.github.dockerjava.api.model.Ports$Binding;@a78add8}, privileged=null, publishAllPorts=null, readonlyRootfs=null, restartPolicy=null, ulimits=null, cpuCount=null, cpuPercent=null, ioMaximumIOps=null, ioMaximumBandwidth=null, volumesFrom=null, mounts=null, pidMode=null, isolation=null, securityOpts=null, storageOpt=null, cgroupParent=null, volumeDriver=null, shmSize=null, pidsLimit=null, runtime=null, tmpFs=null, utSMode=null, usernsMode=null, sysctls=null, consoleSize=null),labels=<null>,shell=<null>,networkingConfig=<null>,ipv4Address=<null>,ipv6Address=<null>,aliases=<null>,authConfig=<null>]
2023-01-11T16:53:51.194+0100 [DEBUG] [com.github.dockerjava.core.command.AbstrDockerCmd] Cmd: jooq-docker-container-my-project-name
2023-01-11T16:53:51.590+0100 [DEBUG] [com.github.dockerjava.core.command.AbstrDockerCmd] Cmd: jooq-docker-container-my-project-name,<null>,true,<null>,<null>,<null>,<null>,{sh,-c,until pg_isready -h 127.0.0.1 -p 5432; do echo waiting for db; sleep 1; done;},<null>,<null>
2023-01-11T16:53:52.708+0100 [LIFECYCLE] [system.out] 
2023-01-11T16:53:52.708+0100 [QUIET] [system.out] 127.0.0.1:5432 - accepting connections
2023-01-11T16:53:52.708+0100 [DEBUG] [com.github.dockerjava.core.command.ExecStartResultCallback] STDOUT: 127.0.0.1:5432 - accepting connections
2023-01-11T16:53:53.054+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Execute generateClasses for :generateJooqClasses'
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Executing task ':generateJooqClasses''
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Snapshot outputs after executing task ':generateJooqClasses'' started
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Snapshot outputs after executing task ':generateJooqClasses''
2023-01-11T16:53:53.056+0100 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache executionHistory.bin (/Users/user-dir/project/.gradle/7.5.1/executionHistory/executionHistory.bin)
2023-01-11T16:53:53.057+0100 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache outputFiles.bin (/Users/user-dir/project/.gradle/buildOutputCleanup/outputFiles.bin)
2023-01-11T16:53:51.737+0100 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] 
2023-01-11T16:53:51.737+0100 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :generateJooqClasses FAILED
2023-01-11T16:53:52.723+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Scanning for filesystem resources at '/Users/user-dir/project/src/main/resources/db/migration'
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Scanning for resources in path: /Users/user-dir/project/src/main/resources/db/migration (/Users/user-dir/project/src/main/resources/db/migration)
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V001.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V002.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V003.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V004.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V005.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V006.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V007.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V008.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V009.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V010.sql
2023-01-11T16:53:52.724+0100 [DEBUG] [org.flywaydb.core.internal.scanner.filesystem.FileSystemScanner] Found filesystem resource: /Users/user-dir/project/src/main/resources/db/migration/V011.sql
2023-01-11T16:53:52.726+0100 [DEBUG] [org.postgresql.Driver] Loading driver configuration via classloader java.net.URLClassLoader@68225f54
2023-01-11T16:53:52.727+0100 [DEBUG] [org.postgresql.Driver] Connecting with URL: jdbc:postgresql://localhost:57818/postgres
2023-01-11T16:53:52.730+0100 [DEBUG] [org.postgresql.jdbc.PgConnection] PostgreSQL JDBC Driver 42.5.0
2023-01-11T16:53:52.731+0100 [DEBUG] [org.postgresql.jdbc.PgConnection]   setDefaultFetchSize = 0
2023-01-11T16:53:52.731+0100 [DEBUG] [org.postgresql.jdbc.PgConnection]   setPrepareThreshold = 5
2023-01-11T16:53:52.734+0100 [DEBUG] [org.postgresql.core.v3.ConnectionFactoryImpl] Trying to establish a protocol version 3 connection to localhost:57818
2023-01-11T16:53:52.740+0100 [DEBUG] [org.postgresql.Driver] Connection error: 
org.postgresql.util.PSQLException: Connection to localhost:57818 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
	at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:319)
	at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
	at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:247)
	at org.postgresql.Driver.makeConnection(Driver.java:434)
	at org.postgresql.Driver.connect(Driver.java:291)
	at org.flywaydb.core.internal.jdbc.DriverDataSource.getConnectionFromDriver(DriverDataSource.java:474)
	at org.flywaydb.core.internal.jdbc.DriverDataSource.getConnection(DriverDataSource.java:440)
	at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56)
	at org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.<init>(JdbcConnectionFactory.java:80)
	at org.flywaydb.core.Flyway.execute(Flyway.java:456)
	at org.flywaydb.core.Flyway.migrate(Flyway.java:159)
	at com.revolut.jooq.GenerateJooqClassesTask.migrateDb(GenerateJooqClassesTask.kt:169)
	at com.revolut.jooq.GenerateJooqClassesTask.access$migrateDb(GenerateJooqClassesTask.kt:23)
	at com.revolut.jooq.GenerateJooqClassesTask$generateClasses$$inlined$use$lambda$1.execute(GenerateJooqClassesTask.kt:153)
	at com.revolut.jooq.GenerateJooqClassesTask$generateClasses$$inlined$use$lambda$1.execute(GenerateJooqClassesTask.kt:23)
	at com.revolut.jooq.Docker.runInContainer(Docker.kt:38)
	at com.revolut.jooq.GenerateJooqClassesTask.generateClasses(GenerateJooqClassesTask.kt:152)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
	at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204)
	at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187)
	at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165)
	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181)
	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71)
	at org.gradle.internal.Either$Right.fold(Either.java:175)
	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
	at [email protected]/java.util.Optional.orElseGet(Optional.java:364)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
	at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:420)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:342)
	at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:96)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:140)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:125)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:39)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
	at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$7(DefaultBuildLifecycleController.java:161)
	at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:247)
	at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$7(StateTransitionController.java:174)
	at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
	at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:174)
	at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:161)
	at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:156)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249)
	at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109)
	at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:164)
	at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:45)
	at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:183)
	at [email protected]/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at [email protected]/java.lang.Thread.run(Thread.java:833)
Caused by: java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549)
	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
	at java.base/java.net.Socket.connect(Socket.java:633)
	at org.postgresql.core.PGStream.createSocket(PGStream.java:241)
	at org.postgresql.core.PGStream.<init>(PGStream.java:98)
	at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:109)
	at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)
	... 167 more
2023-01-11T16:53:52.741+0100 [DEBUG] [com.github.dockerjava.core.command.AbstrDockerCmd] Cmd: jooq-docker-container-my-project-name,true,true
2023-01-11T16:53:53.054+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Execute generateClasses for :generateJooqClasses' completed
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Executing task ':generateJooqClasses'' completed
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.vfs.impl.AbstractVirtualFileSystem] Invalidating VFS paths: [/Users/user-dir/project/build/generated-jooq]
2023-01-11T16:53:53.055+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Snapshot outputs after executing task ':generateJooqClasses'' completed
2023-01-11T16:53:53.058+0100 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for task ':generateJooqClasses' from context.
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Task :generateJooqClasses'
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 529: dispatching BuildEvent[event=org.gradle.internal.build.event.types.DefaultTaskFinishedProgressEvent@28757730]
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :generateJooqClasses' completed
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.execution.plan.DefaultExecutionPlan] Node :generateJooqClasses completed, executed: true
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.execution.plan.DefaultExecutionPlan] Node :generateJooqClasses failed
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] included builds: released lock on state of build :
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] included builds: released lock on task execution for build :
2023-01-11T16:53:53.061+0100 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :generateJooqClasses (Thread[included builds,5,main]) completed. Took 3.379 secs.
2023-01-11T16:53:53.061+0100 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[included builds,5,main]] finished, busy: 3.379 secs, idle: 0.0 secs

Few words about my setup, in case someone wants to reproduce the issue:

com.revolut.jooq-docker:0.3.7

Apple M1 Pro, macOS Ventura Version 13.0.1 (22A400)
Rancher Desktop Version 1.7.0
Java: openjdk version "17.0.5" 2022-10-18
Gradle 7.5.1

@kamilgregorczyk
Copy link

I'm preparing a fix for it

@dmitry-cherkas
Copy link
Author

Hi @kamilgregorczyk , this is great news, thank you very much!

@adrianskrobaczrevolut
Copy link
Contributor

@dmitry-cherkas the fix has been released in 0.3.9. Let us know if it works for you

@dmitry-cherkas
Copy link
Author

dmitry-cherkas commented Jan 30, 2023

Hi @adrianskrobaczrevolut, I've done some testing and the issue is not reproducible with 0.3.9. Thanks a lot for taking time to fix it!

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

No branches or pull requests

3 participants