You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2021/04/28 09:35:25 UTC

[GitHub] [pulsar] lhotari opened a new issue #10418: [Broker] Retrieving a schema can block the Zookeeper client thread

lhotari opened a new issue #10418:
URL: https://github.com/apache/pulsar/issues/10418


   **Describe the bug**
   
   While investigating a flaky build failure, this type of stack trace was observed:
   
   ```
   "pulsar-ordered-OrderedExecutor-3-0-EventThread" #8258 daemon prio=5 os_prio=0 tid=0x00007fbffa928800 nid=0x96fc waiting on condition [0x00007fbf86f6c000]
      java.lang.Thread.State: WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000000cf4018f0> (a java.util.concurrent.CompletableFuture$Signaller)
   	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   	at java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1707)
   	at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323)
   	at java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1742)
   	at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1947)
   	at org.apache.pulsar.broker.service.BrokerService.checkTopicNsOwnership(BrokerService.java:1646)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600.checkTopicNsOwnership$accessor$4w7uu9u8(Unknown Source)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600$auxiliary$YmrAzVco.call(Unknown Source)
   	at org.mockito.internal.invocation.RealMethod$FromCallable$1.call(RealMethod.java:40)
   	at org.mockito.internal.invocation.RealMethod$FromBehavior.invoke(RealMethod.java:62)
   	at org.mockito.internal.invocation.InterceptedInvocation.callRealMethod(InterceptedInvocation.java:141)
   	at org.mockito.internal.stubbing.answers.CallsRealMethods.answer(CallsRealMethods.java:44)
   	at org.mockito.Answers.answer(Answers.java:98)
   	at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:106)
   	at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:29)
   	at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:33)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:82)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:56)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$DispatcherDefaultingToRealMethod.interceptSuperCallable(MockMethodInterceptor.java:141)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600.checkTopicNsOwnership(Unknown Source)
   	at org.apache.pulsar.broker.service.persistent.PersistentTopic.subscribe(PersistentTopic.java:624)
   	at org.apache.pulsar.broker.service.ServerCnx.lambda$null$12(ServerCnx.java:977)
   	at org.apache.pulsar.broker.service.ServerCnx$$Lambda$1179/1254193893.apply(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:966)
   	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:940)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1637/891472249.accept(Unknown Source)
   ... lot of recursion ...
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1642/96157810.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage.lambda$updateSchemaLocator$32(BookkeeperSchemaStorage.java:528)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1640/804855796.processResult(Unknown Source)
   	at org.apache.bookkeeper.zookeeper.ZooKeeperClient$22$1.processResult(ZooKeeperClient.java:1094)
   	at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:632)
   	at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:562)
   ```
   
   <details>
   <summary>Full exception stacktrace</summary>
   <code><pre>
   "pulsar-ordered-OrderedExecutor-3-0-EventThread" #8258 daemon prio=5 os_prio=0 tid=0x00007fbffa928800 nid=0x96fc waiting on condition [0x00007fbf86f6c000]
      java.lang.Thread.State: WAITING (parking)
   	at sun.misc.Unsafe.park(Native Method)
   	- parking to wait for  <0x00000000cf4018f0> (a java.util.concurrent.CompletableFuture$Signaller)
   	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
   	at java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1707)
   	at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323)
   	at java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1742)
   	at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1947)
   	at org.apache.pulsar.broker.service.BrokerService.checkTopicNsOwnership(BrokerService.java:1646)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600.checkTopicNsOwnership$accessor$4w7uu9u8(Unknown Source)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600$auxiliary$YmrAzVco.call(Unknown Source)
   	at org.mockito.internal.invocation.RealMethod$FromCallable$1.call(RealMethod.java:40)
   	at org.mockito.internal.invocation.RealMethod$FromBehavior.invoke(RealMethod.java:62)
   	at org.mockito.internal.invocation.InterceptedInvocation.callRealMethod(InterceptedInvocation.java:141)
   	at org.mockito.internal.stubbing.answers.CallsRealMethods.answer(CallsRealMethods.java:44)
   	at org.mockito.Answers.answer(Answers.java:98)
   	at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:106)
   	at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:29)
   	at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:33)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:82)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:56)
   	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$DispatcherDefaultingToRealMethod.interceptSuperCallable(MockMethodInterceptor.java:141)
   	at org.apache.pulsar.broker.service.BrokerService$MockitoMock$257154600.checkTopicNsOwnership(Unknown Source)
   	at org.apache.pulsar.broker.service.persistent.PersistentTopic.subscribe(PersistentTopic.java:624)
   	at org.apache.pulsar.broker.service.ServerCnx.lambda$null$12(ServerCnx.java:977)
   	at org.apache.pulsar.broker.service.ServerCnx$$Lambda$1179/1254193893.apply(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:966)
   	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:940)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1637/891472249.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1836/2130291113.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1642/96157810.accept(Unknown Source)
   	at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:670)
   	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
   	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
   	at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1975)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage.lambda$updateSchemaLocator$32(BookkeeperSchemaStorage.java:528)
   	at org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage$$Lambda$1640/804855796.processResult(Unknown Source)
   	at org.apache.bookkeeper.zookeeper.ZooKeeperClient$22$1.processResult(ZooKeeperClient.java:1094)
   	at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:632)
   	at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:562)
   </pre></code>
   </details>
   
   (full thread dump: https://gist.github.com/lhotari/87326cdac7e721b5cd86ba799244cb7e#file-threadump2021-04-28_02-txt-L7065-L7255 )
   
   
   **Expected behavior**
   
   The Zookeeper client thread shouldn't be blocked.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [pulsar] merlimat commented on issue #10418: [Broker] Retrieving a schema can block the Zookeeper client thread

Posted by GitBox <gi...@apache.org>.
merlimat commented on issue #10418:
URL: https://github.com/apache/pulsar/issues/10418#issuecomment-955385641


   The deadlock here seems to be related to the checkTopicOwnership blocking call. It was solved in 2.9 with #11012 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [pulsar] codelipenghui commented on issue #10418: [Broker] Retrieving a schema can block the Zookeeper client thread

Posted by GitBox <gi...@apache.org>.
codelipenghui commented on issue #10418:
URL: https://github.com/apache/pulsar/issues/10418#issuecomment-1058890953


   The issue had no activity for 30 days, mark with Stale label.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org