hrsakai commented on issue #2103: Ledger directory is 100% used
URL: https://github.com/apache/bookkeeper/issues/2103#issuecomment-501576069
 
 
   I have found a negative number ledger id in entry log file.
   ```
   $ sudo bookkeeper shell readlog 6743 |grep Lid |awk '{print $2}'|sort -rn 
|uniq -c
         1 Lid=-1907126707656498384,
         1 Lid=10336653,
         1 Lid=10336642,
         1 Lid=10336640,
        10 Lid=10336639,
   .
   .
   
   
   // I can see msg by `readlog` command.
   $ sudo bookkeeper shell readlog 6743 -msg --ledgerid '-1907126707656498384'
   Scan entry log 6743 (1a57.log) for LedgerId -1907126707656498384
   --------- Lid=-1907126707656498384, Eid=3544957636362514976, 
ByteOffset=933543110, EntrySize=21842 ---------
   Type:           DATA
   LastConfirmed:  -1691195232188242555
   Data:
   
   00000000 31 2C 33 30 30 22 2C 22 62 69 64 5F 6C 6F 67 31 1,300","hoge_log1
   00000010 33 37 22 3A 22 5B 31 31 E6 9C 88 20 31 38 E6 97 37":"[11... 18..
   00000020 A5 20 32 32 E6 99 82 20 34 32 E5 88 86 5D 20 74 . 22... 42...] t
   00000030 63 61 61 31 38 31 35 20 E8 87 AA E5 8B 95 E5 85 cbb1912 ........
   00000040 A5 E6 9C AD E3 80 82 20 31 2C 33 30 30 22 2C 22 ....... 1,300","
   00000050 62 69 64 5F 6C 6F 67 31 33 38 22 3A 22 5B 31 31 hoge_log138":"[11
   .
   .
   .
   
   
   $ sudo bookkeeper shell listledgers |sort -n|head
   298020
   298436
   321006
   328362
   328722
   329130
   329148
   329161
   370452
   383428
   
   
   $ sudo bookkeeper shell ledgermetadata -ledgerid "-1907126707656498384"
   Exception in thread "main" java.util.concurrent.ExecutionException: 
java.util.concurrent.ExecutionException: 
org.apache.bookkeeper.client.BKException$BKNoSuchLedgerExistsException: No such 
ledger exists
        at 
org.apache.bookkeeper.meta.MetadataDrivers.runFunctionWithMetadataBookieDriver(MetadataDrivers.java:378)
        at 
org.apache.bookkeeper.meta.MetadataDrivers.runFunctionWithLedgerManagerFactory(MetadataDrivers.java:413)
        at 
org.apache.bookkeeper.bookie.BookieShell$LedgerMetadataCmd.runCmd(BookieShell.java:1063)
        at 
org.apache.bookkeeper.bookie.BookieShell$MyCommand.runCmd(BookieShell.java:232)
        at org.apache.bookkeeper.bookie.BookieShell.run(BookieShell.java:2816)
        at org.apache.bookkeeper.bookie.BookieShell.main(BookieShell.java:2907)
   Caused by: java.util.concurrent.ExecutionException: 
org.apache.bookkeeper.client.BKException$BKNoSuchLedgerExistsException: No such 
ledger exists
        at 
com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502)
        at 
com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:481)
        at 
org.apache.bookkeeper.bookie.BookieShell.printLedgerMetadata(BookieShell.java:1017)
        at 
org.apache.bookkeeper.bookie.BookieShell$LedgerMetadataCmd.lambda$runCmd$0(BookieShell.java:1067)
        at 
org.apache.bookkeeper.meta.MetadataDrivers.lambda$runFunctionWithLedgerManagerFactory$2(MetadataDrivers.java:415)
        at 
org.apache.bookkeeper.meta.MetadataDrivers.runFunctionWithMetadataBookieDriver(MetadataDrivers.java:373)
        ... 5 more
   Caused by: 
org.apache.bookkeeper.client.BKException$BKNoSuchLedgerExistsException: No such 
ledger exists
        at org.apache.bookkeeper.client.BKException.create(BKException.java:70)
        at 
org.apache.bookkeeper.bookie.BookieShell$ReadMetadataCallback.operationComplete(BookieShell.java:1037)
        at 
org.apache.bookkeeper.bookie.BookieShell$ReadMetadataCallback.operationComplete(BookieShell.java:1022)
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManager$3.processResult(AbstractZkLedgerManager.java:398)
        at 
org.apache.bookkeeper.zookeeper.ZooKeeperClient$19$1.processResult(ZooKeeperClient.java:994)
        at 
org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:575)
        at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:508)
   ```

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


With regards,
Apache Git Services

Reply via email to