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 <[email protected]>
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"));
+ }
+
}