
com.groupbyinc.flux.repositories.RepositoriesService.class Maven / Gradle / Ivy
???? 3 4com/groupbyinc/flux/repositories/RepositoriesService 6com/groupbyinc/flux/common/component/AbstractComponent 0com/groupbyinc/flux/cluster/ClusterStateListener RepositoriesService.java Ccom/groupbyinc/flux/repositories/RepositoriesService$VerifyResponse VerifyResponse Pcom/groupbyinc/flux/repositories/RepositoriesService$UnregisterRepositoryRequest UnregisterRepositoryRequest Ncom/groupbyinc/flux/repositories/RepositoriesService$RegisterRepositoryRequest RegisterRepositoryRequest Ecom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder RepositoryHolder Xcom/groupbyinc/flux/repositories/RepositoriesService$VerifyingRegisterRepositoryListener #VerifyingRegisterRepositoryListener 6com/groupbyinc/flux/repositories/RepositoriesService$3 6com/groupbyinc/flux/repositories/RepositoriesService$2 6com/groupbyinc/flux/repositories/RepositoriesService$1 java/util/Map$Entry
java/util/Map Entry Ecom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder " =com/groupbyinc/flux/common/google/common/collect/ImmutableMap $ Builder 4com/groupbyinc/flux/cluster/metadata/MetaData$Custom ' -com/groupbyinc/flux/cluster/metadata/MetaData ) Custom
typesRegistry :Lcom/groupbyinc/flux/repositories/RepositoryTypesRegistry; injector ,Lcom/groupbyinc/flux/common/inject/Injector; clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; verifyAction =Lcom/groupbyinc/flux/repositories/VerifyNodeRepositoryAction; repositories ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/repositories/RepositoryTypesRegistry;Lcom/groupbyinc/flux/common/inject/Injector;)V *Lcom/groupbyinc/flux/common/inject/Inject; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V 7 :
; of A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; = >
% ? 4 5 A , - C . / E 0 1 G .com/groupbyinc/flux/cluster/node/DiscoveryNode I dataNode 1(Lcom/groupbyinc/flux/common/settings/Settings;)Z K L
J M
masterNode O L
J P ,com/groupbyinc/flux/common/settings/Settings R *com/groupbyinc/flux/cluster/ClusterService T .com/groupbyinc/flux/transport/TransportService V 8com/groupbyinc/flux/repositories/RepositoryTypesRegistry X *com/groupbyinc/flux/common/inject/Injector Z add 5(Lcom/groupbyinc/flux/cluster/ClusterStateListener;)V \ ] U ^ ;com/groupbyinc/flux/repositories/VerifyNodeRepositoryAction ` ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/repositories/RepositoriesService;)V 7 b
a c 2 3 e this 6Lcom/groupbyinc/flux/repositories/RepositoriesService; settings .Lcom/groupbyinc/flux/common/settings/Settings; transportService 0Lcom/groupbyinc/flux/transport/TransportService; registerRepository ~(Lcom/groupbyinc/flux/repositories/RepositoriesService$RegisterRepositoryRequest;Lcom/groupbyinc/flux/action/ActionListener;)V 7com/groupbyinc/flux/cluster/metadata/RepositoryMetaData o name Ljava/lang/String; q r s type u r v i j x U(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/common/settings/Settings;)V 7 z
p { verify Z } ~ v(Lcom/groupbyinc/flux/repositories/RepositoriesService;Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V 7 ?
? )com/groupbyinc/flux/action/ActionListener ? cause ? r ?(Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/cluster/ack/AckedRequest;Lcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/repositories/RepositoriesService$RegisterRepositoryRequest;Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)V 7 ?
? submitStateUpdateTask I(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateUpdateTask;)V ? ? U ? registrationListener iLcom/groupbyinc/flux/action/ActionListener; +Lcom/groupbyinc/flux/action/ActionListener; request PLcom/groupbyinc/flux/repositories/RepositoriesService$RegisterRepositoryRequest; listener newRepositoryMetaData 9Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData; unregisterRepository ?(Lcom/groupbyinc/flux/repositories/RepositoriesService$UnregisterRepositoryRequest;Lcom/groupbyinc/flux/action/ActionListener;)V ? ?(Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/cluster/ack/AckedRequest;Lcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/repositories/RepositoriesService$UnregisterRepositoryRequest;)V 7 ?
? RLcom/groupbyinc/flux/repositories/RepositoriesService$UnregisterRepositoryRequest; verifyRepository @(Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V java/lang/Throwable ?
repository A(Ljava/lang/String;)Lcom/groupbyinc/flux/repositories/Repository; ? ?
? +com/groupbyinc/flux/repositories/Repository ? startVerification ()Ljava/lang/String; ? ? ? ? ?(Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/repositories/Repository;Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V 7 ?
? R(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V } ?
a ? java/lang/String ? endVerification (Ljava/lang/String;)V ? ? ? ? logger -Lcom/groupbyinc/flux/common/logging/ESLogger; ? ? ? -[{}] failed to finish repository verification ? java/lang/Object ? +com/groupbyinc/flux/common/logging/ESLogger ? warn =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V ? ? ? ? onFailure (Ljava/lang/Throwable;)V ? ? ? ? 4com/groupbyinc/flux/repositories/VerificationFailure ? k([Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;[Lcom/groupbyinc/flux/repositories/VerificationFailure;)V 7 ?
?
onResponse (Ljava/lang/Object;)V ? ? ? ? t1 Ljava/lang/Throwable; t verificationToken repositoryName rLcom/groupbyinc/flux/action/ActionListener; -Lcom/groupbyinc/flux/repositories/Repository; clusterChanged 4(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)V 4com/groupbyinc/flux/repositories/RepositoryException ? /com/groupbyinc/flux/cluster/ClusterChangedEvent ?
previousState ,()Lcom/groupbyinc/flux/cluster/ClusterState; ? ?
? ? (com/groupbyinc/flux/cluster/ClusterState ? getMetaData 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData; ? ?
? ? 4 custom J(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/metadata/MetaData$Custom; ? ?
* ? 9com/groupbyinc/flux/cluster/metadata/RepositoriesMetaData ? state ? ?
? ? equals (Ljava/lang/Object;)Z ? ?
? ? 8processing new index repositories for state version [{}] ? version ()J ? ?
? ? java/lang/Long ? valueOf (J)Ljava/lang/Long;
trace ((Ljava/lang/String;[Ljava/lang/Object;)V ? 5com/groupbyinc/flux/common/google/common/collect/Maps
newHashMap ()Ljava/util/HashMap;
entrySet A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;
% =com/groupbyinc/flux/common/google/common/collect/ImmutableSet iterator I()Lcom/groupbyinc/flux/common/google/common/collect/UnmodifiableIterator;
java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; ! getKey# $ M(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData; ?&
?' unregistering repository [{}]) debug+ ?, getValue. / closeRepository \(Ljava/lang/String;Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;)V12
3 put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;56 7 builder I()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;9:
%; ()Ljava/util/List; 4=
?> java/util/List@ ()Ljava/util/Iterator;BAC q ?
pE get &(Ljava/lang/Object;)Ljava/lang/Object;GH I
access$800 [(Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;)Ljava/lang/String;KL
M u ?
pO
? ?
access$900 w(Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;)Lcom/groupbyinc/flux/common/settings/Settings;RS
T 0()Lcom/groupbyinc/flux/common/settings/Settings; iV
pW
S ? updating repository [{}]Z createRepositoryHolder ?(Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;\]
^ failed to change repository [{}]` failed to create repository [{}]b registering repository [{}]d m(Ljava/lang/Object;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;5f
#g buildi >
#j failure updating cluster state l entry pLjava/util/Map$Entry; Ljava/util/Map$Entry; ex 6Lcom/groupbyinc/flux/repositories/RepositoryException; holder GLcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder; repositoryMetaData oldMetaData ;Lcom/groupbyinc/flux/cluster/metadata/RepositoriesMetaData; newMetaData survivors jLjava/util/Map; Ljava/util/Map; ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder; GLcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder; event 1Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;
%I access$1000 v(Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;)Lcom/groupbyinc/flux/repositories/Repository;??
? ;com/groupbyinc/flux/repositories/RepositoryMissingException? 7 ?
?? indexShardRepository N(Ljava/lang/String;)Lcom/groupbyinc/flux/index/snapshots/IndexShardRepository; access$1100 ?(Lcom/groupbyinc/flux/repositories/RepositoriesService$RepositoryHolder;)Lcom/groupbyinc/flux/index/snapshots/IndexShardRepository;??
? <(Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)Z java/io/IOException? $(Ljava/util/Map;)Ljava/util/HashMap;?
? copyOf P(Ljava/util/Map;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;??
%? previous newRepositories closing repository [{}][{}]? close ()V?? ?? creating repository [{}][{}]? 0com/groupbyinc/flux/common/inject/ModulesBuilder? 7?
?? /com/groupbyinc/flux/repositories/RepositoryName? '(Ljava/lang/String;Ljava/lang/String;)V 7?
?? (com/groupbyinc/flux/common/inject/Module? 5com/groupbyinc/flux/repositories/RepositoryNameModule? 4(Lcom/groupbyinc/flux/repositories/RepositoryName;)V 7?
?? _([Lcom/groupbyinc/flux/common/inject/Module;)Lcom/groupbyinc/flux/common/inject/ModulesBuilder; \?
?? 1com/groupbyinc/flux/repositories/RepositoryModule? x ?(Lcom/groupbyinc/flux/repositories/RepositoryName;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/repositories/RepositoryTypesRegistry;)V 7?
?? createChildInjector Z(Lcom/groupbyinc/flux/common/inject/Injector;)Lcom/groupbyinc/flux/common/inject/Injector;??
?? getInstance %(Ljava/lang/Class;)Ljava/lang/Object;?? [? 8com/groupbyinc/flux/index/snapshots/IndexShardRepository? start? ?? ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/repositories/Repository;Lcom/groupbyinc/flux/index/snapshots/IndexShardRepository;)V 7?
? $failed to create repository [{}][{}]? failed to create repository? <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 7?
?? modules 2Lcom/groupbyinc/flux/common/inject/ModulesBuilder; 1Lcom/groupbyinc/flux/repositories/RepositoryName; :Lcom/groupbyinc/flux/index/snapshots/IndexShardRepository; repositoryInjector ensureRepositoryNotInUse ?(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;)V .com/groupbyinc/flux/snapshots/SnapshotsService? isRepositoryInUse ?(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;)Z??
?? ,com/groupbyinc/flux/snapshots/RestoreService?
?? java/lang/IllegalStateException? Atrying to modify or unregister repository that is currently used ?
?? clusterState *Lcom/groupbyinc/flux/cluster/ClusterState;
access$000 u(Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;)V??
? x0 x1 x2
access$100 r(Lcom/groupbyinc/flux/repositories/RepositoriesService;Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)Z m?
?
access$200 e(Lcom/groupbyinc/flux/repositories/RepositoriesService;)Lcom/groupbyinc/flux/common/logging/ESLogger;
access$300
access$400
access$500
access$600
access$700 Signature Code LocalVariableTable LineNumberTable
StackMapTable RuntimeVisibleAnnotations LocalVariableTypeTable ?(Lcom/groupbyinc/flux/repositories/RepositoriesService$RegisterRepositoryRequest;Lcom/groupbyinc/flux/action/ActionListener;)V ?(Lcom/groupbyinc/flux/repositories/RepositoriesService$UnregisterRepositoryRequest;Lcom/groupbyinc/flux/action/ActionListener;)V ?(Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V
Exceptions
SourceFile InnerClasses ! , - . / 0 1 2 3 B 4 5 ? 6 7 8 ? ? B*+? <*? @? B*? D*? F*,? H+? N?
+? Q?
,*? _ *? aY+-,*? d? f? ? > B g h B i j B 0 1 B k l B , - B . / ? &