This is an automated email from the ASF dual-hosted git repository. dlmarion pushed a commit to branch 3.1 in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/3.1 by this push: new d08a9245cd Renamed test method in FateExecutionOrderIT (#5280) d08a9245cd is described below commit d08a9245cd7ff9c1535e0a83b82b6fb8957db2e0 Author: Dave Marion <dlmar...@apache.org> AuthorDate: Fri Jan 24 07:33:37 2025 -0500 Renamed test method in FateExecutionOrderIT (#5280) --- .../test/functional/FateExecutionOrderIT.java | 41 ++++++++++++---------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/test/src/main/java/org/apache/accumulo/test/functional/FateExecutionOrderIT.java b/test/src/main/java/org/apache/accumulo/test/functional/FateExecutionOrderIT.java index 3b92f851ba..a5de4845d0 100644 --- a/test/src/main/java/org/apache/accumulo/test/functional/FateExecutionOrderIT.java +++ b/test/src/main/java/org/apache/accumulo/test/functional/FateExecutionOrderIT.java @@ -30,6 +30,7 @@ import java.util.Map.Entry; import java.util.SortedMap; import java.util.TreeMap; import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.accumulo.core.Constants; @@ -157,7 +158,7 @@ public class FateExecutionOrderIT extends SharedMiniClusterBase { } @Test - public void testDefaultInterleaving() throws Exception { + public void testExecutionOrder() throws Exception { // Connect to the ZooKeeper that MAC is using and insert FATE operations final String path = getCluster().getServerContext().getZooKeeperRoot() + Constants.ZFATE; @@ -214,12 +215,9 @@ public class FateExecutionOrderIT extends SharedMiniClusterBase { assertTrue( subset.values().stream().allMatch(v -> new String(v.get(), UTF_8).startsWith("FirstOp"))); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid2)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid3)).count()); + checkOperation(subset, txid); + checkOperation(subset, txid2); + checkOperation(subset, txid3); subset.clear(); remaining.set(6); @@ -230,12 +228,9 @@ public class FateExecutionOrderIT extends SharedMiniClusterBase { assertTrue(subset.values().stream() .allMatch(v -> new String(v.get(), UTF_8).startsWith("SecondOp"))); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid2)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid3)).count()); + checkOperation(subset, txid); + checkOperation(subset, txid2); + checkOperation(subset, txid3); subset.clear(); remaining.set(6); @@ -246,12 +241,9 @@ public class FateExecutionOrderIT extends SharedMiniClusterBase { assertTrue( subset.values().stream().allMatch(v -> new String(v.get(), UTF_8).startsWith("LastOp"))); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid2)).count()); - assertEquals(2, subset.keySet().stream() - .filter(k -> k.getColumnFamily().toString().equals("TXID:" + txid3)).count()); + checkOperation(subset, txid); + checkOperation(subset, txid2); + checkOperation(subset, txid3); assertFalse(iter.hasNext()); @@ -262,4 +254,15 @@ public class FateExecutionOrderIT extends SharedMiniClusterBase { } } + private void checkOperation(SortedMap<Key,Value> subset, long txid) { + // Extract entries for the tx + TreeMap<Key, + Value> txEntries = subset.entrySet().stream() + .filter(e -> e.getKey().getColumnFamily().toString().equals("TXID:" + txid)).collect( + Collectors.toMap(Entry::getKey, Entry::getValue, (e1, e2) -> e2, TreeMap::new)); + assertEquals(2, txEntries.size()); + assertTrue(new String(txEntries.firstEntry().getValue().get(), UTF_8).endsWith("::isReady")); + assertTrue(new String(txEntries.lastEntry().getValue().get(), UTF_8).endsWith("::call")); + } + }