Builds don't start anymore (OD-2589)
Andreas Mack opened 2 months ago

I get this exception in the log:

io.onedev.server.exception.HttpResponseAwareException: Error validating build spec (project: kumo/coral, commit: 68e1ee19774c667ffd498d9b374f9d871bf54357, location: imports[0], message: java.util.concurrent.ExecutionException: com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException: io.onedev.commons.loader.ManagedSerializedForm)
        at io.onedev.server.job.DefaultJobService.submit(DefaultJobService.java:316)
        at io.onedev.server.persistence.TransactionInterceptor$1.call(TransactionInterceptor.java:23)
        at io.onedev.server.persistence.DefaultTransactionService.lambda$call$0(DefaultTransactionService.java:62)
        at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
        at io.onedev.server.persistence.DefaultTransactionService.call(DefaultTransactionService.java:53)
        at io.onedev.server.persistence.TransactionInterceptor.invoke(TransactionInterceptor.java:18)
        at io.onedev.server.job.DefaultJobService$2.run(DefaultJobService.java:806)
        at io.onedev.server.persistence.DefaultSessionService.lambda$run$0(DefaultSessionService.java:103)
        at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
        at io.onedev.server.persistence.DefaultSessionService.run(DefaultSessionService.java:102)
        at io.onedev.server.persistence.DefaultSessionService.lambda$runAsync$1(DefaultSessionService.java:112)
        at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:622)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
        at java.base/java.lang.Thread.run(Thread.java:1474)

