kord
kord copied to clipboard
Add support for GraalVM Native Image
This PR aims to provide support for GraalVM (see #786)
i tried to analyse this run
it looks like the build logs go until here:
2023-03-21T23:56:12.7922110Z 2023-03-21T23:56:12.711+0000 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :voice:nativeTest SKIPPED
2023-03-21T23:56:12.7922964Z 2023-03-21T23:56:12.711+0000 [INFO] [org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter] Skipping task ':voice:nativeTest' as task onlyIf 'Task satisfies onlyIf spec' is false.
2023-03-21T23:56:12.7923817Z 2023-03-21T23:56:12.711+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Task :voice:nativeTest'
2023-03-21T23:56:12.7924626Z 2023-03-21T23:56:12.711+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :voice:nativeTest' completed
2023-03-21T23:56:12.7925482Z 2023-03-21T23:56:12.711+0000 [DEBUG] [org.gradle.execution.plan.DefaultFinalizedExecutionPlan] Node :voice:nativeTest completed, executed: true
2023-03-21T23:56:12.7926243Z 2023-03-21T23:56:12.711+0000 [DEBUG] [org.gradle.execution.plan.DefaultFinalizedExecutionPlan] Node :voice:nativeTest finished executing
2023-03-21T23:56:12.7927029Z 2023-03-21T23:56:12.711+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on state of project :voice
2023-03-21T23:56:12.7927847Z 2023-03-21T23:56:12.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on task execution for :voice
2023-03-21T23:56:12.7928650Z 2023-03-21T23:56:12.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on worker lease
but after this, it will just repeat something like the following a few times (for about 50 minutes)
2023-03-21T23:56:12.7929469Z 2023-03-21T23:56:12.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: acquired lock on worker lease
2023-03-21T23:56:12.7930251Z 2023-03-21T23:56:12.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on worker lease
2023-03-21T23:56:12.7931025Z 2023-03-21T23:56:12.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: acquired lock on worker lease
2023-03-21T23:56:12.7931798Z 2023-03-21T23:56:12.713+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on worker lease
2023-03-21T23:56:17.7571318Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:17.7572381Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:17.7573225Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:17.7573970Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:17.7574708Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:17.7575417Z 2023-03-21T23:56:17.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:27.7571123Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:27.7572284Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:27.7573191Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:27.7574089Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:27.7575518Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:27.7576516Z 2023-03-21T23:56:27.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:37.7571059Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:37.7572067Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:37.7572907Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:37.7573911Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:37.7575122Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:37.7576120Z 2023-03-21T23:56:37.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:39.9570984Z 2023-03-21T23:56:39.943+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(43)-127.0.0.1: accepted socket from [127.0.0.1:52822]
2023-03-21T23:56:39.9571814Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(43)-127.0.0.1: (port 35811) op = 80
2023-03-21T23:56:39.9573651Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(43)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:39.9574845Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(43)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:39.9575864Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(43)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:39.9576823Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(43)-127.0.0.1: name = "[B", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:39.9577920Z 2023-03-21T23:56:39.944+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(43)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:42.7570339Z 2023-03-21T23:56:42.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: acquired lock on worker lease
2023-03-21T23:56:42.7571561Z 2023-03-21T23:56:42.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on worker lease
2023-03-21T23:56:42.7572528Z 2023-03-21T23:56:42.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: acquired lock on worker lease
2023-03-21T23:56:42.7573468Z 2023-03-21T23:56:42.712+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on worker lease
2023-03-21T23:56:47.7571014Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:47.7571857Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:47.7572583Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:47.8570722Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:47.8571690Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:47.8572545Z 2023-03-21T23:56:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:54.3571376Z 2023-03-21T23:56:54.271+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(44)-127.0.0.1: accepted socket from [127.0.0.1:60754]
2023-03-21T23:56:54.3572232Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(44)-127.0.0.1: (port 35811) op = 80
2023-03-21T23:56:54.3573165Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(44)-127.0.0.1: name = "[Ljava.rmi.server.ObjID;", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:54.3574524Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(44)-127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:54.3575508Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(44)-127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:54.3576456Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(44)-127.0.0.1: name = "[B", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:54.3577492Z 2023-03-21T23:56:54.272+0000 [DEBUG] [sun.rmi.loader] RMI TCP Connection(44)-127.0.0.1: name = "java.rmi.server.UID", codebase = "", defaultLoader = jdk.internal.loader.ClassLoaders$PlatformClassLoader@5c044e7b
2023-03-21T23:56:54.9573608Z 2023-03-21T23:56:54.944+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(43)-127.0.0.1: (port 35811) connection closed
2023-03-21T23:56:54.9574671Z 2023-03-21T23:56:54.945+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(43)-127.0.0.1: close connection, socket: Socket[addr=/127.0.0.1,port=52822,localport=35811]
2023-03-21T23:56:54.9576006Z 2023-03-21T23:56:54.945+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(43)-127.0.0.1: socket close: Socket[addr=/127.0.0.1,port=52822,localport=35811]
2023-03-21T23:56:57.8571186Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:57.8572458Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:57.8573292Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:56:57.8574128Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:56:57.8574933Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:56:57.8575704Z 2023-03-21T23:56:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:57:07.7571341Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:57:07.7572199Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:57:07.7572957Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:57:07.7573728Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-21T23:57:07.7574475Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-21T23:57:07.7575202Z 2023-03-21T23:57:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-21T23:57:09.3572409Z 2023-03-21T23:57:09.272+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(44)-127.0.0.1: (port 35811) connection closed
2023-03-21T23:57:09.3573213Z 2023-03-21T23:57:09.272+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(44)-127.0.0.1: close connection, socket: Socket[addr=/127.0.0.1,port=60754,localport=35811]
2023-03-21T23:57:09.3573978Z 2023-03-21T23:57:09.273+0000 [DEBUG] [sun.rmi.transport.tcp] RMI TCP Connection(44)-127.0.0.1: socket close: Socket[addr=/127.0.0.1,port=60754,localport=35811]
pseudocode:
fun locking() = do some locking on worker leases and daemon addresses registry
repeat(for 50 minutes) {
locking()
accept first RMI TCP connection
locking()
accept second RMI TCP connection
close first connection
locking()
close second connection
repeat(for some time) {
locking()
}
}
but after that, it just repeats this (for about 5 hours) until the workflow is cancelled:
2023-03-22T00:46:47.7571070Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:46:47.7572230Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:46:47.7573130Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:46:47.7574039Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:46:47.7574996Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:46:47.7575989Z 2023-03-22T00:46:47.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:46:57.7571456Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:46:57.7575588Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:46:57.7576334Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:46:57.7577091Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:46:57.7577823Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:46:57.7616472Z 2023-03-22T00:46:57.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:47:07.8571251Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:47:07.8572297Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:47:07.8573027Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:47:07.8573774Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-03-22T00:47:07.8574504Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-03-22T00:47:07.8575219Z 2023-03-22T00:47:07.749+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-03-22T00:47:12.7571064Z 2023-03-22T00:47:12.742+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: acquired lock on worker lease
2023-03-22T00:47:12.7572097Z 2023-03-22T00:47:12.742+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: released lock on worker lease
2023-03-22T00:47:12.7573037Z 2023-03-22T00:47:12.742+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: acquired lock on worker lease
2023-03-22T00:47:12.7573991Z 2023-03-22T00:47:12.742+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker: released lock on worker lease
pseudocode:
repeat(until cancelled) {
locking()
}
but i'm not any smarter with this...
The last fail was because of an OutOfMemoryError? https://github.com/oracle/graal/issues/3171#issuecomment-860643090