Ver Fonte

Make clean up files step configurable for peer-recovery of replicas (#92490)

Skip the "clean up and verify" step at the end of files based
peer-recovery for replicas.
Tanguy Leroux há 2 anos atrás
pai
commit
562fdc9f07

+ 5 - 0
docs/changelog/92490.yaml

@@ -0,0 +1,5 @@
+pr: 92490
+summary: Make clean up files step configurable for peer-recovery of replicas
+area: Recovery
+type: enhancement
+issues: []

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

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