{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":55713096,"defaultBranch":"master","name":"bookkeeper","ownerLogin":"dlg99","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-04-07T17:10:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8622884?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717181555.0","currentOid":""},"activityList":{"items":[{"before":"3ad0897cca58d03a65e42338f3283a93bff71c31","after":"e29e4e5578ed4a5ae4e2b3a720fa731b0904e1e9","ref":"refs/heads/artest-flake","pushedAt":"2024-06-05T00:39:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"checkstyle","shortMessageHtmlLink":"checkstyle"}},{"before":"427e9a74df535d512bd8c4a3b4cb2afa2aab20e5","after":"3ad0897cca58d03a65e42338f3283a93bff71c31","ref":"refs/heads/artest-flake","pushedAt":"2024-06-05T00:30:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Another approach: make sure Auditor starts with all bookies, not just the running ones","shortMessageHtmlLink":"Another approach: make sure Auditor starts with all bookies, not just…"}},{"before":"de457a8acf8bf865beb3f80418ebfb5c5d5e40a2","after":"427e9a74df535d512bd8c4a3b4cb2afa2aab20e5","ref":"refs/heads/artest-flake","pushedAt":"2024-06-04T22:56:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"another attempt","shortMessageHtmlLink":"another attempt"}},{"before":"36d8c7db61cf48772e7c31bf1ccf1b60f1978c7e","after":"de457a8acf8bf865beb3f80418ebfb5c5d5e40a2","ref":"refs/heads/artest-flake","pushedAt":"2024-05-31T20:34:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"try not forcing audit aftre new server start","shortMessageHtmlLink":"try not forcing audit aftre new server start"}},{"before":"9ed9c601a61aadd83ca258c3074b3aaf46adcada","after":"36d8c7db61cf48772e7c31bf1ccf1b60f1978c7e","ref":"refs/heads/artest-flake","pushedAt":"2024-05-31T19:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"stylecheck","shortMessageHtmlLink":"stylecheck"}},{"before":null,"after":"9ed9c601a61aadd83ca258c3074b3aaf46adcada","ref":"refs/heads/artest-flake","pushedAt":"2024-05-31T18:52:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"trying to reduce or fix test flakiness","shortMessageHtmlLink":"trying to reduce or fix test flakiness"}},{"before":null,"after":"bc41f83c7916b522bbe0d9c33fd8d4ad16da0892","ref":"refs/heads/rocksdb7_10_2","pushedAt":"2024-05-31T15:54:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Upgrade RocksDB to version 7.10.2","shortMessageHtmlLink":"Upgrade RocksDB to version 7.10.2"}},{"before":"5f73147a2803a5147d9d9ba2d28eaa6c79c998a3","after":"d7b2df47452cc296a1b3c0b6a9d018d3dd3cc5e9","ref":"refs/heads/master","pushedAt":"2024-05-31T15:26:41.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Fix RocksDB configuration path handling on Windows (#4407)\n\n### Motivation\r\n\r\nThis PR addresses the issue where RocksDB configurations fail to correctly resolve paths on Windows systems in the `ServerConfiguration` class.\r\n\r\n### Changes\r\n\r\n- Updated `ServerConfiguration.java` to utilize `java.nio.file.Paths` for path normalization and resolution.\r\n- Refactored the `getDefaultRocksDBConf`, `getEntryLocationRocksdbConf`, and `getLedgerMetadataRocksdbConf` methods to use a new method `getFilePath`.\r\n\r\nSigned-off-by: ZhangJian He ","shortMessageHtmlLink":"Fix RocksDB configuration path handling on Windows (apache#4407)"}},{"before":"5ce9e62e9cfef0e3d3f810e47ccd055bf49dc4af","after":"5f73147a2803a5147d9d9ba2d28eaa6c79c998a3","ref":"refs/heads/master","pushedAt":"2024-05-29T23:45:29.000Z","pushType":"push","commitsCount":93,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Fix TLS stability issues with V2 protocol that caused data corruption (#4404)\n\n* Fix TLS stability issues with V2 protocol that caused data corruption\r\n- add the TLS handler after the FlushConsolidationHandler\r\n - This makes TLS connections from Pulsar Broker to Bookkeeper stable\r\n when bookkeeperUseV2WireProtocol=true is used\r\n- Fix test TestTLS for V2\r\n- Fix inconsistency in client configuration in BookKeeperClusterTestCase","shortMessageHtmlLink":"Fix TLS stability issues with V2 protocol that caused data corruption ("}},{"before":"262be78a6127b285ca41a07c47aa9ddde227c8c6","after":"5ce9e62e9cfef0e3d3f810e47ccd055bf49dc4af","ref":"refs/heads/master","pushedAt":"2024-04-09T16:46:32.000Z","pushType":"push","commitsCount":54,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Bump @sideway/formula from 3.0.0 to 3.0.1 in /site3/website (#3861)\n\nBumps [@sideway/formula](https://github.com/sideway/formula) from 3.0.0 to 3.0.1.\r\n- [Release notes](https://github.com/sideway/formula/releases)\r\n- [Commits](https://github.com/sideway/formula/compare/v3.0.0...v3.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@sideway/formula\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump @sideway/formula from 3.0.0 to 3.0.1 in /site3/website (apache#3861"}},{"before":"5be03cfdfb4dbe4ad37bd2502fe514d9b347cd26","after":"262be78a6127b285ca41a07c47aa9ddde227c8c6","ref":"refs/heads/master","pushedAt":"2024-01-26T19:34:32.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"[BP-62] Bookkeeper client introduce batch read request api. (#4188)","shortMessageHtmlLink":"[BP-62] Bookkeeper client introduce batch read request api. (apache#4188"}},{"before":"33f64e98d756fa25c62093c653c3f6ce345553d7","after":"2681b63b7f0894e1a5e7b2adfa566c0b5776e24b","ref":"refs/heads/fasttimer-fix","pushedAt":"2023-12-13T00:37:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"FastTimer to return rates if queried at the same second as update","shortMessageHtmlLink":"FastTimer to return rates if queried at the same second as update"}},{"before":"5be03cfdfb4dbe4ad37bd2502fe514d9b347cd26","after":"33f64e98d756fa25c62093c653c3f6ce345553d7","ref":"refs/heads/fasttimer-fix","pushedAt":"2023-12-13T00:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"FastTimer to return rates if queried at the same second as update","shortMessageHtmlLink":"FastTimer to return rates if queried at the same second as update"}},{"before":null,"after":"5be03cfdfb4dbe4ad37bd2502fe514d9b347cd26","ref":"refs/heads/fasttimer-fix","pushedAt":"2023-12-13T00:30:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"when setExplicitLac is called the ledgersCount should increased (#4138)\n\nThe **ledgersCount.incrementAndGet** should be called in **setExplicitLac** , just like in **setFenced** and **setLimbo**.","shortMessageHtmlLink":"when setExplicitLac is called the ledgersCount should increased (apac…"}},{"before":"50bf016ecdcfe41602d2f99595334ee2c994e571","after":"5be03cfdfb4dbe4ad37bd2502fe514d9b347cd26","ref":"refs/heads/master","pushedAt":"2023-12-12T23:42:52.000Z","pushType":"push","commitsCount":72,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"when setExplicitLac is called the ledgersCount should increased (#4138)\n\nThe **ledgersCount.incrementAndGet** should be called in **setExplicitLac** , just like in **setFenced** and **setLimbo**.","shortMessageHtmlLink":"when setExplicitLac is called the ledgersCount should increased (apac…"}},{"before":"d1689f090ca37c31389d8b66ab735acb6f9a590f","after":"8f641d242c652ccca1d3fe2d34af7fe71f52eaef","ref":"refs/heads/backwards-compat-4.16","pushedAt":"2023-06-06T22:25:20.482Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Fail integration tests if no tests found","shortMessageHtmlLink":"Fail integration tests if no tests found"}},{"before":"bd56dcaf09f22b8e5a187079dac7819bd06d78a8","after":"d1689f090ca37c31389d8b66ab735acb6f9a590f","ref":"refs/heads/backwards-compat-4.16","pushedAt":"2023-06-06T19:03:43.681Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"upgrade tests with crc32c","shortMessageHtmlLink":"upgrade tests with crc32c"}},{"before":null,"after":"bd56dcaf09f22b8e5a187079dac7819bd06d78a8","ref":"refs/heads/backwards-compat-4.16","pushedAt":"2023-06-06T18:40:47.458Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Backwards compat tests: added new versions, pulsar upgrade cases, read check from old server","shortMessageHtmlLink":"Backwards compat tests: added new versions, pulsar upgrade cases, rea…"}},{"before":"94e15b3dc0286de1dda1bd3989fd8b9de12e8d05","after":"50bf016ecdcfe41602d2f99595334ee2c994e571","ref":"refs/heads/master","pushedAt":"2023-06-06T17:56:55.876Z","pushType":"push","commitsCount":28,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Fix journal without flush (#3979)\n\nCo-authored-by: gavingaozhangmin ","shortMessageHtmlLink":"Fix journal without flush (apache#3979)"}},{"before":"0171a408e21a51eb74e18a07df1b0ea71b7638ff","after":"94e15b3dc0286de1dda1bd3989fd8b9de12e8d05","ref":"refs/heads/master","pushedAt":"2023-04-17T16:54:58.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Remove avro, hadoop-auth and jersey-json dependencies from hadoop-common to resolve CVE-2019-10202, CVE-2023-1370 and CVE-2022-45685 (#3911)\n\n### Motivation\r\n#### [CVE-2019-10202](https://www.cve.org/CVERecord?id=CVE-2019-10202)\r\nAfter upgrading the Hadoop version to 3.3.5, the CVE-2019-10202 still exists.\r\n\r\nDetailed paths\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.5 › org.apache.avro:avro@1.7.7 › org.codehaus.jackson:jackson-mapper-asl@1.9.13\r\n\r\n#### [CVE-2023-1370](https://www.cve.org/CVERecord?id=CVE-2023-1370)\r\nDetailed paths\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.5 › org.apache.hadoop:hadoop-auth@3.3.5 › net.minidev:json-smart@2.4.7\r\nFix: No remediation path available.\r\n\r\n#### [CVE-2022-45685](https://www.cve.org/CVERecord?id=CVE-2022-45685)\r\nDetailed paths\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.5 › com.github.pjfanning:jersey-json@1.20 › org.codehaus.jettison:jettison@1.1\r\nFix: No remediation path available.\r\n\r\nAfter checking the code of package `org.apache.distributedlog.fs`, those classes only use `org.apache.hadoop.conf`, `org.apache.hadoop.fs` and `org.apache.hadoop.util` packages. They don't use any Avro-related, json-smart and jersey-json dependencies. It is safe to remove the those dependencies to resolve the CVE issue.\r\nhttps://github.com/apache/bookkeeper/tree/master/stream/distributedlog/io/dlfs/src/main/java/org/apache/distributedlog/fs\r\n\r\n### Changes\r\nExclude the Avro dependency from `hadoop-common`","shortMessageHtmlLink":"Remove avro, hadoop-auth and jersey-json dependencies from hadoop-com…"}},{"before":"a633ec4bd8d69dc991148099ce4dbb6fc802ca88","after":"0171a408e21a51eb74e18a07df1b0ea71b7638ff","ref":"refs/heads/master","pushedAt":"2023-03-30T18:17:07.774Z","pushType":"push","commitsCount":16,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"upgrade hadoop version to 3.3.5 to resolve CVE-2019-10202 (#3896)\n\n### Motivation\r\nThere is a critical CVE-2019-10202 in `org.codehaus.jackson:jackson-mapper-asl`\r\n\r\nDetailed paths\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.4 › org.apache.avro:avro@1.7.7 › org.codehaus.jackson:jackson-mapper-asl@1.9.2\r\nFix: No remediation path available.\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.4 › com.sun.jersey:jersey-json@1.19 › org.codehaus.jackson:jackson-mapper-asl@1.9.2\r\nFix: No remediation path available.\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.4 › com.sun.jersey:jersey-json@1.19 › org.codehaus.jackson:jackson-jaxrs@1.9.2 › org.codehaus.jackson:jackson-mapper-asl@1.9.2\r\nFix: No remediation path available.\r\nIntroduced through: org.apache.distributedlog:dlfs@4.16.0-SNAPSHOT › org.apache.hadoop:hadoop-common@3.3.4 › com.sun.jersey:jersey-json@1.19 › org.codehaus.jackson:jackson-xc@1.9.2 › org.codehaus.jackson:jackson-mapper-asl@1.9.2\r\nFix: No remediation path available.\r\n\r\n### Changes\r\nUpgrade hadoop-common version from 3.3.4 to 3.3.5 to resolve this CVE","shortMessageHtmlLink":"upgrade hadoop version to 3.3.5 to resolve CVE-2019-10202 (apache#3896)"}},{"before":null,"after":"e311d9d911a1eada54aad9a727bbcfddba610a7d","ref":"refs/heads/gc-order-ds","pushedAt":"2023-03-16T17:08:55.275Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"redo of https://github.com/apache/bookkeeper/pull/3869","shortMessageHtmlLink":"redo of apache#3869"}},{"before":"8ea5590e78eea980306fb633e791aa8887a38581","after":"a633ec4bd8d69dc991148099ce4dbb6fc802ca88","ref":"refs/heads/master","pushedAt":"2023-03-16T16:46:13.621Z","pushType":"push","commitsCount":7,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Change order of doGcLedgers and extractMetaFromEntryLogs (#3869)","shortMessageHtmlLink":"Change order of doGcLedgers and extractMetaFromEntryLogs (apache#3869)"}},{"before":"8ea5590e78eea980306fb633e791aa8887a38581","after":"e1ef20bbd1fa6bdf824d4adeb15a4a3ee55ce865","ref":"refs/heads/gc-order","pushedAt":"2023-03-16T00:59:06.980Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Change order of doGcLedgers and extractMetaFromEntryLogs","shortMessageHtmlLink":"Change order of doGcLedgers and extractMetaFromEntryLogs"}},{"before":null,"after":"8ea5590e78eea980306fb633e791aa8887a38581","ref":"refs/heads/gc-order","pushedAt":"2023-03-16T00:57:31.769Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"Correct the running job flag for the test group. (#3865)","shortMessageHtmlLink":"Correct the running job flag for the test group. (apache#3865)"}},{"before":"b40be793bd912af95109af44bab6f57642574b66","after":"ca66d2f3230fbda32b7bec2addeac9a09ed953f1","ref":"refs/heads/cpick/ds414-pr3390","pushedAt":"2023-03-16T00:52:16.194Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"flaky test","shortMessageHtmlLink":"flaky test"}},{"before":"6b37505e35898a4fee35ad320ea44d02374203bd","after":"c3a9943abd5d1c12e75fea002883c1b4ff73a69d","ref":"refs/heads/branch-4.15","pushedAt":"2023-03-15T03:11:36.247Z","pushType":"push","commitsCount":47,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"[maven-release-plugin] rollback changes from release preparation of v4.15.4-rc0","shortMessageHtmlLink":"[maven-release-plugin] rollback changes from release preparation of v…"}},{"before":"8ae64f787d062a9110fef5cee5809dbb10904ea0","after":"b40be793bd912af95109af44bab6f57642574b66","ref":"refs/heads/cpick/ds414-pr3390","pushedAt":"2023-03-14T21:33:37.432Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"checkstyle in random files","shortMessageHtmlLink":"checkstyle in random files"}},{"before":"391f702ecda0afbb9048c9b7dbf8f14f357757a2","after":"8ae64f787d062a9110fef5cee5809dbb10904ea0","ref":"refs/heads/cpick/ds414-pr3390","pushedAt":"2023-03-14T21:22:32.402Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"[Issue 3389] Prioritize compaction of entry logs with the lowest amount of remaining usable data (#3390)\n\nDescriptions of the changes in this PR:\n\nPrioritize compaction to free up more space faster.\n\ndoCompactEntryLogs() iterates over entry logs in whatever natural order they happen to be, picks the first with usage below thresholds and starts compacting.\n\nAdded a Priority Queue of entry logs to pick ones with the most compactable space first; it also helps when the time for compaction is limited (via majorCompactionMaxTimeMillis / minorCompactionMaxTimeMillis), instead of spending time on rewriting files with more data we'll pick the files with the least amount of data first.\n\nMaster Issue: #3389\n\n(cherry picked from commit 1825677b1ebacef113423b4afc463a0dcdc8988e)","shortMessageHtmlLink":"[Issue 3389] Prioritize compaction of entry logs with the lowest amou…"}},{"before":null,"after":"391f702ecda0afbb9048c9b7dbf8f14f357757a2","ref":"refs/heads/cpick/ds414-pr3390","pushedAt":"2023-03-14T21:12:19.808Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlg99","name":"Andrey Yegorov","path":"/dlg99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8622884?s=80&v=4"},"commit":{"message":"[Issue 3389] Prioritize compaction of entry logs with the lowest amount of remaining usable data (#3390)\n\nDescriptions of the changes in this PR:\n\nPrioritize compaction to free up more space faster.\n\ndoCompactEntryLogs() iterates over entry logs in whatever natural order they happen to be, picks the first with usage below thresholds and starts compacting.\n\nAdded a Priority Queue of entry logs to pick ones with the most compactable space first; it also helps when the time for compaction is limited (via majorCompactionMaxTimeMillis / minorCompactionMaxTimeMillis), instead of spending time on rewriting files with more data we'll pick the files with the least amount of data first.\n\nMaster Issue: #3389\n\n(cherry picked from commit 1825677b1ebacef113423b4afc463a0dcdc8988e)","shortMessageHtmlLink":"[Issue 3389] Prioritize compaction of entry logs with the lowest amou…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXJNjGwA","startCursor":null,"endCursor":null}},"title":"Activity · dlg99/bookkeeper"}