瀏覽代碼

Revert "Skip translog creation for search shards (#92873)" (#92972)

This reverts commit c51783aeb40d8f22fea5645a3389a901d83d90c9.
Ievgen Degtiarenko 2 年之前
父節點
當前提交
877089941c
共有 1 個文件被更改,包括 7 次插入8 次删除
  1. 7 8
      server/src/main/java/org/elasticsearch/indices/recovery/RecoveryTarget.java

+ 7 - 8
server/src/main/java/org/elasticsearch/indices/recovery/RecoveryTarget.java

@@ -498,15 +498,14 @@ public class RecoveryTarget extends AbstractRefCounted implements RecoveryTarget
                 if (DiscoveryNode.isStateless(indexShard.indexSettings().getNodeSettings()) == false
                 if (DiscoveryNode.isStateless(indexShard.indexSettings().getNodeSettings()) == false
                     || indexShard.routingEntry().primary()) {
                     || indexShard.routingEntry().primary()) {
                     store.cleanupAndVerify("recovery CleanFilesRequestHandler", sourceMetadata);
                     store.cleanupAndVerify("recovery CleanFilesRequestHandler", sourceMetadata);
-
-                    final String translogUUID = Translog.createEmptyTranslog(
-                        indexShard.shardPath().resolveTranslog(),
-                        globalCheckpoint,
-                        shardId,
-                        indexShard.getPendingPrimaryTerm()
-                    );
-                    store.associateIndexWithNewTranslog(translogUUID);
                 }
                 }
+                final String translogUUID = Translog.createEmptyTranslog(
+                    indexShard.shardPath().resolveTranslog(),
+                    globalCheckpoint,
+                    shardId,
+                    indexShard.getPendingPrimaryTerm()
+                );
+                store.associateIndexWithNewTranslog(translogUUID);
 
 
                 if (indexShard.getRetentionLeases().leases().isEmpty()) {
                 if (indexShard.getRetentionLeases().leases().isEmpty()) {
                     // if empty, may be a fresh IndexShard, so write an empty leases file to disk
                     // if empty, may be a fresh IndexShard, so write an empty leases file to disk