dlg99 opened a new issue, #3222:
URL: https://github.com/apache/bookkeeper/issues/3222

   **BUG REPORT**
   
   BK 4.14.3
   
   bookie1 is decommissioned.
   bookie3 is not available.
   
   `bin/bookkeeper shell listunderreplicated -printmissingreplica`
   
   ``` 
   2022-04-19T17:17:14,704 [main] INFO  
org.apache.bookkeeper.tools.cli.commands.autorecovery.ListUnderReplicatedCommand
 - <LEDGER_ID>
   2022-04-19T17:17:14,704 [main] INFO  
org.apache.bookkeeper.tools.cli.commands.autorecovery.ListUnderReplicatedCommand
 -      Ctime : 1650388634626
   2022-04-19T17:17:14,705 [main] INFO  
org.apache.bookkeeper.tools.cli.commands.autorecovery.ListUnderReplicatedCommand
 -      MissingReplica : bookie1:3181
   ```
   
   ```
   org.apache.bookkeeper.tools.cli.commands.client.LedgerMetaDataCommand - 
LedgerMetadata{formatVersion=2, ensembleSize=3, writeQuorumSize=3, 
ackQuorumSize=2, state=CLOSED, length=0, lastEntryId=-1, digestType=CRC32, 
password=base64:, ensembles={0=[bookie3:3181, bookie2:3181, bookie1:3181]}, 
customMetadata={}}
   ```
   
   Note `state=CLOSED, length=0, lastEntryId=-1` (see 
https://github.com/apache/bookkeeper/issues/3220 )
   
   Run `bin/bookkeeper shell readledger <LEDGER_ID>`
   
   See connections errors for bookie1 and bookie3 (expected)
   
   For bookie2 see:
   
   ```
   2022-04-19T17:34:26,442 [BookKeeperClientWorker-OrderedExecutor-15-0] ERROR 
org.apache.bookkeeper.client.PendingReadOp - Read of ledger entry failed: 
L<LEDGER_ID> E0-E0, Sent to [bookie1:3181, bookie2:3181, bookie3:3181], Heard 
from [] : bitset = {}, Error = 'Bookie handle is not available'. First unread 
entry is (-1, rc = null)
   2022-04-19T17:34:26,444 [main] ERROR 
org.apache.bookkeeper.client.BookKeeperAdmin - Error reading entry 0 from 
ledger <LEDGER_ID>
   
org.apache.bookkeeper.client.BKException$BKBookieHandleNotAvailableException: 
Bookie handle is not available
        at 
org.apache.bookkeeper.client.SyncCallbackUtils.finish(SyncCallbackUtils.java:83)
 ~[org.apache.bookkeeper-bookkeeper-server-4.14.3.jar:4.14.3]
        at 
org.apache.bookkeeper.client.SyncCallbackUtils$SyncReadCallback.readComplete(SyncCallbackUtils.java:231)
 ~[org.apache.bookkeeper-bookkeeper-server-4.14.3.jar:4.14.3]
        at 
org.apache.bookkeeper.client.LedgerHandle$6.onFailure(LedgerHandle.java:820) 
~[org.apache.bookkeeper-bookkeeper-server-4.14.3.jar:4.14.3]
        at 
org.apache.bookkeeper.common.concurrent.FutureEventListener.accept(FutureEventListener.java:38)
 ~[org.apache.bookkeeper-bookkeeper-common-4.14.3.jar:4.14.3]
        at 
org.apache.bookkeeper.common.concurrent.FutureEventListener.accept(FutureEventListener.java:26)
 ~[org.apache.bookkeeper-bookkeeper-common-4.14.3.jar:4.14.3]
        at 
java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
 ~[?:?]
        at 
java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
 ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
~[?:?]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[io.netty-netty-common-4.1.60.Final.jar:4.1.60.Final]
        at java.lang.Thread.run(Thread.java:829) ~[?:?]
   2022-04-19T17:34:26,445 [main] INFO  
org.apache.bookkeeper.proto.PerChannelBookieClient - Closing the per channel 
bookie client for 10.20.69.15:3181
   2022-04-19T17:34:26,447 [main] INFO  
org.apache.bookkeeper.proto.PerChannelBookieClient - Closing the per channel 
bookie client for 10.20.69.19:3181
   2022-04-19T17:34:26,447 [main] INFO  
org.apache.bookkeeper.proto.PerChannelBookieClient - Closing the per channel 
bookie client for 10.20.69.22:3181
   2022-04-19T17:34:26,451 [bookkeeper-io-3-1] INFO  
org.apache.bookkeeper.proto.PerChannelBookieClient - Disconnected from bookie 
channel [id: 0x13a0f0ee, L:/...:56166 ! R:.../bookie2:3181]
   2022-04-19T17:34:26,605 [main] INFO  org.apache.zookeeper.ZooKeeper - 
Session: 0x30000014ca90034 closed
   Exception in thread "main" 2022-04-19T17:34:26,606 [main-EventThread] INFO  
org.apache.zookeeper.ClientCnxn - EventThread shut down for session: 
0x30000014ca90034
   com.google.common.util.concurrent.UncheckedExecutionException: 
org.apache.bookkeeper.client.BKException$BKBookieHandleNotAvailableException: 
Bookie handle is not available
        at 
org.apache.bookkeeper.tools.cli.commands.bookie.ReadLedgerCommand.apply(ReadLedgerCommand.java:137)
        at 
org.apache.bookkeeper.bookie.BookieShell$ReadLedgerEntriesCmd.runCmd(BookieShell.java:628)
        at 
org.apache.bookkeeper.bookie.BookieShell$MyCommand.runCmd(BookieShell.java:238)
        at org.apache.bookkeeper.bookie.BookieShell.run(BookieShell.java:2275)
        at org.apache.bookkeeper.bookie.BookieShell.main(BookieShell.java:2366)
   Caused by: java.lang.RuntimeException: 
org.apache.bookkeeper.client.BKException$BKBookieHandleNotAvailableException: 
Bookie handle is not available
        at 
org.apache.bookkeeper.client.BookKeeperAdmin$LedgerEntriesIterator.hasNext(BookKeeperAdmin.java:445)
        at 
org.apache.bookkeeper.tools.cli.commands.bookie.ReadLedgerCommand.readledger(ReadLedgerCommand.java:171)
        at 
org.apache.bookkeeper.tools.cli.commands.bookie.ReadLedgerCommand.apply(ReadLedgerCommand.java:135)
        ... 4 more
   Caused by: 
org.apache.bookkeeper.client.BKException$BKBookieHandleNotAvailableException: 
Bookie handle is not available
        at 
org.apache.bookkeeper.client.SyncCallbackUtils.finish(SyncCallbackUtils.java:83)
        at 
org.apache.bookkeeper.client.SyncCallbackUtils$SyncReadCallback.readComplete(SyncCallbackUtils.java:231)
        at 
org.apache.bookkeeper.client.LedgerHandle$6.onFailure(LedgerHandle.java:820)
        at 
org.apache.bookkeeper.common.concurrent.FutureEventListener.accept(FutureEventListener.java:38)
        at 
org.apache.bookkeeper.common.concurrent.FutureEventListener.accept(FutureEventListener.java:26)
        at 
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
        at 
java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
        at 
java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:829)
   ```
   
   Expected: Some other error (no entry?) instead of "Bookie handle is not 
available"


-- 
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