lhotari commented on pull request #11370:
URL: https://github.com/apache/pulsar/pull/11370#issuecomment-884867458


   I tested the changes locally. The flakiness isn't fixed. The third re-run 
made the test fail 
   
   ```
   [ERROR] Tests run: 3, Failures: 1, Errors: 0, Skipped: 2, Time elapsed: 8.86 
s <<< FAILURE! - in org.apache.pulsar.broker.service.RackAwareTest
   [ERROR] testPlacement(org.apache.pulsar.broker.service.RackAwareTest)  Time 
elapsed: 2.152 s  <<< FAILURE!
   java.lang.AssertionError: first bookie in rack 0 not included in ensemble 
expected [true] but found [false]
        at org.testng.Assert.fail(Assert.java:99)
        at org.testng.Assert.failNotEquals(Assert.java:1037)
        at org.testng.Assert.assertTrue(Assert.java:45)
        at 
org.apache.pulsar.broker.service.RackAwareTest.testPlacement(RackAwareTest.java:135)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at 
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
        at 
org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45)
        at 
org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73)
        at 
org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
   ```
   
   Test logs
   ```
   ------- Starting test [TestClass name=class 
org.apache.pulsar.broker.service.RackAwareTest].testPlacement([])-------
   12:15:16.915 [metadata-store-68-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:16 +0000] "PUT /admin/v2/tenants/prop 
HTTP/1.1" 204 0 "-" "Pulsar-Java-v2.9.0-SNAPSHOT" 48
   12:15:16.917 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.1:46037 -- BookieInfoImpl(rack=rack-1, hostname=bookie-1)
   12:15:16.934 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:60 xid:21 sent:21 recv:25 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:16.936 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.1:46037
   12:15:16.936 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:16.937 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1)}}. Notifying rackaware policy.
   12:15:16.937 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:16 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.1:46037?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 17
   12:15:16.939 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.2:40721 -- BookieInfoImpl(rack=rack-2, hostname=bookie-2)
   12:15:16.945 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Removing a node: 
/default-rack/10.0.0.1:46037
   12:15:16.945 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Adding a new node: 
/rack-1/10.0.0.1:46037
   12:15:16.949 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:69 xid:22 sent:22 recv:27 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:16.950 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.2:40721
   12:15:16.950 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:16.950 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:16 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.2:40721?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 9
   12:15:16.951 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1), 10.0.0.2:40721=BookieInfoImpl(rack=rack-2, 
hostname=bookie-2)}}. Notifying rackaware policy.
   12:15:16.951 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.3:35455 -- BookieInfoImpl(rack=rack-2, hostname=bookie-3)
   12:15:16.959 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:70 xid:23 sent:23 recv:29 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:16.960 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.3:35455
   12:15:16.960 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:16.961 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:16 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.3:35455?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 7
   12:15:16.961 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.4:39995 -- BookieInfoImpl(rack=rack-2, hostname=bookie-4)
   12:15:16.965 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Removing a node: 
/rack-1/10.0.0.1:46037
   12:15:16.965 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Adding a new node: 
/rack-1/10.0.0.1:46037
   12:15:16.995 [ForkJoinPool.commonPool-worker-1] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1), 10.0.0.2:40721=BookieInfoImpl(rack=rack-2, 
hostname=bookie-2), 10.0.0.3:35455=BookieInfoImpl(rack=rack-2, 
hostname=bookie-3)}}. Notifying rackaware policy.
   12:15:17.007 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:71 xid:24 sent:24 recv:31 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:17.007 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.4:39995
   12:15:17.008 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:17.008 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:17 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.4:39995?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 8
   12:15:17.009 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.5:43509 -- BookieInfoImpl(rack=rack-2, hostname=bookie-5)
   12:15:17.017 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:72 xid:25 sent:25 recv:33 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:17.017 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.5:43509
   12:15:17.017 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Removing a node: 
/default-rack/10.0.0.2:40721
   12:15:17.018 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.bookkeeper.net.NetworkTopologyImpl - Adding a new node: 
/rack-2/10.0.0.2:40721
   12:15:17.018 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1), 10.0.0.2:40721=BookieInfoImpl(rack=rack-2, 
hostname=bookie-2), 10.0.0.3:35455=BookieInfoImpl(rack=rack-2, 
hostname=bookie-3), 10.0.0.4:39995=BookieInfoImpl(rack=rack-2, 
hostname=bookie-4)}}. Notifying rackaware policy.
   12:15:17.018 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:17.018 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:17 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.5:43509?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 7
   12:15:17.019 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - setting rack for bookie at 
10.0.0.6:39203 -- BookieInfoImpl(rack=rack-2, hostname=bookie-6)
   12:15:17.026 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - [State:CONNECTED Timeout:30000 
sessionid:0x1000d17ab760009 local:/127.0.0.1:58518 
remoteserver:localhost/127.0.0.1:43735 lastZxid:73 xid:26 sent:26 recv:35 
queuedpkts:0 pendingresp:0 queuedevents:0] Received ZooKeeper watch event: 
WatchedEvent state:SyncConnected type:NodeDataChanged path:/bookies
   12:15:17.026 [metadata-store-66-1] INFO  
org.apache.pulsar.broker.admin.v2.Bookies - Updated rack mapping info for 
10.0.0.6:39203
   12:15:17.027 [metadata-store-66-1] INFO  org.eclipse.jetty.server.RequestLog 
- 127.0.0.1 - - [22/Jul/2021:12:15:17 +0000] "POST 
/admin/v2/bookies/racks-info/10.0.0.6:39203?group=default HTTP/1.1" 204 0 "-" 
"Pulsar-Java-v2.9.0-SNAPSHOT" 6
   12:15:17.028 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:18.019 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:18.019 [ForkJoinPool.commonPool-worker-1] WARN  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - Reloading ZooKeeperDataCache 
failed at path: /bookies
   java.util.concurrent.CompletionException: java.lang.RuntimeException: 
java.util.concurrent.TimeoutException
        at 
java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) 
~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperCache.lambda$getDataAsync$17(ZooKeeperCache.java:386)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) 
~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperCache.lambda$getDataAsync$11(ZooKeeperCache.java:366)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426)
 [?:?]
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
        at 
java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
 [?:?]
        at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]
        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) 
[?:?]
        at 
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) 
[?:?]
   Caused by: java.lang.RuntimeException: java.util.concurrent.TimeoutException
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.getRack(ZkBookieRackAffinityMapping.java:195)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.resolve(ZkBookieRackAffinityMapping.java:179)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy$DNSResolverDecorator.resolve(TopologyAwareEnsemblePlacementPolicy.java:561)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.net.NetUtils.resolveNetworkLocation(NetUtils.java:88) 
~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.resolveNetworkLocation(TopologyAwareEnsemblePlacementPolicy.java:794)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.createBookieNode(TopologyAwareEnsemblePlacementPolicy.java:784)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.onBookieRackChange(TopologyAwareEnsemblePlacementPolicy.java:747)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.onBookieRackChange(RackawareEnsemblePlacementPolicyImpl.java:80)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:242)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:53)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.lambda$reloadCache$3(ZooKeeperDataCache.java:138)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        ... 13 more
   Caused by: java.util.concurrent.TimeoutException
        at 
java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021) ~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.get(ZooKeeperDataCache.java:97) 
~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.getRack(ZkBookieRackAffinityMapping.java:187)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.resolve(ZkBookieRackAffinityMapping.java:179)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy$DNSResolverDecorator.resolve(TopologyAwareEnsemblePlacementPolicy.java:561)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.net.NetUtils.resolveNetworkLocation(NetUtils.java:88) 
~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.resolveNetworkLocation(TopologyAwareEnsemblePlacementPolicy.java:794)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.createBookieNode(TopologyAwareEnsemblePlacementPolicy.java:784)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.onBookieRackChange(TopologyAwareEnsemblePlacementPolicy.java:747)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.onBookieRackChange(RackawareEnsemblePlacementPolicyImpl.java:80)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:242)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:53)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.lambda$reloadCache$3(ZooKeeperDataCache.java:138)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        ... 13 more
   12:15:18.024 [ForkJoinPool.commonPool-worker-1] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1), 10.0.0.2:40721=BookieInfoImpl(rack=rack-2, 
hostname=bookie-2), 10.0.0.3:35455=BookieInfoImpl(rack=rack-2, 
hostname=bookie-3), 10.0.0.4:39995=BookieInfoImpl(rack=rack-2, 
hostname=bookie-4), 10.0.0.5:43509=BookieInfoImpl(rack=rack-2, 
hostname=bookie-5)}}. Notifying rackaware policy.
   12:15:19.019 [ForkJoinPool.commonPool-worker-3] WARN  
org.apache.pulsar.zookeeper.ZooKeeperDataCache - Reloading ZooKeeperDataCache 
failed at path: /bookies
   java.util.concurrent.CompletionException: java.lang.RuntimeException: 
java.util.concurrent.TimeoutException
        at 
java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) 
~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperCache.lambda$getDataAsync$17(ZooKeeperCache.java:386)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073) 
~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperCache.lambda$getDataAsync$11(ZooKeeperCache.java:366)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426)
 [?:?]
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
        at 
java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
 [?:?]
        at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]
        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) 
[?:?]
        at 
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) 
[?:?]
   Caused by: java.lang.RuntimeException: java.util.concurrent.TimeoutException
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.getRack(ZkBookieRackAffinityMapping.java:195)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.resolve(ZkBookieRackAffinityMapping.java:179)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy$DNSResolverDecorator.resolve(TopologyAwareEnsemblePlacementPolicy.java:561)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.net.NetUtils.resolveNetworkLocation(NetUtils.java:88) 
~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.resolveNetworkLocation(TopologyAwareEnsemblePlacementPolicy.java:794)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.createBookieNode(TopologyAwareEnsemblePlacementPolicy.java:784)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.onBookieRackChange(TopologyAwareEnsemblePlacementPolicy.java:747)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.onBookieRackChange(RackawareEnsemblePlacementPolicyImpl.java:80)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:242)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:53)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.lambda$reloadCache$3(ZooKeeperDataCache.java:138)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        ... 13 more
   Caused by: java.util.concurrent.TimeoutException
        at 
java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886) 
~[?:?]
        at 
java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021) ~[?:?]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.get(ZooKeeperDataCache.java:97) 
~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.getRack(ZkBookieRackAffinityMapping.java:187)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.resolve(ZkBookieRackAffinityMapping.java:179)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy$DNSResolverDecorator.resolve(TopologyAwareEnsemblePlacementPolicy.java:561)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.net.NetUtils.resolveNetworkLocation(NetUtils.java:88) 
~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.resolveNetworkLocation(TopologyAwareEnsemblePlacementPolicy.java:794)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.createBookieNode(TopologyAwareEnsemblePlacementPolicy.java:784)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.onBookieRackChange(TopologyAwareEnsemblePlacementPolicy.java:747)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.onBookieRackChange(RackawareEnsemblePlacementPolicyImpl.java:80)
 ~[bookkeeper-server-4.14.1.jar:4.14.1]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:242)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping.onUpdate(ZkBookieRackAffinityMapping.java:53)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
org.apache.pulsar.zookeeper.ZooKeeperDataCache.lambda$reloadCache$3(ZooKeeperDataCache.java:138)
 ~[pulsar-zookeeper-utils-2.9.0-SNAPSHOT.jar:2.9.0-SNAPSHOT]
        at 
java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
 ~[?:?]
        ... 13 more
   12:15:19.020 [ForkJoinPool.commonPool-worker-3] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Bookie rack info 
updated to {default={10.0.0.1:46037=BookieInfoImpl(rack=rack-1, 
hostname=bookie-1), 10.0.0.2:40721=BookieInfoImpl(rack=rack-2, 
hostname=bookie-2), 10.0.0.3:35455=BookieInfoImpl(rack=rack-2, 
hostname=bookie-3), 10.0.0.4:39995=BookieInfoImpl(rack=rack-2, 
hostname=bookie-4), 10.0.0.5:43509=BookieInfoImpl(rack=rack-2, 
hostname=bookie-5), 10.0.0.6:39203=BookieInfoImpl(rack=rack-2, 
hostname=bookie-6)}}. Notifying rackaware policy.
   12:15:19.022 [pulsar-ordered-OrderedExecutor-3-0-EventThread] INFO  
org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping - Reloading the bookie 
rack affinity mapping cache.
   12:15:19.061 [main-EventThread] INFO  
org.apache.bookkeeper.client.LedgerCreateOp - Ensemble: [10.0.0.2:40721, 
10.0.0.5:43509] for ledger: 0
   12:15:19.061 [TestNG-method=testPlacement-1] INFO  
org.apache.pulsar.broker.service.RackAwareTest - Ledger: 0 -- Ensemble: 
[10.0.0.2:40721, 10.0.0.5:43509]
   !!!!!!!!! FAILURE-- [TestClass name=class 
org.apache.pulsar.broker.service.RackAwareTest].testPlacement([])-------
   ```


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to