Commit bc79f54
committed
Trace SqlClientConnection creation
Then we can log some useful information when the connection is used on the wrong context:
WARN org.hibernate.reactive.pool.impl.SqlClientConnection:355 [vert.x-eventloop-thread-0] Expected to use connection org.hibernate.reactive.pool.impl.SqlClientConnection@38721e55 on context io.vertx.core.impl.ContextImpl@277d1bea but was io.vertx.core.impl.ContextImpl@1c27414a
java.lang.Exception
at org.hibernate.reactive.pool.impl.SqlClientPool.getConnectionFromPool(SqlClientPool.java:127)
at org.hibernate.reactive.pool.impl.SqlClientPool.getConnection(SqlClientPool.java:108)
at org.hibernate.reactive.pool.impl.SqlClientPool$ProxyConnection.connection(SqlClientPool.java:262)
at org.hibernate.reactive.pool.impl.SqlClientPool$ProxyConnection.selectIdentifier(SqlClientPool.java:372)
at org.hibernate.reactive.id.impl.ReactiveSequenceIdentifierGenerator.nextHiValue(ReactiveSequenceIdentifierGenerator.java:74)
at org.hibernate.reactive.id.impl.BlockingIdentifierGenerator$GenerateIdAction.execute(BlockingIdentifierGenerator.java:143)
at org.hibernate.reactive.id.impl.BlockingIdentifierGenerator$GenerateIdAction.execute(BlockingIdentifierGenerator.java:123)
at io.vertx.core.internal.pool.CombinerExecutor.submit(CombinerExecutor.java:67)
at org.hibernate.reactive.id.impl.BlockingIdentifierGenerator.generate(BlockingIdentifierGenerator.java:98)
at org.hibernate.reactive.id.impl.ReactiveGeneratorWrapper.generate(ReactiveGeneratorWrapper.java:51)
at org.hibernate.reactive.event.impl.AbstractReactiveSaveEventListener.generateId(AbstractReactiveSaveEventListener.java:183)
at org.hibernate.reactive.event.impl.AbstractReactiveSaveEventListener.reactiveSaveWithGeneratedId(AbstractReactiveSaveEventListener.java:147)
at org.hibernate.reactive.event.impl.DefaultReactivePersistEventListener.entityIsTransient(DefaultReactivePersistEventListener.java:189)
at org.hibernate.reactive.event.impl.DefaultReactivePersistEventListener.persist(DefaultReactivePersistEventListener.java:109)
at org.hibernate.reactive.event.impl.DefaultReactivePersistEventListener.reactiveOnPersist(DefaultReactivePersistEventListener.java:92)
at org.hibernate.reactive.event.impl.DefaultReactivePersistEventListener.reactiveOnPersist(DefaultReactivePersistEventListener.java:64)
at org.hibernate.event.service.internal.EventListenerGroupImpl.lambda$fireEventOnEachListener$0(EventListenerGroupImpl.java:164)
at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:164)
at org.hibernate.reactive.session.impl.ReactiveSessionImpl.firePersist(ReactiveSessionImpl.java:887)
at org.hibernate.reactive.session.impl.ReactiveSessionImpl.reactivePersist(ReactiveSessionImpl.java:866)
at org.hibernate.reactive.stage.impl.StageSessionImpl.persist(StageSessionImpl.java:175)
at org.hibernate.reactive.MultithreadedInsertionWithLazyConnectionTest$InsertEntitiesVerticle.storeEntity(MultithreadedInsertionWithLazyConnectionTest.java:201)
at org.hibernate.reactive.MultithreadedInsertionWithLazyConnectionTest$InsertEntitiesVerticle.lambda$storeMultipleEntities$2(MultithreadedInsertionWithLazyConnectionTest.java:191)
at org.hibernate.reactive.util.impl.CompletionStages.lambda$loop$8(CompletionStages.java:483)
at org.hibernate.reactive.util.impl.CompletionStages$ArrayLoop.next(CompletionStages.java:557)
at org.hibernate.reactive.util.async.impl.AsyncTrampoline.lambda$asyncWhile$1(AsyncTrampoline.java:215)
at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.unroll(AsyncTrampoline.java:121)
at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.trampoline(AsyncTrampoline.java:102)
at org.hibernate.reactive.util.async.impl.AsyncTrampoline.asyncWhile(AsyncTrampoline.java:197)
at org.hibernate.reactive.util.async.impl.AsyncTrampoline.asyncWhile(AsyncTrampoline.java:215)
at org.hibernate.reactive.util.impl.CompletionStages.loop(CompletionStages.java:484)
at org.hibernate.reactive.util.impl.CompletionStages.loop(CompletionStages.java:455)
at org.hibernate.reactive.MultithreadedInsertionWithLazyConnectionTest$InsertEntitiesVerticle.storeMultipleEntities(MultithreadedInsertionWithLazyConnectionTest.java:191)
at org.hibernate.reactive.MultithreadedInsertionWithLazyConnectionTest$InsertEntitiesVerticle.start(MultithreadedInsertionWithLazyConnectionTest.java:166)
at io.vertx.core.AbstractVerticle.deploy(AbstractVerticle.java:106)
at io.vertx.core.impl.deployment.DefaultDeployment.lambda$deploy$1(DefaultDeployment.java:183)
at io.vertx.core.internal.ContextInternal.dispatch(ContextInternal.java:249)
at io.vertx.core.internal.ContextInternal.dispatch(ContextInternal.java:231)
at io.vertx.core.internal.ContextInternal.lambda$runOnContext$0(ContextInternal.java:50)
at io.netty.util.concurrent.AbstractEventExecutor.runTask$$$capture(AbstractEventExecutor.java:148)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:141)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:535)
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:201)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1193)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:840)
Signed-off-by: Thomas Segismont <tsegismo@ibm.com>1 parent 08b4386 commit bc79f54
File tree
2 files changed
+58
-7
lines changed- hibernate-reactive-core/src/main/java/org/hibernate/reactive/pool/impl
2 files changed
+58
-7
lines changedLines changed: 20 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
| 63 | + | |
| 64 | + | |
62 | 65 | | |
63 | 66 | | |
64 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
65 | 77 | | |
66 | 78 | | |
67 | 79 | | |
| |||
338 | 350 | | |
339 | 351 | | |
340 | 352 | | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
341 | 360 | | |
342 | 361 | | |
343 | 362 | | |
| |||
Lines changed: 38 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
123 | 124 | | |
124 | 125 | | |
125 | 126 | | |
126 | | - | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
127 | 137 | | |
128 | 138 | | |
129 | 139 | | |
| 140 | + | |
| 141 | + | |
130 | 142 | | |
131 | | - | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
132 | 150 | | |
133 | 151 | | |
134 | 152 | | |
| |||
205 | 223 | | |
206 | 224 | | |
207 | 225 | | |
208 | | - | |
209 | | - | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
210 | 231 | | |
211 | 232 | | |
212 | | - | |
213 | | - | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
214 | 246 | | |
215 | 247 | | |
216 | 248 | | |
| |||
0 commit comments