{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":431395745,"defaultBranch":"master","name":"bookkeeper","ownerLogin":"StevenLuMT","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-11-24T08:01:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42990025?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697183212.0","currentOid":""},"activityList":{"items":[{"before":"95320f41cacd148dbfa83a64960d1a05e43aa292","after":"907c273431a7d4bae7a7ee22bc03f366328a5dd5","ref":"refs/heads/master","pushedAt":"2023-10-17T01:44:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"BP-64: Improve the description of 47 commands for bin/bookkeeper (#4102)\n\nBP-64: Improve the description of 47 commands for bin/bookkeeper (#4102)","shortMessageHtmlLink":"BP-64: Improve the description of 47 commands for bin/bookkeeper (apa…"}},{"before":"c2760a8763f125f3aca61ef4c73dca9f55bb6aab","after":"a98be1c3d803f03f716174620dba5507148aa516","ref":"refs/heads/master_bp64","pushedAt":"2023-10-16T08:57:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"BP-64: Improve the description of 47 commands for bin/bookkeeper","shortMessageHtmlLink":"BP-64: Improve the description of 47 commands for bin/bookkeeper"}},{"before":"229e23205012a823775a1172891b8d4dc25ace38","after":"c2760a8763f125f3aca61ef4c73dca9f55bb6aab","ref":"refs/heads/master_bp64","pushedAt":"2023-10-16T07:50:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"BP-64: Improve the description of 47 commands for bin/bookkeeper","shortMessageHtmlLink":"BP-64: Improve the description of 47 commands for bin/bookkeeper"}},{"before":"96a35904e3b6707594896772ac3d323f0323564e","after":"229e23205012a823775a1172891b8d4dc25ace38","ref":"refs/heads/master_bp64","pushedAt":"2023-10-13T08:00:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"BP-64: Improve the description of 47 commands for bin/bookkeeper","shortMessageHtmlLink":"BP-64: Improve the description of 47 commands for bin/bookkeeper"}},{"before":null,"after":"96a35904e3b6707594896772ac3d323f0323564e","ref":"refs/heads/master_bp64","pushedAt":"2023-10-13T07:46:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"BP-64: Improve the description of 47 commands for bin/bookkeeper","shortMessageHtmlLink":"BP-64: Improve the description of 47 commands for bin/bookkeeper"}},{"before":"8309b1895c240a7fba8719cacf551b2cc4abda42","after":"95320f41cacd148dbfa83a64960d1a05e43aa292","ref":"refs/heads/master","pushedAt":"2023-10-08T08:35:46.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Fix NoSuchElementException when rereplicate empty ledgers (#4039)\n\n### Motivation\r\nMaster issue: #4036 \r\n\r\n### Changes\r\nSet the `numberOfEntriesToReplicate` to 0 when ledger is empty","shortMessageHtmlLink":"Fix NoSuchElementException when rereplicate empty ledgers (apache#4039)"}},{"before":"bbea67b09566002b9393a8b8f256988ea9755cc1","after":"8309b1895c240a7fba8719cacf551b2cc4abda42","ref":"refs/heads/master","pushedAt":"2023-05-17T09:37:27.741Z","pushType":"push","commitsCount":7,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Fix garbage collection blocked by runtime exception (#3901)\n\n### Motivation\r\nWhen one ledger file is broken, `getEntryLogMetadata` will throw an IllegalArgumentException, which is a RuntimeException and won't be caught in the whole garbage collector execution path. The exception will be caught by the thread SafeRunnable and interrupt the garbage collector, leading to those deleted ledgers can't be recycled and the ledger disk usage up.\r\n\r\n```\r\n2023-04-01T00:55:29,497+0000 [GarbageCollectorThread-11-1] INFO org.apache.bookkeeper.bookie.GarbageCollectorThread - Garbage collector thread forced to perform GC before expiry of wait time.\r\n2023-04-01T00:55:29,498+0000 [GarbageCollectorThread-11-1] INFO org.apache.bookkeeper.bookie.GarbageCollectorThread - Extracting entry log meta from entryLogId: 17\r\n2023-04-01T00:55:29,498+0000 [GarbageCollectorThread-11-1] INFO org.apache.bookkeeper.bookie.EntryLogger - Failed to get ledgers map index from: 17.log : Cannot deserialize ledgers map from ledger 9062744587808030975\r\n2023-04-01T00:55:29,553+0000 [GarbageCollectorThread-11-1] ERROR org.apache.bookkeeper.common.util.SafeRunnable - Unexpected throwable caught\r\njava.lang.IllegalArgumentException: Negative position\r\n\tat sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:785) ~[?:?]\r\n\tat org.apache.bookkeeper.bookie.BufferedReadChannel.read(BufferedReadChannel.java:93) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.BufferedReadChannel.read(BufferedReadChannel.java:65) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.EntryLogger.readFromLogChannel(EntryLogger.java:418) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.EntryLogger.scanEntryLog(EntryLogger.java:996) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.EntryLogger.extractEntryLogMetadataByScanning(EntryLogger.java:1136) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.EntryLogger.getEntryLogMetadata(EntryLogger.java:1045) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.GarbageCollectorThread.extractMetaFromEntryLogs(GarbageCollectorThread.java:607) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.GarbageCollectorThread.runWithFlags(GarbageCollectorThread.java:348) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.bookie.GarbageCollectorThread.safeRun(GarbageCollectorThread.java:329) ~[org.apache.bookkeeper-bookkeeper-server-4.14.5.jar:4.14.5]\r\n\tat org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) ~[org.apache.bookkeeper-bookkeeper-common-4.14.5.jar:4.14.5]\r\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]\r\n\tat java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]\r\n\tat io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[io.netty-netty-common-4.1.77.Final.jar:4.1.77.Final]\r\n\tat java.lang.Thread.run(Thread.java:829) ~[?:?]\r\n```\r\n\r\n### Changes\r\nCatch the RuntimeException when getting the metadata for each entry log file.","shortMessageHtmlLink":"Fix garbage collection blocked by runtime exception (apache#3901)"}},{"before":"f1657eaf4cbe7257a729ab784ddf2b002e989300","after":"bbea67b09566002b9393a8b8f256988ea9755cc1","ref":"refs/heads/master","pushedAt":"2023-05-08T12:18:20.539Z","pushType":"push","commitsCount":20,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Use ChannelVoidPromise to avoid useless promise objects creation (#3733)","shortMessageHtmlLink":"Use ChannelVoidPromise to avoid useless promise objects creation (apa…"}},{"before":"8ee2807405bb73aa22976da1339b3cbb8619e9e1","after":"4b6c69ed74499a51efb2648c20158bd39d59731c","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-04-10T15:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"simplified logic","shortMessageHtmlLink":"simplified logic"}},{"before":"7578d58eb284b088f7a942c131af87be45429af8","after":"8ee2807405bb73aa22976da1339b3cbb8619e9e1","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-04-07T14:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"update testcase","shortMessageHtmlLink":"update testcase"}},{"before":"04e572b9bccd1502c0f2c4a87f23d760d4d0d9b5","after":"f1657eaf4cbe7257a729ab784ddf2b002e989300","ref":"refs/heads/master","pushedAt":"2023-04-07T10:46:34.916Z","pushType":"push","commitsCount":1,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[Bug] SingleDirectoryDbLedgerStorage#flushMutex does not release lock on all exception paths (#3909)\n\nCo-authored-by: lushiji ","shortMessageHtmlLink":"[Bug] SingleDirectoryDbLedgerStorage#flushMutex does not release lock…"}},{"before":null,"after":"838b65a7720c5032cf0a58855967b8c795458d69","ref":"refs/heads/master_lockBugfix","pushedAt":"2023-04-07T09:02:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[Bug] SingleDirectoryDbLedgerStorage#flushMutex does not release lock on all exception paths","shortMessageHtmlLink":"[Bug] SingleDirectoryDbLedgerStorage#flushMutex does not release lock…"}},{"before":"ee1424456bd8b9b2d70157ee4f2d518605482075","after":"04e572b9bccd1502c0f2c4a87f23d760d4d0d9b5","ref":"refs/heads/master","pushedAt":"2023-04-07T08:42:46.268Z","pushType":"push","commitsCount":5,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Execute clean indexes in finally (#3772)\n\nExecute clean indexes in finally (#3772)","shortMessageHtmlLink":"Execute clean indexes in finally (apache#3772)"}},{"before":"17a6da60f63cead3fdee1927a3158ef4d5557bec","after":"7578d58eb284b088f7a942c131af87be45429af8","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-04-07T08:15:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"888b648973ea5336615d66ec93957ab50db9ed8b","after":"17a6da60f63cead3fdee1927a3158ef4d5557bec","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-04-07T08:11:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"6aec93b3c5d7befc54e5f7ceb9f92a1ee925f1f7","after":"888b648973ea5336615d66ec93957ab50db9ed8b","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-30T11:10:41.586Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"5cbfe0a768bb7bcb19744620f825c3f614075591","after":"6aec93b3c5d7befc54e5f7ceb9f92a1ee925f1f7","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-30T11:00:30.068Z","pushType":"push","commitsCount":1,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Update conf/bk_server.conf\n\nCo-authored-by: houxiaoyu ","shortMessageHtmlLink":"Update conf/bk_server.conf"}},{"before":"84b0678f4a8f5e68fe7523fd3f57b1bfe60eae52","after":"5cbfe0a768bb7bcb19744620f825c3f614075591","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-30T10:53:26.210Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"4fd3bc94905268b185690c9c6a497a630e8c33e6","after":"84b0678f4a8f5e68fe7523fd3f57b1bfe60eae52","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-30T10:39:34.862Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"128d25df1c703f9875daeecb4fd907f17d9eca63","after":"4fd3bc94905268b185690c9c6a497a630e8c33e6","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-30T09:02:20.458Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"a5a18a633547918aec5f726c6fb6878bbf527618","after":"128d25df1c703f9875daeecb4fd907f17d9eca63","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-28T10:07:45.566Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"b03746abd520ac15d451dbdc82ae662480bed6d5","after":"a5a18a633547918aec5f726c6fb6878bbf527618","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-28T10:04:13.724Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":null,"after":"b03746abd520ac15d451dbdc82ae662480bed6d5","ref":"refs/heads/master_readAheadCacheBatchBytesSize","pushedAt":"2023-03-28T09:04:37.562Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize properties when read ahead entries","shortMessageHtmlLink":"[feature] [server] add dbStorage_readAheadCacheBatchBytesSize propert…"}},{"before":"97e3bb1962ad253c683494a7f5c362a4f974511f","after":"ee1424456bd8b9b2d70157ee4f2d518605482075","ref":"refs/heads/master","pushedAt":"2023-03-28T06:53:04.529Z","pushType":"push","commitsCount":5,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"fix BookieWriteLedgerTest parameterized failed (#3890)","shortMessageHtmlLink":"fix BookieWriteLedgerTest parameterized failed (apache#3890)"}},{"before":"128c52eeffeb0d009aedc3b92e8bd30852332a09","after":"97e3bb1962ad253c683494a7f5c362a4f974511f","ref":"refs/heads/master","pushedAt":"2023-03-22T03:23:56.468Z","pushType":"push","commitsCount":37,"pusher":{"login":"StevenLuMT","name":"StevenLuMT","path":"/StevenLuMT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42990025?s=80&v=4"},"commit":{"message":"Use BatchedArrayBlockingQueue in Journal (#3843)\n\n* Use BatchedArrayBlockingQueue in Journal\r\n\r\n# Conflicts:\r\n#\tbookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/Journal.java\r\n\r\n* remove unnecessary imports.\r\n\r\n* Address the comments.\r\n\r\n* fix the ci problems.\r\n\r\n---------\r\n\r\nCo-authored-by: horizonzy ","shortMessageHtmlLink":"Use BatchedArrayBlockingQueue in Journal (apache#3843)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADmIxjrgA","startCursor":null,"endCursor":null}},"title":"Activity · StevenLuMT/bookkeeper"}