Closed
Description
It would seem the latest version of Hibernate Reactive 3 is not compatible. Getting things like this in my Quarkus upgrade PR (quarkusio/quarkus#41310):
2025-03-24T09:35:16.1351507Z 2025-03-24 09:35:16,124 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (vert.x-eventloop-thread-2) HTTP Request to /tests/reactiveRemoveTransientEntity failed, error id: 701e6fd2-1ea4-4083-a920-ec5eb60c3125-2: org.hibernate.HibernateException: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1355894Z at org.hibernate.reactive.session.impl.ReactiveExceptionConverter.convert(ReactiveExceptionConverter.java:28)
2025-03-24T09:35:16.1357855Z at org.hibernate.reactive.session.impl.ReactiveSessionImpl.lambda$fireRemove$17(ReactiveSessionImpl.java:850)
2025-03-24T09:35:16.1359756Z at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
2025-03-24T09:35:16.1361181Z at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:950)
2025-03-24T09:35:16.1362715Z at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2340)
2025-03-24T09:35:16.1364000Z at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:144)
2025-03-24T09:35:16.1365549Z at org.hibernate.reactive.session.impl.ReactiveSessionImpl.fireRemove(ReactiveSessionImpl.java:839)
2025-03-24T09:35:16.1367134Z at org.hibernate.reactive.session.impl.ReactiveSessionImpl.reactiveRemove(ReactiveSessionImpl.java:789)
2025-03-24T09:35:16.1368707Z at org.hibernate.reactive.mutiny.impl.MutinySessionImpl.lambda$remove$12(MutinySessionImpl.java:267)
2025-03-24T09:35:16.1370696Z at io.smallrye.context.impl.wrappers.SlowContextualSupplier.get(SlowContextualSupplier.java:21)
2025-03-24T09:35:16.1372844Z at io.smallrye.mutiny.operators.uni.builders.UniCreateFromCompletionStage.subscribe(UniCreateFromCompletionStage.java:24)
2025-03-24T09:35:16.1374909Z at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:35)
2025-03-24T09:35:16.1392018Z at io.smallrye.mutiny.operators.uni.UniRunSubscribeOn.lambda$subscribe$0(UniRunSubscribeOn.java:27)
2025-03-24T09:35:16.1393221Z at org.hibernate.reactive.context.impl.VertxContext.execute(VertxContext.java:91)
2025-03-24T09:35:16.1394339Z at io.smallrye.mutiny.operators.uni.UniRunSubscribeOn.subscribe(UniRunSubscribeOn.java:25)
2025-03-24T09:35:16.1395404Z at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:35)
2025-03-24T09:35:16.1396977Z at io.smallrye.mutiny.operators.uni.UniOnItemTransformToUni$UniOnItemTransformToUniProcessor.performInnerSubscription(UniOnItemTransformToUni.java:81)
2025-03-24T09:35:16.1399332Z at io.smallrye.mutiny.operators.uni.UniOnItemTransformToUni$UniOnItemTransformToUniProcessor.onItem(UniOnItemTransformToUni.java:57)
2025-03-24T09:35:16.1401129Z at io.smallrye.mutiny.operators.uni.UniOperatorProcessor.onItem(UniOperatorProcessor.java:47)
2025-03-24T09:35:16.1402856Z at io.smallrye.mutiny.operators.uni.builders.UniCreateFromCompletionStage$CompletionStageUniSubscription.forwardResult(UniCreateFromCompletionStage.java:63)
2025-03-24T09:35:16.1410392Z at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
2025-03-24T09:35:16.1411691Z at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
2025-03-24T09:35:16.1412816Z at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
2025-03-24T09:35:16.1413938Z at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
2025-03-24T09:35:16.1415182Z at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.unroll(AsyncTrampoline.java:131)
2025-03-24T09:35:16.1416634Z at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.lambda$unroll$0(AsyncTrampoline.java:126)
2025-03-24T09:35:16.1418016Z at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
2025-03-24T09:35:16.1419268Z at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
2025-03-24T09:35:16.1420855Z at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
2025-03-24T09:35:16.1422015Z at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
2025-03-24T09:35:16.1422945Z at io.vertx.core.Future.lambda$toCompletionStage$3(Future.java:602)
2025-03-24T09:35:16.1423715Z at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1424557Z at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:66)
2025-03-24T09:35:16.1425413Z at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1426373Z at io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:88)
2025-03-24T09:35:16.1427449Z at io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:32)
2025-03-24T09:35:16.1428311Z at io.vertx.core.Promise.complete(Promise.java:66)
2025-03-24T09:35:16.1429029Z at io.vertx.core.Promise.handle(Promise.java:51)
2025-03-24T09:35:16.1429752Z at io.vertx.core.Promise.handle(Promise.java:29)
2025-03-24T09:35:16.1430476Z at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1431313Z at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:66)
2025-03-24T09:35:16.1432190Z at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1433226Z at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
2025-03-24T09:35:16.1434296Z at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
2025-03-24T09:35:16.1435434Z at io.vertx.sqlclient.impl.TransactionImpl.lambda$wrap$0(TransactionImpl.java:72)
2025-03-24T09:35:16.1436534Z at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1437654Z at io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60)
2025-03-24T09:35:16.1438934Z at io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:312)
2025-03-24T09:35:16.1440188Z at io.vertx.core.impl.DuplicatedContext.execute(DuplicatedContext.java:168)
2025-03-24T09:35:16.1441284Z at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:57)
2025-03-24T09:35:16.1442344Z at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1443190Z at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
2025-03-24T09:35:16.1444012Z at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
2025-03-24T09:35:16.1444929Z at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)
2025-03-24T09:35:16.1445905Z at io.vertx.sqlclient.impl.command.CommandResponse.fire(CommandResponse.java:46)
2025-03-24T09:35:16.1446993Z at io.vertx.sqlclient.impl.SocketConnectionBase.handleMessage(SocketConnectionBase.java:324)
2025-03-24T09:35:16.1448150Z at io.vertx.sqlclient.impl.SocketConnectionBase.lambda$init$0(SocketConnectionBase.java:137)
2025-03-24T09:35:16.1449065Z at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:342)
2025-03-24T09:35:16.1449881Z at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:335)
2025-03-24T09:35:16.1450659Z at io.vertx.core.net.impl.NetSocketImpl.handleMessage(NetSocketImpl.java:389)
2025-03-24T09:35:16.1451591Z at io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:159)
2025-03-24T09:35:16.1452429Z at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:153)
2025-03-24T09:35:16.1453574Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
2025-03-24T09:35:16.1455046Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1456481Z at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
2025-03-24T09:35:16.1458108Z at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
2025-03-24T09:35:16.1459504Z at io.vertx.db2client.impl.codec.DB2Encoder.lambda$write$0(DB2Encoder.java:72)
2025-03-24T09:35:16.1460949Z at io.vertx.db2client.impl.codec.ExtendedQueryCommandCodec.decodeQuery(ExtendedQueryCommandCodec.java:52)
2025-03-24T09:35:16.1462322Z at io.vertx.db2client.impl.codec.QueryCommandBaseCodec.decodePayload(QueryCommandBaseCodec.java:69)
2025-03-24T09:35:16.1463425Z at io.vertx.db2client.impl.codec.DB2Decoder.decodePayload(DB2Decoder.java:79)
2025-03-24T09:35:16.1464322Z at io.vertx.db2client.impl.codec.DB2Decoder.decode(DB2Decoder.java:52)
2025-03-24T09:35:16.1465480Z at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)
2025-03-24T09:35:16.1466789Z at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)
2025-03-24T09:35:16.1467893Z at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
2025-03-24T09:35:16.1469260Z at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
2025-03-24T09:35:16.1470837Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
2025-03-24T09:35:16.1472291Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1473715Z at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
2025-03-24T09:35:16.1475048Z at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
2025-03-24T09:35:16.1476413Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
2025-03-24T09:35:16.1477863Z at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1479185Z at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
2025-03-24T09:35:16.1480569Z at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
2025-03-24T09:35:16.1481678Z at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796)
2025-03-24T09:35:16.1482735Z at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)
2025-03-24T09:35:16.1483829Z at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)
2025-03-24T09:35:16.1484846Z at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
2025-03-24T09:35:16.1485904Z at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
2025-03-24T09:35:16.1486944Z at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
2025-03-24T09:35:16.1487940Z at io.netty.util.concurrent.Fast
6C94
ThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
2025-03-24T09:35:16.1488780Z at java.base/java.lang.Thread.run(Thread.java:840)
2025-03-24T09:35:16.1491027Z Caused by: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1500511Z at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
2025-03-24T09:35:16.1502027Z at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:761)
2025-03-24T09:35:16.1503549Z at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:735)
2025-03-24T09:35:16.1504959Z at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2182)
2025-03-24T09:35:16.1506340Z at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:144)
2025-03-24T09:35:16.1508784Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$deleteEntity$5(DefaultReactiveDeleteEventListener.java:438)
2025-03-24T09:35:16.1511223Z at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1512780Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1514178Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1515950Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.deleteEntity(DefaultReactiveDeleteEventListener.java:431)
2025-03-24T09:35:16.1518132Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.delete(DefaultReactiveDeleteEventListener.java:282)
2025-03-24T09:35:16.1520303Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.deletePersistentInstance(DefaultReactiveDeleteEventListener.java:268)
2025-03-24T09:35:16.1521672Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.delete(DefaultReactiveDeleteEventListener.java:133)
2025-03-24T09:35:16.1522849Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$fetchAndDelete$0(DefaultReactiveDeleteEventListener.java:203)
2025-03-24T09:35:16.1523734Z at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1524396Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1525016Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1525833Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.fetchAndDelete(DefaultReactiveDeleteEventListener.java:203)
2025-03-24T09:35:16.1526854Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.reactiveOnDelete(DefaultReactiveDeleteEventListener.java:124)
2025-03-24T09:35:16.1527875Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.reactiveOnDelete(DefaultReactiveDeleteEventListener.java:111)
2025-03-24T09:35:16.1528837Z at org.hibernate.event.service.internal.EventListenerGroupImpl.lambda$fireEventOnEachListener$0(EventListenerGroupImpl.java:166)
2025-03-24T09:35:16.1529918Z at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1531199Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1532382Z at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1534218Z at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:166)
2025-03-24T09:35:16.1535839Z at org.hibernate.reactive.session.impl.ReactiveSessionImpl.fireRemove(ReactiveSessionImpl.java:838)
2025-03-24T09:35:16.1537684Z ... 84 more
2025-03-24T09:35:16.1539382Z Caused by: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1542510Z at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$deleteEntity$4(DefaultReactiveDeleteEventListener.java:439)
2025-03-24T09:35:16.1545162Z at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:757)
2025-03-24T09:35:16.1546007Z ... 108 more