diff --git a/server/src/main/java/org/opensearch/index/seqno/ReplicationTracker.java b/server/src/main/java/org/opensearch/index/seqno/ReplicationTracker.java index c0bb52b6b43bc..76ef45158e3d5 100644 --- a/server/src/main/java/org/opensearch/index/seqno/ReplicationTracker.java +++ b/server/src/main/java/org/opensearch/index/seqno/ReplicationTracker.java @@ -1254,8 +1254,9 @@ public ReplicationCheckpoint getLatestReplicationCheckpoint() { // skip any shard that is a relocating primary or search only replica (not tracked by primary) private boolean shouldSkipReplicationTimer(String allocationId) { - Optional shardRouting = routingTable.shards() + Optional shardRouting = routingTable.assignedShards() .stream() + .filter(routing -> Objects.nonNull(routing.allocationId())) .filter(routing -> routing.allocationId().getId().equals(allocationId)) .findAny(); return shardRouting.isPresent() && (shardRouting.get().primary() || shardRouting.get().isSearchOnly());