{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2524488,"defaultBranch":"main","name":"accumulo","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-10-06T07:00:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726158615.0","currentOid":""},"activityList":{"items":[{"before":"d84a3b9c90a28821e049a8f7f5ac46410ab0f303","after":"f47f835c0be746bc32a52516fb0e89624574497c","ref":"refs/heads/main","pushedAt":"2024-09-20T20:50:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Merge branch '3.1'","shortMessageHtmlLink":"Merge branch '3.1'"}},{"before":"5cebf6ba17bc772e6df81ff1d5c4cc84e3ae3192","after":"2e63b7140d04fee881f429e674db0f96df4c6183","ref":"refs/heads/3.1","pushedAt":"2024-09-20T20:46:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 3.1","shortMessageHtmlLink":"Merge branch '2.1' into 3.1"}},{"before":"07b1ec1a54fbc406cc02d989e60abb9c3f947ecc","after":"5cebf6ba17bc772e6df81ff1d5c4cc84e3ae3192","ref":"refs/heads/3.1","pushedAt":"2024-09-20T20:37:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"removes bare usage of Text.getBytes() (#4895)\n\nCalls to Text.getBytes() should always be accompanied with a call to\r\ngetLength() because an array that is longer than the data could be\r\nreturned if set() was ever called on the Text object.\r\n\r\nReplaced with a call to getRowData().toArray() that is more efficient\r\nand does not have the length problem.\r\n\r\nDid a partial review of the code and found this one case. Could be\r\nother cases like this lurking.","shortMessageHtmlLink":"removes bare usage of Text.getBytes() (#4895)"}},{"before":"2cdefa30b83366cb3fc8115083333a95b51285d6","after":"d0cc35f87fb057b889077b9aedfdfd3ce6561a3b","ref":"refs/heads/2.1","pushedAt":"2024-09-20T20:34:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"only registers cleaner in native map when needed (#4909)\n\nRegistering cleaners takes up resources and currently bumps into a\r\nglobal lock. The native map code is registering a cleaner for iterators,\r\neven in the case where the native code did not allocate an iterator.\r\nThis code is called very frequently by scan threads.\r\n\r\nThis change does not register the cleaner in the case where the native\r\ncode did not allocate a native iterator.\r\n\r\n\r\nCo-authored-by: Christopher Tubbs ","shortMessageHtmlLink":"only registers cleaner in native map when needed (#4909)"}},{"before":"b93939d3700c21ab179799a74cb2495f862dbd37","after":"2cdefa30b83366cb3fc8115083333a95b51285d6","ref":"refs/heads/2.1","pushedAt":"2024-09-20T20:33:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"reduce scan thread contention on native maps (#4910)\n\nObserved many scan threads in the native map code attempting to create\r\na native map iterator and blocking in registering a cleaner for the\r\niterator. The block was happening in jdk.internal.rf.PhantomCleanable.insert()\r\nwhich has a synchronized code block. There is a single static cleaner\r\nobject on the accumulo code so all scan threads that internact with a\r\nnative map could end up contending on this single lock in the process.\r\n\r\nThis change creates 8 cleaners and therefore 8 locks to reduce the\r\ncontention between scan threads.\r\n\r\n\r\nCo-authored-by: Christopher Tubbs ","shortMessageHtmlLink":"reduce scan thread contention on native maps (#4910)"}},{"before":"8bf6c8527f66d91816da083ef7026ab7153956b6","after":"d84a3b9c90a28821e049a8f7f5ac46410ab0f303","ref":"refs/heads/main","pushedAt":"2024-09-19T16:49:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Fate reservations moved out of memory (#4524)\n\n- Reservations for MetaFateStore were moved out of memory into ZooKeeper\r\n- Reservations for UserFateStore were moved out of memory into the Accumulo Fate table\r\n- Added test MultipleStoresIT\r\nThis commit is one part needed for having Fate be distributed","shortMessageHtmlLink":"Fate reservations moved out of memory (#4524)"}},{"before":"75781eac4163d1a0da47aa270954162b9166b399","after":"8bf6c8527f66d91816da083ef7026ab7153956b6","ref":"refs/heads/main","pushedAt":"2024-09-18T00:24:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Merge branch '3.1'\n\nMerged -sours because the change in #4889 is not needed in 4.0","shortMessageHtmlLink":"Merge branch '3.1'"}},{"before":"9f8c06979fe62b882c08b9fc0a7b24a75a77d693","after":"07b1ec1a54fbc406cc02d989e60abb9c3f947ecc","ref":"refs/heads/3.1","pushedAt":"2024-09-18T00:13:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"switches volumes prior to recovery check (#4889)\n\nIn #4873 a check was added to inspect walogs during tablet load to see\r\nif they had any data for the tablet. This check happens prior to\r\nvolume replacement that also runs during tablet load. Therefore if\r\nvolume replacement is needed for the walogs then this check will fail\r\nbecause it can not find the files and the tablet will fail to load.\r\n\r\nTo fix this problem modified the new check to switch volumes if needed\r\nprior to running the check.\r\n\r\n\r\nCo-authored-by: Christopher Tubbs ","shortMessageHtmlLink":"switches volumes prior to recovery check (#4889)"}},{"before":"00bcad6dd16c5e102072499c72714ee9c111a449","after":"75781eac4163d1a0da47aa270954162b9166b399","ref":"refs/heads/main","pushedAt":"2024-09-17T20:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Fix MetadataConstraintsTest failure","shortMessageHtmlLink":"Fix MetadataConstraintsTest failure"}},{"before":"26f316d188873383a7322a64d64bf1d0c94dc0d5","after":"00bcad6dd16c5e102072499c72714ee9c111a449","ref":"refs/heads/main","pushedAt":"2024-09-17T19:38:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Merge branch '3.1'","shortMessageHtmlLink":"Merge branch '3.1'"}},{"before":"6351ec95a92702b0e821e21a531406c931d68d78","after":"26f316d188873383a7322a64d64bf1d0c94dc0d5","ref":"refs/heads/main","pushedAt":"2024-09-17T16:12:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Removes deprecated minor compaction idle time (#4888)","shortMessageHtmlLink":"Removes deprecated minor compaction idle time (#4888)"}},{"before":"33cff1360bb499a312b992bb9aa385e557b77f4f","after":"9f8c06979fe62b882c08b9fc0a7b24a75a77d693","ref":"refs/heads/3.1","pushedAt":"2024-09-17T16:11:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"caches duration computation in accumulo configuration (#4890)","shortMessageHtmlLink":"caches duration computation in accumulo configuration (#4890)"}},{"before":"de2ae7fd3dc1b8b39e012c213b9c9e05dd78509e","after":"33cff1360bb499a312b992bb9aa385e557b77f4f","ref":"refs/heads/3.1","pushedAt":"2024-09-16T15:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"New `admin check` command structure implementation (#4807)\n\n(Part of https://github.com/apache/accumulo/issues/4687)\r\n- Added new `admin check` command\r\n- `admin check list` prints the checks that can be run along with their descriptions and dependencies\r\n- `admin check run` runs all the checks or a specified list of checks (explicitly provide each check, provide a regex of the checks to run, or just run all if no further args are provided). The dependencies are run first and if a checks dependency fails, the check is skipped\r\n- Current impl of `admin check run` does not do any actual work besides printing that the check is running (to ensure correct run order) and returning an `OK` status\r\n- New IT AdminCheckIT\r\n\t- This IT includes a verion of the Checks where no work is actually done (right now, this is equivalent to the actual implementation). This is done so correct run order, correct checks run, etc. can be\r\n\tverified without actually running the checks which may take a long time. More tests can be added later to test the actual check functionality when that is implemented.\r\n- No existing functionality was changed","shortMessageHtmlLink":"New admin check command structure implementation (#4807)"}},{"before":"3fbce7134b8606916f79836ddbfa3f62494bdd0d","after":"6351ec95a92702b0e821e21a531406c931d68d78","ref":"refs/heads/main","pushedAt":"2024-09-16T14:47:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlmarion","name":"Dave Marion","path":"/dlmarion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567911?s=80&v=4"},"commit":{"message":"Add resource groups to server zookeeper paths (#4861)\n\nThis change modifies the ZooKeeper paths for servers that\r\nuse resource groups (compactor, sserver, and tserver) and\r\nattempts to consolidate the code path for interacting with\r\nServiceLockPath objects to a new ServiceLockPaths class.","shortMessageHtmlLink":"Add resource groups to server zookeeper paths (#4861)"}},{"before":"40adf81d5f4587219b97706812930aa4112c76dd","after":"de2ae7fd3dc1b8b39e012c213b9c9e05dd78509e","ref":"refs/heads/3.1","pushedAt":"2024-09-16T14:26:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Reorganizes MetadataConstraints (#4852)\n\n- new class `BulkFileColData` to store the data needed to validate a BulkFileColumn update\r\nChanges to check():\r\n- now uses switch instead of if\r\n- validation logic of each column now done in separate methods\r\n- removed unnecessary checks and simplified logic where applicable (e.g., if checks that would never be true, same check done more than once)\r\n- violations are no longer added to and returned by `validate` methods, only added to. Avoids confusion with how the methods should be used.\r\n\t- initialized violations at start as a list instead of dealing with null. Null added extra unnecessary complexity.","shortMessageHtmlLink":"Reorganizes MetadataConstraints (#4852)"}},{"before":"d80b9b4fd2487e2883aa25a4acb7b7982090093c","after":"3fbce7134b8606916f79836ddbfa3f62494bdd0d","ref":"refs/heads/main","pushedAt":"2024-09-16T12:51:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dlmarion","name":"Dave Marion","path":"/dlmarion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567911?s=80&v=4"},"commit":{"message":"Merge branch '3.1'","shortMessageHtmlLink":"Merge branch '3.1'"}},{"before":"cf2f7589477054d6f685f559109dbfb5ca9d7aba","after":"40adf81d5f4587219b97706812930aa4112c76dd","ref":"refs/heads/3.1","pushedAt":"2024-09-16T12:49:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlmarion","name":"Dave Marion","path":"/dlmarion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567911?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 3.1","shortMessageHtmlLink":"Merge branch '2.1' into 3.1"}},{"before":"e981057599647085069083453f519a817806827d","after":"b93939d3700c21ab179799a74cb2495f862dbd37","ref":"refs/heads/2.1","pushedAt":"2024-09-16T12:40:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlmarion","name":"Dave Marion","path":"/dlmarion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567911?s=80&v=4"},"commit":{"message":"Protect against null tserver lock var in TabletServerLocks (#4878)\n\nFixes #4862","shortMessageHtmlLink":"Protect against null tserver lock var in TabletServerLocks (#4878)"}},{"before":"3fc54839b74bbeef63898c049f50fb9ae0755ef9","after":"d80b9b4fd2487e2883aa25a4acb7b7982090093c","ref":"refs/heads/main","pushedAt":"2024-09-13T22:26:55.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Merge branch '3.1'","shortMessageHtmlLink":"Merge branch '3.1'"}},{"before":"233baddbe89850c2d303a25386ee828c0e21b23b","after":"3fc54839b74bbeef63898c049f50fb9ae0755ef9","ref":"refs/heads/main","pushedAt":"2024-09-13T21:19:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DomGarguilo","name":"Dom G.","path":"/DomGarguilo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47725857?s=80&v=4"},"commit":{"message":"Merge Dynamically generate metrics documentation (#4850) into main","shortMessageHtmlLink":"Merge Dynamically generate metrics documentation (#4850) into main"}},{"before":"be410feb680730e490f540a4e0d93f8dfcb39c3d","after":"cf2f7589477054d6f685f559109dbfb5ca9d7aba","ref":"refs/heads/3.1","pushedAt":"2024-09-13T19:26:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"improves tablet load times for tablet w/ walogs and no data (#4873)\n\nThis commit makes two major changes. First it changed log recovery to\r\nuse block caches. Second it checks if a tablet has any data in walogs\r\nbefore acquiring the recovery lock. These two changes together really\r\nspeed up loading tablets that have no data in walogs. These changes\r\nintroduce an extra opening of the walogs to see if the recovery lock\r\nneeds to be acquired. Using the block caches for this extra opening\r\nshould avoid any extra cost. The block caches also help in the case\r\nwhere many tablets with the same walogs are assigned to a tablet server.\r\n\r\nIn some simple test saw an 8x speedup in tablet load times.\r\n\r\nAnytime a tablet has an unclean shutdown it will have the walogs of the\r\ndead tserver assigned to it even if had no data in those walogs. These\r\nchange make loading tablets in that situation much faster.","shortMessageHtmlLink":"improves tablet load times for tablet w/ walogs and no data (#4873)"}},{"before":"0c66ddacb806e9427602b3411a8f822df2233290","after":"be410feb680730e490f540a4e0d93f8dfcb39c3d","ref":"refs/heads/3.1","pushedAt":"2024-09-13T18:01:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"replace cache usage with a map (#4855)\n\nIntroduced a cache in #4853 but found that it was not needed because the\r\ncode clears it on each pass through all of the tablets. Had assumed\r\nit was a long lived cache.","shortMessageHtmlLink":"replace cache usage with a map (#4855)"}},{"before":"f3531d8c2612cc2ca97fa6070b654fe996a196ab","after":"0c66ddacb806e9427602b3411a8f822df2233290","ref":"refs/heads/3.1","pushedAt":"2024-09-13T18:00:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Avoids listing the sorted logs dir multiple times during log recovery. (#4874)\n\nThe log recovery code would list the sorted walog files multiple times\r\nduring recovery. These changes modify the code to only list the files\r\nonce. Also the listing is cached for a short period of time to improve\r\nthe case of multiple tablet referencing the same walogs. This along\r\nwith #4873 should result in much less traffic to the namenode when an\r\nentire accumulo cluster shutsdown and needs to recover.","shortMessageHtmlLink":"Avoids listing the sorted logs dir multiple times during log recovery. ("}},{"before":"875f5e72b7d13f5525d603a9803a092b48cf9732","after":"f3531d8c2612cc2ca97fa6070b654fe996a196ab","ref":"refs/heads/3.1","pushedAt":"2024-09-13T17:59:38.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 3.1","shortMessageHtmlLink":"Merge branch '2.1' into 3.1"}},{"before":"ae949807678f63e3be56219632a1c04cc3e63fd2","after":"e981057599647085069083453f519a817806827d","ref":"refs/heads/2.1","pushedAt":"2024-09-13T17:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"adds detailed trace logging for block caches (#4872)\n\nAdds detailed trace logging for the accumulo block caches that can be\r\nused for scans.\r\n\r\nWith the following log4j config\r\n\r\n```\r\nlogger.cache.name = org.apache.accumulo.cache\r\nlogger.cache.level = trace\r\n```\r\n\r\ncan see output like the following with these changes when running a few\r\nscans.\r\n\r\n```\r\n2024-09-10T23:08:47,821 [accumulo.cache] TRACE: INDEX loader:299585732 getDependencies() returned [hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rf!RootData]\r\n2024-09-10T23:08:47,828 [accumulo.cache] TRACE: INDEX loader:299585732 load(201326592,{hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rf!RootData=65}) returned 113 bytes in 823μs\r\n2024-09-10T23:08:47,828 [accumulo.cache] TRACE: INDEX getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfMRFile.index, loader:299585732) returned 113 bytes in 6924μs\r\n2024-09-10T23:08:47,829 [accumulo.cache] TRACE: DATA getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfR16, loader:1259534108) returned 101125 bytes in 865μs\r\n2024-09-10T23:09:00,692 [accumulo.cache] TRACE: DATA getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfR16, loader:161430432) returned 101125 bytes in 5μs\r\n2024-09-10T23:09:01,579 [accumulo.cache] TRACE: DATA getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfR16, loader:1386294126) returned 101125 bytes in 8μs\r\n2024-09-10T23:09:02,323 [accumulo.cache] TRACE: DATA getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfR16, loader:740950152) returned 101125 bytes in 9μs\r\n2024-09-10T23:09:03,011 [accumulo.cache] TRACE: DATA getBlock(hdfs://localhost:8020/accumulo/tables/1/default_tablet/A000003t.rfR16, loader:1766289486) returned 101125 bytes in 9μs\r\n```","shortMessageHtmlLink":"adds detailed trace logging for block caches (#4872)"}},{"before":"26bc040ed1ace7cc216e995040e694b05d82f7ee","after":"ae949807678f63e3be56219632a1c04cc3e63fd2","ref":"refs/heads/2.1","pushedAt":"2024-09-13T17:38:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"fixes nanoTime bug in Monitor (#4884)\n\nVariables used with nanoTime were being initialized to zero. If\r\nnanoTime were negative it would lead to the elasped time computation\r\nwith these variables always being negative. Initialized the variables\r\nusing nanoTime instead of zero to fix the elapsed time computation.","shortMessageHtmlLink":"fixes nanoTime bug in Monitor (#4884)"}},{"before":"f3b7a300a41b23d45991edecbc19695c1c790dbb","after":"26bc040ed1ace7cc216e995040e694b05d82f7ee","ref":"refs/heads/2.1","pushedAt":"2024-09-13T16:59:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"lowers memory burden of listing external compactions in monitor (#4867)\n\nEach request to the monitor for the list of external compactions would\r\ncreate a copy of the per compaction information in the\r\no.a.a.m.r.c.RunningCompaction constructor. For many concurrent request when\r\nthere are lots of external compactions running this could cause memory\r\nproblems on the monitor.\r\n\r\nThis commit changes the code to only create a single RunningCompaction\r\nobject every 30 seconds that is used by all request. This should lower\r\nthe amount of memory used as there are concurrent request or even\r\nrefreshing the page really frequently.","shortMessageHtmlLink":"lowers memory burden of listing external compactions in monitor (#4867)"}},{"before":"2bec74ad83b0c4cbdf98ba67337f62aaf5806ce7","after":"f3b7a300a41b23d45991edecbc19695c1c790dbb","ref":"refs/heads/2.1","pushedAt":"2024-09-13T16:31:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keith-turner","name":"Keith Turner","path":"/keith-turner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268739?s=80&v=4"},"commit":{"message":"adapts new scan session tests to also run on scan servers (#4844)\n\nNew ITs were added in #4840 and #4841 for zombie scan metrics and\r\nensuring that scanners close scan sessions. Ths commit adapts these new\r\ntest to also run against scan servers. For the zombie scan case found a\r\nbug in the scan sever where the session manager cleanup thread would get\r\nstuck forever in SnapshotTablet.close() preventing any further session\r\ncleanup. Fixed this bug by changing SnapshotTablet.close() to no longer\r\nwait forever for scans to finish.","shortMessageHtmlLink":"adapts new scan session tests to also run on scan servers (#4844)"}},{"before":"173a447929e27d6a4a20a671d74ba58dbae5c24c","after":"875f5e72b7d13f5525d603a9803a092b48cf9732","ref":"refs/heads/3.1","pushedAt":"2024-09-13T16:11:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/2.1' into 3.1","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/2.1' into 3.1"}},{"before":"ccf4eec33b13257bd2869b7208fe71a55fed7c7c","after":"2bec74ad83b0c4cbdf98ba67337f62aaf5806ce7","ref":"refs/heads/2.1","pushedAt":"2024-09-13T15:39:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kevinrr888","name":"Kevin Rathbun","path":"/kevinrr888","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43969518?s=80&v=4"},"commit":{"message":"Bug fix no scan id for batch scans (#4871)\n\n* Bug fix no scan id for batch scans\r\n\r\ncloses #4868\r\n- Batch scans scan ids are now set\r\n- At the same time, got rid of code duplication and improved readability\r\n of SessionManager.getActiveScans()\r\n- Added functionality to test this case in ScanIdIT","shortMessageHtmlLink":"Bug fix no scan id for batch scans (#4871)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDo1MDo0NS4wMDAwMDBazwAAAAS8XFj5","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDo1MDo0NS4wMDAwMDBazwAAAAS8XFj5","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNTozOToyNS4wMDAwMDBazwAAAAS1pcND"}},"title":"Activity · apache/accumulo"}