
com.groupbyinc.flux.cluster.routing.allocation.decider.NodeVersionAllocationDecider.class Maven / Gradle / Ivy
???? 3 z Scom/groupbyinc/flux/cluster/routing/allocation/decider/NodeVersionAllocationDecider Hcom/groupbyinc/flux/cluster/routing/allocation/decider/AllocationDecider !NodeVersionAllocationDecider.java NAME Ljava/lang/String; node_version 1(Lcom/groupbyinc/flux/common/settings/Settings;)V *Lcom/groupbyinc/flux/common/inject/Inject;
this ULcom/groupbyinc/flux/cluster/routing/allocation/decider/NodeVersionAllocationDecider; settings .Lcom/groupbyinc/flux/common/settings/Settings; canAllocate ?(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Lcom/groupbyinc/flux/cluster/routing/RoutingNode;Lcom/groupbyinc/flux/cluster/routing/allocation/RoutingAllocation;)Lcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision; 0com/groupbyinc/flux/cluster/routing/ShardRouting primary ()Z
currentNodeId ()Ljava/lang/String;
restoreSource 5()Lcom/groupbyinc/flux/cluster/routing/RestoreSource;
! isVersionCompatible ?(Lcom/groupbyinc/flux/cluster/routing/RestoreSource;Lcom/groupbyinc/flux/cluster/routing/RoutingNode;Lcom/groupbyinc/flux/cluster/routing/allocation/RoutingAllocation;)Lcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision; # $
% ?com/groupbyinc/flux/cluster/routing/allocation/decider/Decision ' YES ALcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision; ) * ( + 'primary shard can be allocated anywhere - java/lang/Object / @com/groupbyinc/flux/cluster/routing/allocation/RoutingAllocation 1 decision ?(Lcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision; 3 4
2 5 routingNodes 4()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes; 7 8
2 9 ?(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/routing/RoutingNode;Lcom/groupbyinc/flux/cluster/routing/allocation/RoutingAllocation;)Lcom/groupbyinc/flux/cluster/routing/allocation/decider/Decision; # ;
< 0com/groupbyinc/flux/cluster/routing/RoutingNodes >
activePrimary f(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting; @ A
? B no active primary shard yet D 2Lcom/groupbyinc/flux/cluster/routing/ShardRouting; shardRouting node 1Lcom/groupbyinc/flux/cluster/routing/RoutingNode;
allocation BLcom/groupbyinc/flux/cluster/routing/allocation/RoutingAllocation; E(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNode; H L
? M /com/groupbyinc/flux/cluster/routing/RoutingNode O 2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode; H Q
P R .com/groupbyinc/flux/cluster/node/DiscoveryNode T version ()Lcom/groupbyinc/flux/Version; V W
U X com/groupbyinc/flux/Version Z onOrAfter (Lcom/groupbyinc/flux/Version;)Z \ ]
[ ^ Gtarget node version [%s] is same or newer than source node version [%s] ` NO b * ( c ?target node version [%s] is older than source node version [%s] e 2Lcom/groupbyinc/flux/cluster/routing/RoutingNodes; sourceNodeId target source 1com/groupbyinc/flux/cluster/routing/RestoreSource k
l X Dtarget node version [%s] is same or newer than snapshot version [%s] n