
com.groupbyinc.flux.index.shard.StoreRecoveryService.class Maven / Gradle / Ivy
???? 3\ 4com/groupbyinc/flux/index/shard/StoreRecoveryService ;com/groupbyinc/flux/index/shard/AbstractIndexShardComponent java/io/Closeable StoreRecoveryService.java Ecom/groupbyinc/flux/index/shard/StoreRecoveryService$RecoveryListener RecoveryListener 6com/groupbyinc/flux/index/shard/StoreRecoveryService$3 6com/groupbyinc/flux/index/shard/StoreRecoveryService$2
6com/groupbyinc/flux/index/shard/StoreRecoveryService$1 8com/groupbyinc/flux/indices/recovery/RecoveryState$Index 2com/groupbyinc/flux/indices/recovery/RecoveryState Index java/util/Map$Entry
java/util/Map Entry 7com/groupbyinc/flux/indices/recovery/RecoveryState$Type Type Icom/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig$OpenMode @com/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig OpenMode ;com/groupbyinc/flux/indices/recovery/RecoveryState$Translog # Translog Scom/groupbyinc/flux/cluster/action/index/MappingUpdatedAction$MappingUpdateListener & =com/groupbyinc/flux/cluster/action/index/MappingUpdatedAction ( MappingUpdateListener @com/groupbyinc/flux/common/util/CancellableThreads$Interruptable + 2com/groupbyinc/flux/common/util/CancellableThreads -
Interruptable mappingUpdatedAction ?Lcom/groupbyinc/flux/cluster/action/index/MappingUpdatedAction;
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; waitForMappingUpdatePostRecovery +Lcom/groupbyinc/flux/common/unit/TimeValue; cancellableThreads 4Lcom/groupbyinc/flux/common/util/CancellableThreads; "SETTING_MAPPING_UPDATE_WAIT_LEGACY Ljava/lang/String; 3index.gateway.wait_for_mapping_update_post_recovery < SETTING_MAPPING_UPDATE_WAIT 1index.shard.wait_for_mapping_update_post_recovery ? restoreService .Lcom/groupbyinc/flux/snapshots/RestoreService; repositoriesService 6Lcom/groupbyinc/flux/repositories/RepositoriesService; _(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/settings/IndexSettingsService;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/cluster/action/index/MappingUpdatedAction;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/snapshots/RestoreService;)V *Lcom/groupbyinc/flux/common/inject/Inject; 7com/groupbyinc/flux/index/settings/IndexSettingsService H getSettings 0()Lcom/groupbyinc/flux/common/settings/Settings; J K
I L Z(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/common/settings/Settings;)V E N
O ()V E Q
. R 8 9 T 2 3 V 0 1 X A B Z C D \ 4 5 ^
indexSettings .Lcom/groupbyinc/flux/common/settings/Settings; ` a b )com/groupbyinc/flux/common/unit/TimeValue f timeValueSeconds .(J)Lcom/groupbyinc/flux/common/unit/TimeValue; h i
g j ,com/groupbyinc/flux/common/settings/Settings l getAsTime j(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/common/unit/TimeValue; n o
m p 6 7 r this 6Lcom/groupbyinc/flux/index/shard/StoreRecoveryService; shardId )Lcom/groupbyinc/flux/index/shard/ShardId; indexSettingsService 9Lcom/groupbyinc/flux/index/settings/IndexSettingsService; recover w(Lcom/groupbyinc/flux/index/shard/IndexShard;ZLcom/groupbyinc/flux/index/shard/StoreRecoveryService$RecoveryListener;)V ;com/groupbyinc/flux/index/shard/IndexShardRecoveryException | ?com/groupbyinc/flux/index/shard/IllegalIndexShardStateException ~ *com/groupbyinc/flux/index/shard/IndexShard ? state 3()Lcom/groupbyinc/flux/index/shard/IndexShardState; ? ?
? ? /com/groupbyinc/flux/index/shard/IndexShardState ? CLOSED 1Lcom/groupbyinc/flux/index/shard/IndexShardState; ? ? ? ? shard closed ? onIgnoreRecovery (Ljava/lang/String;)V ? ? ? routingEntry 4()Lcom/groupbyinc/flux/cluster/routing/ShardRouting; ? ?
? ? 0com/groupbyinc/flux/cluster/routing/ShardRouting ? primary ()Z ? ?
? ? v w ? 3Trying to recover when the shard is in backup state ? S(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;Ljava/lang/Throwable;)V E ?
} ? onRecoveryFailed @(Lcom/groupbyinc/flux/index/shard/IndexShardRecoveryException;)V ? ? ?
restoreSource 5()Lcom/groupbyinc/flux/cluster/routing/RestoreSource; ? ?
? ?
from snapshot ? SNAPSHOT 9Lcom/groupbyinc/flux/indices/recovery/RecoveryState$Type; ? ? ?
recovering ?(Ljava/lang/String;Lcom/groupbyinc/flux/indices/recovery/RecoveryState$Type;Lcom/groupbyinc/flux/cluster/routing/RestoreSource;)Lcom/groupbyinc/flux/index/shard/IndexShardState; ? ?
? ?
from store ? STORE ? ? ? *com/groupbyinc/flux/cluster/ClusterService ? localNode 2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode; ? ? ? ? ?(Ljava/lang/String;Lcom/groupbyinc/flux/indices/recovery/RecoveryState$Type;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lcom/groupbyinc/flux/index/shard/IndexShardState; ? ?
? ? java/lang/StringBuilder ?
? R already in recovering process, ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ?
getMessage ()Ljava/lang/String; ? ?
? toString ? ?
? ? )com/groupbyinc/flux/threadpool/ThreadPool ? generic !()Ljava/util/concurrent/Executor; ? ?
? ? ?(Lcom/groupbyinc/flux/index/shard/StoreRecoveryService;Lcom/groupbyinc/flux/index/shard/IndexShard;ZLcom/groupbyinc/flux/index/shard/StoreRecoveryService$RecoveryListener;)V E ?
? java/util/concurrent/Executor ? execute (Ljava/lang/Runnable;)V ? ? ? ? e ALcom/groupbyinc/flux/index/shard/IllegalIndexShardStateException;
indexShard ,Lcom/groupbyinc/flux/index/shard/IndexShard; indexShouldExists Z listener GLcom/groupbyinc/flux/index/shard/StoreRecoveryService$RecoveryListener; recoverFromStore d(Lcom/groupbyinc/flux/index/shard/IndexShard;ZLcom/groupbyinc/flux/indices/recovery/RecoveryState;)V java/lang/Throwable ? java/io/IOException ? 0com/groupbyinc/flux/index/engine/EngineException ? prepareForIndexRecovery ? Q
? ????????? store )()Lcom/groupbyinc/flux/index/store/Store; ? ?
? ? %com/groupbyinc/flux/index/store/Store ? incRef ? Q
? ? failIfCorrupted Q
? readLastCommittedSegmentsInfo ?()Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;
? ;com/groupbyinc/flux/common/apache/lucene/index/SegmentInfos _unknown_ directory <()Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;
?
8com/groupbyinc/flux/common/apache/lucene/store/Directory listAll ()[Ljava/lang/String;
java/util/Arrays '([Ljava/lang/Object;)Ljava/lang/String; ?
java/lang/String
(failure= $com/groupbyinc/flux/ExceptionsHelper detailedMessage )(Ljava/lang/Throwable;)Ljava/lang/String; !
" )$ +()Lcom/groupbyinc/flux/index/shard/ShardId; v&
' Yshard allocated for local recovery (post api), should exist, but doesn't, current files: )
getVersion ()J+,
- logger -Lcom/groupbyinc/flux/common/logging/ESLogger;/0 1 )cleaning existing shard, shouldn't exists3 java/lang/Object5 +com/groupbyinc/flux/common/logging/ESLogger7 trace ((Ljava/lang/String;[Ljava/lang/Object;)V9:8; :com/groupbyinc/flux/common/apache/lucene/index/IndexWriter= (com/groupbyinc/flux/common/lucene/Lucene? STANDARD_ANALYZER 2Lcom/groupbyinc/flux/index/analysis/NamedAnalyzer;AB @C ?(Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;)V EE
!F CREATE KLcom/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig$OpenMode;HI J setOpenMode ?(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig$OpenMode;)Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig;LM
!N (Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriterConfig;)V EP
>Q closeS Q
>T getTranslog ?()Lcom/groupbyinc/flux/indices/recovery/RecoveryState$Translog;VW
X totalOperations (I)VZ[
$\ 3failed to fetch index version after copying it over^ getIndex <()Lcom/groupbyinc/flux/indices/recovery/RecoveryState$Index;`a
b
updateVersion (J)Vde
f files S(Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;)Ljava/lang/Iterable;hi
@j java/lang/Iterablel iterator ()Ljava/util/Iterator;nomp java/util/Iteratorr hasNextt ?su next ()Ljava/lang/Object;wxsy
fileLength (Ljava/lang/String;)J{|
}
addFileDetail (Ljava/lang/String;JZ)V?
? failed to list file details? debug =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V??8? performTranslogRecovery (Z)Ljava/util/Map;??
?? finalizeRecovery? Q
??
?' 'com/groupbyinc/flux/index/shard/ShardId? index #()Lcom/groupbyinc/flux/index/Index;??
?? com/groupbyinc/flux/index/Index? name? ?
?? entrySet ()Ljava/util/Set;?? ?
java/util/Set??p getKey?x ? getValue?x ? (com/groupbyinc/flux/index/mapper/Mapping? validateMappingUpdate Q(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/index/mapper/Mapping;)V??
? post recovery from shard_store? postRecovery @(Ljava/lang/String;)Lcom/groupbyinc/flux/index/shard/IndexShard;??
?? decRef? Q
?? failed to recovery from gateway? e1 Ljava/lang/Throwable; writer