Browse Source

Fix role filter in RecoveryTarget (#93065)

Shards now have the correct roles so we can fix the filter in
`RecoveryTarget`.
David Turner 2 years ago
parent
commit
50c1a78158

+ 1 - 2
server/src/main/java/org/elasticsearch/indices/recovery/RecoveryTarget.java

@@ -495,8 +495,7 @@ public class RecoveryTarget extends AbstractRefCounted implements RecoveryTarget
             final Store store = store();
             store.incRef();
             try {
-                if (DiscoveryNode.isStateless(indexShard.indexSettings().getNodeSettings()) == false
-                    || indexShard.routingEntry().primary()) {
+                if (indexShard.routingEntry().isPromotableToPrimary()) {
                     store.cleanupAndVerify("recovery CleanFilesRequestHandler", sourceMetadata);
                 }
                 final String translogUUID = Translog.createEmptyTranslog(