This is an automated email from the ASF dual-hosted git repository.
dlmarion pushed a commit to branch elasticity
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/elasticity by this push:
new 0528a71586 Fixed CompactionDriver after new column added to metadata
(#4319)
0528a71586 is described below
commit 0528a71586adcbf0696338ed7d32184ad7744b88
Author: Dave Marion <[email protected]>
AuthorDate: Wed Feb 28 13:33:36 2024 -0500
Fixed CompactionDriver after new column added to metadata (#4319)
CompactionDriver.cleanupTabletMetadata was not fetching the
newly added metadata column USER_COMPACTION_REQUESTED causing
CompactionExecutorIT and ExternalCompaction_2_IT to fail. The
column was added in #4254.
---
.../apache/accumulo/manager/tableOps/compact/CompactionDriver.java | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
index 4f61047749..9fee825488 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
@@ -342,10 +342,9 @@ class CompactionDriver extends ManagerRepo {
}
};
- try (
- var tablets =
ample.readTablets().forTable(tableId).overlapping(startRow, endRow)
- .fetch(PREV_ROW, COMPACTED, SELECTED).checkConsistency().build();
- var tabletsMutator =
ample.conditionallyMutateTablets(resultConsumer)) {
+ try (var tablets =
ample.readTablets().forTable(tableId).overlapping(startRow, endRow)
+ .fetch(PREV_ROW, COMPACTED, SELECTED,
USER_COMPACTION_REQUESTED).checkConsistency()
+ .build(); var tabletsMutator =
ample.conditionallyMutateTablets(resultConsumer)) {
Predicate<TabletMetadata> needsUpdate =
tabletMetadata -> (tabletMetadata.getSelectedFiles() != null
&&
tabletMetadata.getSelectedFiles().getFateId().equals(fateId))