I fixed this my editing the buildspec.yaml in the web editor on master, but then I merge to my stage branch, the problem is there too. Wouldn't it be good to just re-try to serialize it?

  • Robin Shen commented 2 months ago

    Please reproduce the issue via some test projects.

  • Andreas Mack commented 2 months ago

    This will take some time.

    Maybe this trace is more of help:

    2025-10-24 14:02:38,481 ERROR [pool-3-thread-105] c.h.e.i.o.MemberCallableTaskOperation [127.0.0.1]:5701 [73e7ac6748085ff0ee091797a3baa1d2d9b37429745f235202c809a3f1baeaba] [5.3.5] java.lang.ClassNotFoundException: io.onedev.commons.loader.ManagedSerializedForm
    com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException: io.onedev.commons.loader.ManagedSerializedForm
            at com.hazelcast.internal.serialization.impl.defaultserializers.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:96)
            at com.hazelcast.internal.serialization.impl.defaultserializers.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:85)
            at com.hazelcast.internal.serialization.impl.StreamSerializerAdapter.read(StreamSerializerAdapter.java:44)
            at com.hazelcast.internal.serialization.impl.AbstractSerializationService.toObject(AbstractSerializationService.java:271)
            at com.hazelcast.executor.impl.operations.AbstractCallableTaskOperation$OffloadImpl.loadTask(AbstractCallableTaskOperation.java:109)
            at com.hazelcast.executor.impl.operations.AbstractCallableTaskOperation$OffloadImpl.start(AbstractCallableTaskOperation.java:103)
            at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:323)
            at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:270)
            at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:219)
            at com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.run(OperationExecutorImpl.java:454)
            at com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.runOrExecute(OperationExecutorImpl.java:511)
            at com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvokeLocal(Invocation.java:618)
            at com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvoke(Invocation.java:597)
            at com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke0(Invocation.java:558)
            at com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke(Invocation.java:241)
            at com.hazelcast.spi.impl.operationservice.impl.OperationServiceImpl.invokeOnTarget(OperationServiceImpl.java:376)
            at com.hazelcast.executor.impl.ExecutorServiceProxy.submitToMember(ExecutorServiceProxy.java:300)
            at com.hazelcast.executor.impl.ExecutorServiceProxy.submitToMember(ExecutorServiceProxy.java:289)
            at io.onedev.server.ee.clustering.DefaultClusterService.submitToServer(DefaultClusterService.java:321)
            at io.onedev.server.service.impl.DefaultProjectService.submitToActiveServer(DefaultProjectService.java:1269)
            at io.onedev.server.event.DefaultListenerRegistry.lambda$post$3(DefaultListenerRegistry.java:113)
            at io.onedev.server.persistence.DefaultTransactionService$1.afterCompletion(DefaultTransactionService.java:117)
            at org.hibernate.resource.transaction.internal.SynchronizationRegistryStandardImpl.notifySynchronizationsAfterTransactionCompletion(SynchronizationRegistryStandardImpl.java:84)
            at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.afterCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:201)
            at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$400(JdbcResourceLocalTransactionCoordinatorImpl.java:40)
            at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:283)
            at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101)
            at io.onedev.server.persistence.DefaultTransactionService.lambda$call$0(DefaultTransactionService.java:63)
            at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
            at io.onedev.server.persistence.DefaultTransactionService.call(DefaultTransactionService.java:53)
            at io.onedev.server.persistence.TransactionInterceptor.invoke(TransactionInterceptor.java:18)
            at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:75)
            at com.google.inject.internal.InterceptorStackCallback.invoke(InterceptorStackCallback.java:55)
            at io.onedev.server.event.DefaultListenerRegistry$$EnhancerByGuice$$182577450.post(<generated>)
            at io.onedev.server.search.code.DefaultCodeIndexService$3.lambda$doWorks$0(DefaultCodeIndexService.java:319)
            at io.onedev.server.persistence.DefaultSessionService.lambda$run$0(DefaultSessionService.java:103)
            at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
            at io.onedev.server.persistence.DefaultSessionService.run(DefaultSessionService.java:102)
            at io.onedev.server.search.code.DefaultCodeIndexService$3.doWorks(DefaultCodeIndexService.java:312)
            at io.onedev.server.util.concurrent.DefaultBatchWorkExecutionService$2.doWorks(DefaultBatchWorkExecutionService.java:102)
            at io.onedev.server.util.concurrent.DefaultBatchWorkExecutionService$1.run(DefaultBatchWorkExecutionService.java:70)
            at io.onedev.server.util.concurrent.DefaultWorkExecutionService$1.call(DefaultWorkExecutionService.java:198)
            at io.onedev.server.util.concurrent.DefaultWorkExecutionService$1.call(DefaultWorkExecutionService.java:194)
            at io.onedev.server.security.SecurityUtils$1.call(SecurityUtils.java:633)
            at io.onedev.server.util.concurrent.DefaultWorkExecutionService.lambda$call$0(DefaultWorkExecutionService.java:63)
            at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
            at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:622)
            at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
            at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
            at java.base/java.lang.Thread.run(Thread.java:1474)
    Caused by: java.lang.ClassNotFoundException: io.onedev.commons.loader.ManagedSerializedForm
            at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
            at com.hazelcast.internal.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:301)
            at com.hazelcast.internal.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:259)
            at com.hazelcast.internal.nio.IOUtil$ClassLoaderAwareObjectInputStream.resolveClass(IOUtil.java:999)
            at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1912)
            at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1785)
            at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2101)
            at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
            at java.base/java.io.ObjectInputStream.readArray(ObjectInputStream.java:2035)
            at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1608)
            at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2480)
            at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2327)
            at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
            at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
            at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
            at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
            at com.hazelcast.internal.serialization.impl.defaultserializers.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:92)
            ... 49 common frames omitted
    
    
  • Andreas Mack commented 2 months ago

    I'm on ubuntu, java 25 now.

  • Robin Shen commented 2 months ago

    A test project will save my time to investigate this issue.

  • Andreas Mack commented 2 months ago

    Downgraded to java21, it works now.

  • Robin Shen commented 2 months ago

    Still not able to reproduce on JDK25. If you need to reopen it, please provide reproducing details.

  • Robin Shen changed state to 'Closed' 2 months ago
    Previous Value Current Value
    Open
    Closed
issue 1/1
Type
Bug
Priority
Major
Assignee
Affected Versions
13.0.9
Labels
No labels
Issue Votes (0)
Watchers (2)
Reference
OD-2589
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover