31org/elasticsearch/indices/recovery/RecoveryTarget4org/elasticsearch/common/component/AbstractComponentRecoveryTarget.javaRorg/elasticsearch/indices/recovery/RecoveryTarget$FileChunkTransportRequestHandler FileChunkTransportRequestHandlerJorg/elasticsearch/indices/recovery/RecoveryTarget$CleanFilesRequestHandler CleanFilesRequestHandlerIorg/elasticsearch/indices/recovery/RecoveryTarget$FilesInfoRequestHandler FilesInfoRequestHandlerRorg/elasticsearch/indices/recovery/RecoveryTarget$TranslogOperationsRequestHandler TranslogOperationsRequestHandlerPorg/elasticsearch/indices/recovery/RecoveryTarget$FinalizeRecoveryRequestHandlerFinalizeRecoveryRequestHandler\org/elasticsearch/indices/recovery/RecoveryTarget$PrepareForTranslogOperationsRequestHandler*PrepareForTranslogOperationsRequestHandlerBorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListenerRecoveryListener9org/elasticsearch/indices/recovery/RecoveryTarget$ActionsActions3org/elasticsearch/indices/recovery/RecoveryTarget$43org/elasticsearch/indices/recovery/RecoveryTarget$3 3org/elasticsearch/indices/recovery/RecoveryTarget$2"3org/elasticsearch/indices/recovery/RecoveryTarget$1$java/util/Map$Entry& java/util/Map(Entry3org/elasticsearch/indices/IndicesLifecycle$Listener+*org/elasticsearch/indices/IndicesLifecycle-Listener6org/elasticsearch/indices/recovery/RecoveryState$Timer00org/elasticsearch/indices/recovery/RecoveryState2Timer6org/elasticsearch/indices/recovery/RecoveryState$Stage5Stage5org/elasticsearch/indices/recovery/RecoveryState$Type8Type3org/elasticsearch/index/store/Store$LegacyChecksums;#org/elasticsearch/index/store/Store=LegacyChecksums threadPool)Lorg/elasticsearch/threadpool/ThreadPool;transportService.Lorg/elasticsearch/transport/TransportService;indicesService*Lorg/elasticsearch/indices/IndicesService;recoverySettings5Lorg/elasticsearch/indices/recovery/RecoverySettings;onGoingRecoveries;$assertionsDisabledZ(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/threadpool/ThreadPool;Lorg/elasticsearch/transport/TransportService;Lorg/elasticsearch/indices/IndicesService;Lorg/elasticsearch/indices/IndicesLifecycle;Lorg/elasticsearch/indices/recovery/RecoverySettings;)V(Lorg/elasticsearch/common/inject/Inject;/(Lorg/elasticsearch/common/settings/Settings;)V MP Q>org/elasticsearch/common/util/concurrent/ConcurrentCollectionsSnewConcurrentMapLong>()Lorg/elasticsearch/common/util/concurrent/ConcurrentMapLong; UV TW HI Y @A [ BC ] DE _ FG a'internal:index/shard/recovery/filesInfoc6(Lorg/elasticsearch/indices/recovery/RecoveryTarget;)V Me f,org/elasticsearch/transport/TransportServicehregisterHandlerJ(Ljava/lang/String;Lorg/elasticsearch/transport/TransportRequestHandler;)V jk il(internal:index/shard/recovery/file_chunkn f)internal:index/shard/recovery/clean_filesq f.internal:index/shard/recovery/prepare_translogt f*internal:index/shard/recovery/translog_opsw f&internal:index/shard/recovery/finalizez f %f addListener8(Lorg/elasticsearch/indices/IndicesLifecycle$Listener;)V ~ .this3Lorg/elasticsearch/indices/recovery/RecoveryTarget;settings,Lorg/elasticsearch/common/settings/Settings;indicesLifecycle,Lorg/elasticsearch/indices/IndicesLifecycle;recoveryStatusg(Lorg/elasticsearch/index/shard/service/IndexShard;)Lorg/elasticsearch/indices/recovery/RecoveryStatus;findRecoveryByShard 1org/elasticsearch/indices/recovery/RecoveryStatus recoveryState4()Lorg/elasticsearch/indices/recovery/RecoveryState; getTimer:()Lorg/elasticsearch/indices/recovery/RecoveryState$Timer; 3 startTime()J 1stage:()Lorg/elasticsearch/indices/recovery/RecoveryState$Stage; DONE8Lorg/elasticsearch/indices/recovery/RecoveryState$Stage; 6java/lang/SystemcurrentTimeMillis time(J)V 1 indexShard2Lorg/elasticsearch/index/shard/service/IndexShard;3Lorg/elasticsearch/indices/recovery/RecoveryStatus;cancelRecovery5(Lorg/elasticsearch/index/shard/service/IndexShard;)Vjava/lang/InterruptedExceptionsentCanceledToSource L cancel()V recoveryThreadLjava/lang/Thread; java/lang/Thread interrupt d'Bjava/lang/Mathround(F)I  sourceNode.Lorg/elasticsearch/cluster/node/DiscoveryNode;  nodeConnected1(Lorg/elasticsearch/cluster/node/DiscoveryNode;)Z isleep  currentThread()Ljava/lang/Thread; removeAndCleanOnGoingRecovery6(Lorg/elasticsearch/indices/recovery/RecoveryStatus;)V java/lang/Throwablee Ljava/lang/InterruptedException; sleepTimeJ maxSleepTimerounds startRecovery(Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;Lorg/elasticsearch/index/shard/service/InternalIndexShard;Lorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListener;)V=org/elasticsearch/index/shard/IllegalIndexShardStateExceptionjava/lang/StringBuilder M from append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 7org/elasticsearch/indices/recovery/StartRecoveryRequest0()Lorg/elasticsearch/cluster/node/DiscoveryNode; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString()Ljava/lang/String;  8org/elasticsearch/index/shard/service/InternalIndexShard recoveringC(Ljava/lang/String;)Lorg/elasticsearch/index/shard/IndexShardState;  already in recovering process,   getMessage    onIgnoreRecovery(ZLjava/lang/String;)V   recoveryId  l(JLorg/elasticsearch/index/shard/service/InternalIndexShard;Lorg/elasticsearch/cluster/node/DiscoveryNode;)V M 2Lorg/elasticsearch/indices/recovery/RecoveryState;   recoveryType9()Lorg/elasticsearch/indices/recovery/RecoveryState$Type;  setType:(Lorg/elasticsearch/indices/recovery/RecoveryState$Type;)V  3! setSourceNode1(Lorg/elasticsearch/cluster/node/DiscoveryNode;)V #$ 3% targetNode ' ( setTargetNode *$ 3+ routingEntry2()Lorg/elasticsearch/cluster/routing/ShardRouting; -. /.org/elasticsearch/cluster/routing/ShardRouting1primary()Z 34 25 setPrimary(Z)V 78 39  ;:org/elasticsearch/common/util/concurrent/ConcurrentMapLong=put'(JLjava/lang/Object;)Ljava/lang/Object; ?@ >A'org/elasticsearch/threadpool/ThreadPoolCgeneric!()Ljava/util/concurrent/Executor; EF DG(Lorg/elasticsearch/indices/recovery/RecoveryTarget;Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;Lorg/elasticsearch/indices/recovery/RecoveryStatus;Lorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListener;)V MI #Jjava/util/concurrent/ExecutorLexecute(Ljava/lang/Runnable;)V NO MP?Lorg/elasticsearch/index/shard/IllegalIndexShardStateException;request9Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;:Lorg/elasticsearch/index/shard/service/InternalIndexShard;listenerDLorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListener; retryRecovery(Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;Lorg/elasticsearch/common/unit/TimeValue;Lorg/elasticsearch/indices/recovery/RecoveryStatus;Lorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListener;)VE !Jschedulew(Lorg/elasticsearch/common/unit/TimeValue;Ljava/lang/String;Ljava/lang/Runnable;)Ljava/util/concurrent/ScheduledFuture; \] D^ retryAfter)Lorg/elasticsearch/common/unit/TimeValue;status doRecovery(Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;Lorg/elasticsearch/indices/recovery/RecoveryStatus;Lorg/elasticsearch/indices/recovery/RecoveryTarget$RecoveryListener;)V KL ejava/lang/AssertionErrorg)can't do a recovery without a source nodei(Ljava/lang/Object;)V Mk hl U n$shard missing locally, stop recoverypstate1()Lorg/elasticsearch/index/shard/IndexShardState; rs t-org/elasticsearch/index/shard/IndexShardStatevCLOSED/Lorg/elasticsearch/index/shard/IndexShardState; xy wz!local shard closed, stop recovery| isCanceled ~4 canceled recoverystore'()Lorg/elasticsearch/index/store/Store;   tryIncRef 4 >logger+Lorg/elasticsearch/common/logging/ESLogger;  "[{}][{}] starting recovery from {}java/lang/ObjectshardId)()Lorg/elasticsearch/index/shard/ShardId;  %org/elasticsearch/index/shard/ShardIdindex!()Lorg/elasticsearch/index/Index;  org/elasticsearch/index/Indexname  id()I  java/lang/IntegervalueOf(I)Ljava/lang/Integer;  )org/elasticsearch/common/logging/ESLoggertrace((Ljava/lang/String;[Ljava/lang/Object;)V  "org/elasticsearch/common/StopWatch start&()Lorg/elasticsearch/common/StopWatch;  ,internal:index/shard/recovery/start_recovery f submitRequest(Lorg/elasticsearch/cluster/node/DiscoveryNode;Ljava/lang/String;Lorg/elasticsearch/transport/TransportRequest;Lorg/elasticsearch/transport/TransportResponseHandler;)Lorg/elasticsearch/transport/TransportFuture;  i+org/elasticsearch/transport/TransportFuturetxGet()Ljava/lang/Object;  3org/elasticsearch/indices/recovery/RecoveryResponsedecRef  >stop  isTraceEnabled 4 (C)Ljava/lang/StringBuilder;  (I)Ljava/lang/StringBuilder;  ] recovery completed from , took[ totalTime+()Lorg/elasticsearch/common/unit/TimeValue;  ]  phase1: recovered_files [phase1FileNamesLjava/util/List;  java/util/Listsize  ] with total_size of [+org/elasticsearch/common/unit/ByteSizeValuephase1TotalSize   M , took [ phase1Time  'org/elasticsearch/common/unit/TimeValuetimeValueMillis,(J)Lorg/elasticsearch/common/unit/TimeValue;  ], throttling_wait [phase1ThrottlingWaitTime    : reusing_files [ phase1ExistingFileNames    ] with total_size of [phase1ExistingTotalSize   phase2: start took [  : recovered [phase2OperationsI   transaction log operations phase2Time  ! phase3: recovered [#phase3Operations % & phase3Time ( )isDebugEnabled +4 ,*{} recovery completed from [{}], took [{}].debug 0 1onRecoveryDone 3 4"[{}][{}] Got exception on recovery6=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V 8 9"org/elasticsearch/ExceptionsHelper; unwrapCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable; => <?6org/elasticsearch/index/engine/RecoveryEngineExceptionAgetCause()Ljava/lang/Throwable; CD E;org/elasticsearch/index/shard/IndexShardNotStartedExceptionG/org/elasticsearch/indices/IndexMissingExceptionI2org/elasticsearch/index/IndexShardMissingExceptionKonRetryRecovery_(Lorg/elasticsearch/common/unit/TimeValue;Lorg/elasticsearch/indices/recovery/RecoveryStatus;)V OP Q9org/elasticsearch/indices/recovery/DelayRecoveryExceptionS5org/elasticsearch/transport/ConnectTransportExceptionUsource node disconnected (W)Y7org/elasticsearch/index/shard/IndexShardClosedException[source shard is closed (].org/apache/lucene/store/AlreadyClosedException_"[{}][{}] recovery from [{}] failedawarn c8 d:org/elasticsearch/indices/recovery/RecoveryFailedExceptionfQ(Lorg/elasticsearch/indices/recovery/StartRecoveryRequest;Ljava/lang/Throwable;)V Mh gionRecoveryFailure@(Lorg/elasticsearch/indices/recovery/RecoveryFailedException;Z)V kl m!local store closed, stop recoveryosbLjava/lang/StringBuilder; stopWatch$Lorg/elasticsearch/common/StopWatch;recoveryResponse5Lorg/elasticsearch/indices/recovery/RecoveryResponse;causeLjava/lang/Throwable;shard#Lorg/elasticsearch/common/Nullable;values()Ljava/util/Collection; {| >}java/util/Collectioniterator()Ljava/util/Iterator;  java/util/IteratorhasNext 4 next  i$Ljava/util/Iterator;remove(J)Ljava/lang/Object;  >cancelAndClearOpenIndexInputs()Ljava/util/Set;   java/util/Set getValue  '#org/apache/lucene/store/IndexOutputjava/io/Closeableorg/apache/lucene/util/IOUtilscloseWhileHandlingException([Ljava/io/Closeable;)V    legacyChecksums5Lorg/elasticsearch/index/store/Store$LegacyChecksums;  clear  <entryNLjava/util/Map$Entry;Ljava/util/Map$Entry;entrySet_Ljava/util/Set;>;Ljava/util/Set;dLjava/util/Iterator;>;validateRecoveryStatus](Lorg/elasticsearch/indices/recovery/RecoveryStatus;Lorg/elasticsearch/index/shard/ShardId;)V*(Lorg/elasticsearch/index/shard/ShardId;)V M \onGoingRecovery'Lorg/elasticsearch/index/shard/ShardId; access$000(Lorg/elasticsearch/indices/recovery/RecoveryTarget;Lorg/elasticsearch/index/shard/service/IndexShard;)Lorg/elasticsearch/indices/recovery/RecoveryStatus;x0x1 access$100i(Lorg/elasticsearch/indices/recovery/RecoveryTarget;Lorg/elasticsearch/indices/recovery/RecoveryStatus;)V access$200 cd x2x3 access$300q(Lorg/elasticsearch/indices/recovery/RecoveryTarget;)Lorg/elasticsearch/common/util/concurrent/ConcurrentMapLong; access$400(Lorg/elasticsearch/indices/recovery/RecoveryTarget;Lorg/elasticsearch/indices/recovery/RecoveryStatus;Lorg/elasticsearch/index/shard/ShardId;)V   access$500_(Lorg/elasticsearch/indices/recovery/RecoveryTarget;)Lorg/elasticsearch/indices/IndicesService; access$600`(Lorg/elasticsearch/indices/recovery/RecoveryTarget;)Lorg/elasticsearch/common/logging/ESLogger; access$700j(Lorg/elasticsearch/indices/recovery/RecoveryTarget;)Lorg/elasticsearch/indices/recovery/RecoverySettings;java/lang/ClassdesiredAssertionStatus 4  SignatureCodeLocalVariableTableLineNumberTableRuntimeVisibleAnnotations StackMapTableLocalVariableTypeTable"RuntimeVisibleParameterAnnotations SourceFile InnerClasses!@ABCDEFGHIJKLMN *+R*XZ*,\*-^*`*b-d Y*gm-oY*pm-r Y*sm-uY*vm-xY*ym-{Y*|m%Y*}H@ABCDEFG:YT Z[\]"_0`>aLbZchdvfnO?*+M,, %,,,e, ??9qr s u%v=x  0s *+M,,,, ,B7Ǹͅ7,2*^,Ѷՙ$  e7øا: ܶ§*, : *, X^alttvtHc )C.>66yZ|~  %).6RX^acilqt~ j G R,Y+W%:-Y  Y+,+:+"+&+),,06:*Z<BW*\H#Y*+-KQ> RSTUVWR_6  ?@R^jv^!XYo *\,Z!Y*+-[_W4ST`abVW cdN βf+hYjm,o:-qu{-},-,ܵ^*Y+SY+SY+SY:*^++Y*:u{*,-}ɱW*Y:[+][+׶Wٶ+۶߶WY] W YWW" W$'*W*5*-)*/Y+SY+SYS2*,-5ɧ:*/*7Y+SY+S:,-ɱu{*,-}ɱ@:B F:@:B F:HJ L-M,RɱT-M,Rɱ*,V0-YX+Zɱ\0-Y^+Zɱ`0-Y^+Zɱ*bY+SY+SY+Se-gY+jnɧ: -p hh%?H&/[df qr!stuvOYwxxSTVWyU2L#-.9CDKUV]h63W@t67 6%05?6HOW^ e m t66"$%6)*&6/.7/[6d346769;b19"944N  1*Z~M,,N-o+-*"  11I"J*K,M/N z}+*Z+<L+++M,N-G-':Y:YSç :-+Mdgglg4?6b$\+U ?6$\+UFRSVWX\^$_+`4a?bMcadoeugxhi/;'zC+ \Y,+ou{*++\Y,++\Y, CCC* z| ~$-49B :*+A:*+AIP*+,-Ʊ*TWA/*Z AE*+,α A/*` A/* A/*b A4ښfA @    !#%')* ,./ 134 637@93:@<>?