Enrico Olivelli created ZOOKEEPER-3895:
------------------------------------------
Summary: Client side NullPointerException in case of empty Multi
operation
Key: ZOOKEEPER-3895
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3895
Project: ZooKeeper
Issue Type: Improvement
Components: java client
Affects Versions: 3.6.1
Reporter: Enrico Olivelli
I saw this error in an application that uses Apache BookKeeper DistributedLog
library.
The bug is in ZooKeeper Java Client.
{code:java}
Caused by: java.lang.NullPointerExceptionCaused by:
java.lang.NullPointerException at
org.apache.zookeeper.ZooKeeper.multiInternal(ZooKeeper.java:2105) at
org.apache.zookeeper.ZooKeeper.multi(ZooKeeper.java:2050) at
org.apache.bookkeeper.zookeeper.ZooKeeperClient.access$1101(ZooKeeperClient.java:70)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient$3.zkRun(ZooKeeperClient.java:498)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient$ZkRetryRunnable.run(ZooKeeperClient.java:389)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient.multi(ZooKeeperClient.java:510)
at org.apache.distributedlog.zk.ZKTransaction.execute(ZKTransaction.java:67) at
org.apache.distributedlog.BKLogWriteHandler.setLogSegmentTruncationStatus(BKLogWriteHandler.java:1223)
at
org.apache.distributedlog.BKLogWriteHandler.setLogSegmentsOlderThanDLSNTruncated(BKLogWriteHandler.java:1117)
at
org.apache.distributedlog.BKLogWriteHandler.lambda$setLogSegmentsOlderThanDLSNTruncated$0(BKLogWriteHandler.java:1083)
at
java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1183)
at
java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2299)
at
org.apache.distributedlog.BKLogWriteHandler.setLogSegmentsOlderThanDLSNTruncated(BKLogWriteHandler.java:1082)
at
org.apache.distributedlog.BKAsyncLogWriter.truncate(BKAsyncLogWriter.java:449){code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)