
com.groupbyinc.flux.gateway.GatewayMetaState.class Maven / Gradle / Ivy
???? 3 ,com/groupbyinc/flux/gateway/GatewayMetaState 6com/groupbyinc/flux/common/component/AbstractComponent 0com/groupbyinc/flux/cluster/ClusterStateListener GatewayMetaState.java ?com/groupbyinc/flux/gateway/GatewayMetaState$IndexMetaWriteInfo IndexMetaWriteInfo Ecom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder =com/groupbyinc/flux/common/google/common/collect/ImmutableSet
Builder 8com/groupbyinc/flux/cluster/metadata/IndexMetaData$State 2com/groupbyinc/flux/cluster/metadata/IndexMetaData State nodeEnv )Lcom/groupbyinc/flux/env/NodeEnvironment; metaStateService .Lcom/groupbyinc/flux/gateway/MetaStateService; danglingIndicesState 2Lcom/groupbyinc/flux/gateway/DanglingIndicesState; metaDataIndexUpgradeService BLcom/groupbyinc/flux/cluster/metadata/MetaDataIndexUpgradeService; previousMetaData /Lcom/groupbyinc/flux/cluster/metadata/MetaData; %Lcom/groupbyinc/flux/common/Nullable; previouslyWrittenIndices ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet; SLcom/groupbyinc/flux/common/google/common/collect/ImmutableSet; <(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/NodeEnvironment;Lcom/groupbyinc/flux/gateway/MetaStateService;Lcom/groupbyinc/flux/gateway/DanglingIndicesState;Lcom/groupbyinc/flux/gateway/TransportNodesListGatewayMetaState;Lcom/groupbyinc/flux/cluster/metadata/MetaDataIndexUpgradeService;)V java/lang/Exception % *Lcom/groupbyinc/flux/common/inject/Inject; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V # (
) of A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet; + ,
- ! / 1 3 5 7 >com/groupbyinc/flux/gateway/TransportNodesListGatewayMetaState 9 init p(Lcom/groupbyinc/flux/gateway/GatewayMetaState;)Lcom/groupbyinc/flux/gateway/TransportNodesListGatewayMetaState; ; <
: = .com/groupbyinc/flux/cluster/node/DiscoveryNode ? dataNode 1(Lcom/groupbyinc/flux/common/settings/Settings;)Z A B
@ C ensureNoPre019ShardState ,(Lcom/groupbyinc/flux/env/NodeEnvironment;)V E F
G logger -Lcom/groupbyinc/flux/common/logging/ESLogger; I J K 5com/groupbyinc/flux/common/util/MultiDataPathUpgrader M upgradeMultiDataPath Y(Lcom/groupbyinc/flux/env/NodeEnvironment;Lcom/groupbyinc/flux/common/logging/ESLogger;)V O P
N Q ,com/groupbyinc/flux/common/settings/Settings S 'com/groupbyinc/flux/env/NodeEnvironment U ,com/groupbyinc/flux/gateway/MetaStateService W 0com/groupbyinc/flux/gateway/DanglingIndicesState Y @com/groupbyinc/flux/cluster/metadata/MetaDataIndexUpgradeService [
masterNode ] B
@ ^ ensureAtomicMoveSupported ()V ` a
V b ensureNoPre019State d a
e pre20Upgrade g a
h java/lang/System j nanoTime ()J l m
k n
loadFullState 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData; p q
X r took {} to load state t java/lang/Object v )com/groupbyinc/flux/common/unit/TimeValue x
nsecToMSec (J)J z {
y | timeValueMillis .(J)Lcom/groupbyinc/flux/common/unit/TimeValue; ~
y ? +com/groupbyinc/flux/common/logging/ESLogger ? debug ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? ? &failed to read local state, exiting... ? error =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V ? ? ? ? startNS J e Ljava/lang/Exception; this .Lcom/groupbyinc/flux/gateway/GatewayMetaState; settings .Lcom/groupbyinc/flux/common/settings/Settings; nodesListGatewayMetaState @Lcom/groupbyinc/flux/gateway/TransportNodesListGatewayMetaState;
loadMetaState clusterChanged 4(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)V java/lang/Throwable ? java/util/HashSet ? # a
? ? /com/groupbyinc/flux/cluster/ClusterChangedEvent ? state ,()Lcom/groupbyinc/flux/cluster/ClusterState; ? ?
? ? (com/groupbyinc/flux/cluster/ClusterState ? blocks 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks; ? ?
? ? /com/groupbyinc/flux/cluster/block/ClusterBlocks ? disableStatePersistence ()Z ? ?
? ? ?
java/util/Set ? metaData ? q
? ? nodes 3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes; ? ?
? ? /com/groupbyinc/flux/cluster/node/DiscoveryNodes ? localNode 2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode; ? ?
? ? ] ?
@ ? A ?
@ ? -com/groupbyinc/flux/cluster/metadata/MetaData ? isDataOnlyNode -(Lcom/groupbyinc/flux/cluster/ClusterState;)Z ? ?
? builder I()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder; ? ?
? iterator I()Lcom/groupbyinc/flux/common/google/common/collect/UnmodifiableIterator; ? ?
? ? java/util/Iterator ? hasNext ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? getState <()Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData$State; ? ?
? CLOSE :Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData$State; ? ? ? equals (Ljava/lang/Object;)Z ? ?
? getIndex ()Ljava/lang/String; ? ?
? loadIndexState H(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData; ? ?
X ? add [(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder; ? ?
? addAll ](Ljava/lang/Iterable;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder; ? ?
? build ? ,
? isGlobalStateEquals a(Lcom/groupbyinc/flux/cluster/metadata/MetaData;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Z ? ?
? changed writeGlobalState D(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)V
X
previousState ?
? getRelevantIndices ?(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;)Ljava/util/Set;
resolveStatesToBeWritten ?(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;Ljava/util/Set;Lcom/groupbyinc/flux/cluster/metadata/MetaData;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Ljava/lang/Iterable;
java/lang/Iterable ()Ljava/util/Iterator; ? reason Ljava/lang/String; newMetaData 4Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;
writeIndex }(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;)V"#
X$ processDanglingIndices 2(Lcom/groupbyinc/flux/cluster/metadata/MetaData;)V&'
Z( indexMetaDataOnDisk
indexMetaData previouslyWrittenIndicesBuilder [Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder; GLcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder; Ljava/lang/Throwable; indexMetaWrite ALcom/groupbyinc/flux/gateway/GatewayMetaState$IndexMetaWriteInfo; writeInfo WLjava/lang/Iterable; Ljava/lang/Iterable; event 1Lcom/groupbyinc/flux/cluster/ClusterChangedEvent; relevantIndices #Ljava/util/Set; Ljava/util/Set; *Lcom/groupbyinc/flux/cluster/ClusterState; success Z getRelevantIndicesOnDataOnlyNode=
> 'getRelevantIndicesForMasterEligibleNode ;(Lcom/groupbyinc/flux/cluster/ClusterState;)Ljava/util/Set;@A
B java/util/CollectionsD emptySet ()Ljava/util/Set;FG
EH
nodeDataPaths ()[Ljava/nio/file/Path;JK
VL [Ljava/nio/file/Path;N _stateP java/nio/file/PathR resolve ((Ljava/lang/String;)Ljava/nio/file/Path;TUSV java/nio/file/LinkOptionX java/nio/file/FilesZ exists 2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\]
[^ newDirectoryStream 5(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;`a
[b java/nio/file/DirectoryStreamde isTraceEnabledg ? ?h java/lang/StringBuilderj
k ? [upgrade]: processing [m append -(Ljava/lang/String;)Ljava/lang/StringBuilder;op
kq getFileName ()Ljava/nio/file/Path;stSu -(Ljava/lang/Object;)Ljava/lang/StringBuilder;ow
kx ]z toString| ?
k} trace ? ??S} metadata-? java/lang/String?
startsWith (Ljava/lang/String;)Z??
?? java/lang/IllegalStateException? CDetected pre 0.19 metadata file please upgrade to a version before ? com/groupbyinc/flux/Version? CURRENT Lcom/groupbyinc/flux/Version;?? ?? minimumCompatibilityVersion ()Lcom/groupbyinc/flux/Version;??
?? 6 first to upgrade state structures - metadata found: [? getParent?tS? toAbsolutePath?tS? (Ljava/lang/String;)V #?
?? close? ae?
addSuppressed (Ljava/lang/Throwable;)V??
?? name stateFile Ljava/nio/file/Path; stream 5Ljava/nio/file/DirectoryStream; Ljava/nio/file/DirectoryStream;
stateLocation dataLocation ? q
? java/util/ArrayList?
? ? java/util/List? upgradeIndexMetaData j(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;??
\? ? ???? upgrade? updateIndexMetaData FLjava/util/List; Ljava/util/List; shards-*? G(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;`?
[? FDetected pre 0.19 shard state file please upgrade to a version before ? 9 first to upgrade state structures - shard state found: [? ? index? ?
?? contains? ?
? freshly created?
getVersion? m
? version changed from [? (J)Ljava/lang/StringBuilder;o?
k? ] to [? }(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Ljava/lang/String;)V #?
? newIndexMetaData previousIndexMetaData writeReason potentiallyUnwrittenIndices indicesToWrite SLjava/util/List; getRoutingNodes 4()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;??
?? localNodeId? ?
?? 0com/groupbyinc/flux/cluster/routing/RoutingNodes? node E(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNode;??
?? Hcluster state does not contain this node - cannot write index meta state? /com/groupbyinc/flux/cluster/routing/RoutingNode?
? 0com/groupbyinc/flux/cluster/routing/ShardRouting?? ?
?? ??
getIndices 7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;
? 3com/groupbyinc/flux/common/collect/ImmutableOpenMap get &(Ljava/lang/Object;)Ljava/lang/Object;
routing 2Lcom/groupbyinc/flux/cluster/routing/ShardRouting;
isOrWasClosed newRoutingNode 1Lcom/groupbyinc/flux/cluster/routing/RoutingNode; indices RuntimeVisibleAnnotations Signature Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions LocalVariableTypeTable ?(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;)Ljava/util/Set;-(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;Ljava/util/Set;Lcom/groupbyinc/flux/cluster/metadata/MetaData;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Ljava/lang/Iterable; O(Lcom/groupbyinc/flux/cluster/ClusterState;)Ljava/util/Set;
SourceFile InnerClasses ! B B ! " # $ ?
?*+? **? .? 0*,? 2*-? 4*? 6*? 8*? >W+? D? *,? H,*? L? R+? _?
+? D? ,? c+? _?
+? D? L*? f*? i? o7-? sW*? Lu? wY? oe? }? ?S? ? ? : *? L? ? w? ? ?? ] ? ? &