From fa3a69d3931dfdbc9b6024fe3d0eb0683b476657 Mon Sep 17 00:00:00 2001 From: Nhat Nguyen Date: Tue, 19 Feb 2019 19:00:15 -0500 Subject: [PATCH] Relax history check in ShardFollowTaskReplicationTests --- .../bulk/TransportBulkShardOperationsAction.java | 2 +- .../ccr/action/ShardFollowTaskReplicationTests.java | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/TransportBulkShardOperationsAction.java b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/TransportBulkShardOperationsAction.java index 9afc57309cccc..7c3b2da32e88f 100644 --- a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/TransportBulkShardOperationsAction.java +++ b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/bulk/TransportBulkShardOperationsAction.java @@ -70,7 +70,7 @@ protected WritePrimaryResult> docAndSeqNosOnLeader = getDocIdAndSeqNos(leader.getPrimary()).stream() .map(d -> Tuple.tuple(d.getId(), d.getSeqNo())).collect(Collectors.toList()); - final Set> operationsOnLeader = new HashSet<>(); + final Map operationsOnLeader = new HashMap<>(); try (Translog.Snapshot snapshot = leader.getPrimary().newChangesSnapshot("test", 0, Long.MAX_VALUE, false)) { Translog.Operation op; while ((op = snapshot.next()) != null) { - operationsOnLeader.add(Tuple.tuple(op.seqNo(), op.opType())); + operationsOnLeader.put(op.seqNo(), op); } } for (IndexShard followingShard : follower) { @@ -573,14 +574,14 @@ private void assertConsistentHistoryBetweenLeaderAndFollower(ReplicationGroup le List> docAndSeqNosOnFollower = getDocIdAndSeqNos(followingShard).stream() .map(d -> Tuple.tuple(d.getId(), d.getSeqNo())).collect(Collectors.toList()); assertThat(docAndSeqNosOnFollower, equalTo(docAndSeqNosOnLeader)); - final Set> operationsOnFollower = new HashSet<>(); try (Translog.Snapshot snapshot = followingShard.newChangesSnapshot("test", 0, Long.MAX_VALUE, false)) { Translog.Operation op; while ((op = snapshot.next()) != null) { - operationsOnFollower.add(Tuple.tuple(op.seqNo(), op.opType())); + Translog.Operation leaderOp = operationsOnLeader.get(op.seqNo()); + assertThat(TransportBulkShardOperationsAction.rewriteOperationWithPrimaryTerm(op, leaderOp.primaryTerm()), + equalTo(leaderOp)); } } - assertThat(followingShard.routingEntry().toString(), operationsOnFollower, equalTo(operationsOnLeader)); } }