All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.groupbyinc.flux.discovery.zen.ZenDiscovery.class Maven / Gradle / Ivy
???? 4? .com/groupbyinc/flux/discovery/zen/ZenDiscovery ?com/groupbyinc/flux/common/component/AbstractLifecycleComponent 'com/groupbyinc/flux/discovery/Discovery 5com/groupbyinc/flux/discovery/zen/PingContextProvider Xcom/groupbyinc/flux/discovery/zen/PublishClusterStateAction$IncomingClusterStateListener ZenDiscovery.java @com/groupbyinc/flux/discovery/zen/ZenDiscovery$JoinThreadControl JoinThreadControl Jcom/groupbyinc/flux/discovery/zen/ZenDiscovery$RejoinClusterRequestHandler RejoinClusterRequestHandler Ccom/groupbyinc/flux/discovery/zen/ZenDiscovery$RejoinClusterRequest RejoinClusterRequest Hcom/groupbyinc/flux/discovery/zen/ZenDiscovery$MasterNodeFailureListener MasterNodeFailureListener Icom/groupbyinc/flux/discovery/zen/ZenDiscovery$NodeFaultDetectionListener NodeFaultDetectionListener Acom/groupbyinc/flux/discovery/zen/ZenDiscovery$MembershipListener MembershipListener Rcom/groupbyinc/flux/discovery/zen/ZenDiscovery$NodeRemovalClusterStateTaskExecutor #NodeRemovalClusterStateTaskExecutor 0com/groupbyinc/flux/discovery/zen/ZenDiscovery$5 ! 0com/groupbyinc/flux/discovery/zen/ZenDiscovery$4 # 0com/groupbyinc/flux/discovery/zen/ZenDiscovery$3 % 0com/groupbyinc/flux/discovery/zen/ZenDiscovery$2 ' 0com/groupbyinc/flux/discovery/zen/ZenDiscovery$1 ) 0com/groupbyinc/flux/cluster/ClusterState$Builder + (com/groupbyinc/flux/cluster/ClusterState - Builder 3com/groupbyinc/flux/discovery/Discovery$AckListener 0 AckListener Kcom/groupbyinc/flux/discovery/Discovery$FailedToCommitClusterStateException 3 #FailedToCommitClusterStateException ?com/groupbyinc/flux/discovery/zen/MembershipAction$JoinCallback 6 2com/groupbyinc/flux/discovery/zen/MembershipAction 8 JoinCallback 6com/groupbyinc/flux/discovery/zen/ZenPing$PingResponse ; )com/groupbyinc/flux/discovery/zen/ZenPing = PingResponse Dcom/groupbyinc/flux/discovery/zen/ElectMasterService$MasterCandidate @ 4com/groupbyinc/flux/discovery/zen/ElectMasterService B MasterCandidate 8com/groupbyinc/flux/discovery/zen/ZenPing$PingCollection E PingCollection /com/groupbyinc/flux/threadpool/ThreadPool$Names H )com/groupbyinc/flux/threadpool/ThreadPool J Names Wcom/groupbyinc/flux/discovery/zen/ZenDiscovery$NodeRemovalClusterStateTaskExecutor$Task M Task 7com/groupbyinc/flux/cluster/node/DiscoveryNodes$Builder P /com/groupbyinc/flux/cluster/node/DiscoveryNodes R 4com/groupbyinc/flux/common/settings/Setting$Property T +com/groupbyinc/flux/common/settings/Setting V Property ;com/groupbyinc/flux/discovery/zen/PublishClusterStateAction Y IncomingClusterStateListener ?com/groupbyinc/flux/discovery/zen/MasterFaultDetection$Listener \ 6com/groupbyinc/flux/discovery/zen/MasterFaultDetection ^ Listener >com/groupbyinc/flux/discovery/zen/NodesFaultDetection$Listener a 5com/groupbyinc/flux/discovery/zen/NodesFaultDetection c Ecom/groupbyinc/flux/discovery/zen/MembershipAction$MembershipListener e 7com/groupbyinc/flux/cluster/block/ClusterBlocks$Builder g /com/groupbyinc/flux/cluster/block/ClusterBlocks i Rcom/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue$StateProcessedListener k ;com/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue m StateProcessedListener Ecom/groupbyinc/flux/discovery/zen/NodeJoinController$ElectionCallback p 4com/groupbyinc/flux/discovery/zen/NodeJoinController r ElectionCallback 4com/groupbyinc/flux/common/component/Lifecycle$State u .com/groupbyinc/flux/common/component/Lifecycle w State Gcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener z 2com/groupbyinc/flux/cluster/service/ClusterApplier | ClusterApplyListener %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ? Lookup PING_TIMEOUT_SETTING -Lcom/groupbyinc/flux/common/settings/Setting; ZLcom/groupbyinc/flux/common/settings/Setting; JOIN_TIMEOUT_SETTING JOIN_RETRY_ATTEMPTS_SETTING BLcom/groupbyinc/flux/common/settings/Setting; JOIN_RETRY_DELAY_SETTING %MAX_PINGS_FROM_ANOTHER_MASTER_SETTING SEND_LEAVE_REQUEST_SETTING BLcom/groupbyinc/flux/common/settings/Setting; .MASTER_ELECTION_WAIT_FOR_JOINS_TIMEOUT_SETTING /MASTER_ELECTION_IGNORE_NON_MASTER_PINGS_SETTING "MAX_PENDING_CLUSTER_STATES_SETTING DISCOVERY_REJOIN_ACTION_NAME Ljava/lang/String; internal:discovery/zen/rejoin ? transportService 0Lcom/groupbyinc/flux/transport/TransportService;
masterService 3Lcom/groupbyinc/flux/cluster/service/MasterService; discoverySettings 1Lcom/groupbyinc/flux/discovery/DiscoverySettings; zenPing +Lcom/groupbyinc/flux/discovery/zen/ZenPing; masterFD 8Lcom/groupbyinc/flux/discovery/zen/MasterFaultDetection; nodesFD 7Lcom/groupbyinc/flux/discovery/zen/NodesFaultDetection; publishClusterState =Lcom/groupbyinc/flux/discovery/zen/PublishClusterStateAction;
membership 4Lcom/groupbyinc/flux/discovery/zen/MembershipAction;
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; pingTimeout +Lcom/groupbyinc/flux/common/unit/TimeValue; joinTimeout joinRetryAttempts I joinRetryDelay maxPingsFromAnotherMaster sendLeaveRequest Z electMaster 6Lcom/groupbyinc/flux/discovery/zen/ElectMasterService; masterElectionIgnoreNonMasters !masterElectionWaitForJoinsTimeout joinThreadControl BLcom/groupbyinc/flux/discovery/zen/ZenDiscovery$JoinThreadControl; pendingStatesQueue =Lcom/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue; nodeJoinController 6Lcom/groupbyinc/flux/discovery/zen/NodeJoinController; nodeRemovalExecutor TLcom/groupbyinc/flux/discovery/zen/ZenDiscovery$NodeRemovalClusterStateTaskExecutor; clusterApplier 4Lcom/groupbyinc/flux/cluster/service/ClusterApplier; committedState -Ljava/util/concurrent/atomic/AtomicReference; YLjava/util/concurrent/atomic/AtomicReference;
stateMutex Ljava/lang/Object; onJoinValidators Ljava/util/Collection; ?Ljava/util/Collection;>; $assertionsDisabled ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/common/io/stream/NamedWriteableRegistry;Lcom/groupbyinc/flux/cluster/service/MasterService;Lcom/groupbyinc/flux/cluster/service/ClusterApplier;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/discovery/zen/UnicastHostsProvider;Lcom/groupbyinc/flux/cluster/routing/allocation/AllocationService;Ljava/util/Collection;)V 1(Lcom/groupbyinc/flux/common/settings/Settings;)V ? ?
? java/lang/Object ? ()V ? ?
? ? ? ? ? addBuiltInJoinValidators .(Ljava/util/Collection;)Ljava/util/Collection; ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? /com/groupbyinc/flux/discovery/DiscoverySettings ? f(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;)V ? ?
? ? ? ? ?
newZenPing ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/discovery/zen/UnicastHostsProvider;)Lcom/groupbyinc/flux/discovery/zen/ZenPing; ? ?
? ? ? ?
C ? ? ? ? ? ? ? get B(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/lang/Object; ? ?
W ? )com/groupbyinc/flux/common/unit/TimeValue ? ? ? ? ? ? ? ? ? ? ? ? ? java/lang/Integer ? intValue ()I
? ? ? ? ? ? ? ? ? ?
? ? java/lang/Boolean booleanValue ()Z
? ? ? ? 'com/groupbyinc/flux/cluster/ClusterName CLUSTER_NAME_SETTING ? +java/util/concurrent/atomic/AtomicReference
! ? ? ? # ? ? % ? ? ' ? ? ) ? ? + logger !Lorg/apache/logging/log4j/Logger;-. / Rusing ping_timeout [{}], join.timeout [{}], master_election.ignore_non_master [{}]1 valueOf (Z)Ljava/lang/Boolean;34
5 org/apache/logging/log4j/Logger7 debug K(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V9:8; *DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING= ? C> "java/lang/invoke/LambdaMetafactory@ metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;BC
ADE (Ljava/lang/Object;)VG handleMinimumMasterNodesChanged (I)VIJ
KL (Ljava/lang/Integer;)VN accept O(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Ljava/util/function/Consumer;PQ R lambda$new$2TN
UV R 3com/groupbyinc/flux/common/settings/ClusterSettingsY addSettingsUpdateConsumer j(Lcom/groupbyinc/flux/common/settings/Setting;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V[\
Z] ()Ljava/lang/Object;_ clusterState ,()Lcom/groupbyinc/flux/cluster/ClusterState;ab
cdb O(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Ljava/util/function/Supplier; ?g h(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/service/MasterService;Lcom/groupbyinc/flux/cluster/ClusterName;)V ?j
_k ? ? m e(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery$1;)V ?o
p addListener D(Lcom/groupbyinc/flux/discovery/zen/MasterFaultDetection$Listener;)Vrs
_t ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/ClusterName;)V ?v
dw ? ? y
p C(Lcom/groupbyinc/flux/discovery/zen/NodesFaultDetection$Listener;)Vr|
d} ? ? %(Lorg/apache/logging/log4j/Logger;I)V ??
n? ? ? ?)(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/common/io/stream/NamedWriteableRegistry;Lcom/groupbyinc/flux/discovery/zen/PublishClusterStateAction$IncomingClusterStateListener;Lcom/groupbyinc/flux/discovery/DiscoverySettings;)V ??
Z? ? ? ?
p ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/discovery/zen/MembershipAction$MembershipListener;Ljava/util/Collection;)V ??
9? ? ? ?
p ? ? ? ?(Lcom/groupbyinc/flux/cluster/service/MasterService;Lcom/groupbyinc/flux/cluster/routing/allocation/AllocationService;Lcom/groupbyinc/flux/discovery/zen/ElectMasterService;Lcom/groupbyinc/flux/common/settings/Settings;)V ??
s? ? ? ? submitRejoin (Ljava/lang/String;)V??
??? R ?(Lcom/groupbyinc/flux/cluster/routing/allocation/AllocationService;Lcom/groupbyinc/flux/discovery/zen/ElectMasterService;Ljava/util/function/Consumer;Lorg/apache/logging/log4j/Logger;)V ??
? ? ? ? 1com/groupbyinc/flux/cluster/service/MasterService? setClusterStateSupplier (Ljava/util/function/Supplier;)V??
??
?? G()Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery$RejoinClusterRequest;? ()Ljava/util/function/Supplier; ?? ? same? 3(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)V ??
? .com/groupbyinc/flux/transport/TransportService? registerRequestHandler {(Ljava/lang/String;Ljava/util/function/Supplier;Ljava/lang/String;Lcom/groupbyinc/flux/transport/TransportRequestHandler;)V??
?? this 0Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery; settings .Lcom/groupbyinc/flux/common/settings/Settings; namedWriteableRegistry =Lcom/groupbyinc/flux/common/io/stream/NamedWriteableRegistry; clusterSettings 5Lcom/groupbyinc/flux/common/settings/ClusterSettings;
hostsProvider 8Lcom/groupbyinc/flux/discovery/zen/UnicastHostsProvider; allocationService BLcom/groupbyinc/flux/cluster/routing/allocation/AllocationService; clusterName )Lcom/groupbyinc/flux/cluster/ClusterName; java/util/ArrayList?
? ? '(Ljava/lang/Object;Ljava/lang/Object;)V? !lambda$addBuiltInJoinValidators$3 ](Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;)V??
??? !()Ljava/util/function/BiConsumer;P? ? java/util/Collection? add (Ljava/lang/Object;)Z???? addAll (Ljava/util/Collection;)Z???? java/util/Collections? unmodifiableCollection? ?
??
validators 0com/groupbyinc/flux/discovery/zen/UnicastZenPing? ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/discovery/zen/UnicastHostsProvider;Lcom/groupbyinc/flux/discovery/zen/PingContextProvider;)V ??
?? doStart getLocalNode 2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?? ? ? ? java/lang/AssertionError?
? ? .com/groupbyinc/flux/cluster/node/DiscoveryNode? ?_
!? newClusterStateBuilder 4()Lcom/groupbyinc/flux/cluster/ClusterState$Builder;?? }? builder ;()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks$Builder;
j *com/groupbyinc/flux/gateway/GatewayService STATE_NOT_RECOVERED_BLOCK 0Lcom/groupbyinc/flux/cluster/block/ClusterBlock; addGlobalBlock k(Lcom/groupbyinc/flux/cluster/block/ClusterBlock;)Lcom/groupbyinc/flux/cluster/block/ClusterBlocks$Builder;
h getNoMasterBlock 2()Lcom/groupbyinc/flux/cluster/block/ClusterBlock;
? blocks m(Lcom/groupbyinc/flux/cluster/block/ClusterBlocks$Builder;)Lcom/groupbyinc/flux/cluster/ClusterState$Builder;
, ;()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Builder;
S k(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Builder;?
Q getId ()Ljava/lang/String;
? localNodeId M(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Builder; !
Q" nodes m(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Builder;)Lcom/groupbyinc/flux/cluster/ClusterState$Builder;$%
,& build(b
,) set+G
!, setInitialState -(Lcom/groupbyinc/flux/cluster/ClusterState;)V./ }0 setLocalNode 3(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V23
d4 start6 ?
7 java/lang/Throwable9 >7 2Lcom/groupbyinc/flux/cluster/ClusterState$Builder; initialState *Lcom/groupbyinc/flux/cluster/ClusterState; localNode 0Lcom/groupbyinc/flux/cluster/node/DiscoveryNode; startInitialJoin startNewThreadIfNotRunningB ?
C doStop java/lang/ExceptionF stopH ?
I zen disco stopKH?
_M 9()Lcom/groupbyinc/flux/discovery/zen/NodesFaultDetection;HO
dP +com/groupbyinc/flux/common/lease/ReleasableR ,com/groupbyinc/flux/common/lease/ReleasablesT close 1([Lcom/groupbyinc/flux/common/lease/Releasable;)VVW
UX 3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;$Z
.[
getMasterNode]?
S^ isLocalNodeElectedMaster`
Sa
S? timeValueSeconds .(J)Lcom/groupbyinc/flux/common/unit/TimeValue;de
?f sendLeaveRequestBlocking ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/common/unit/TimeValue;)Vhi
9j ,()Lorg/apache/logging/log4j/message/Message;l lambda$doStop$4 ](Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lorg/apache/logging/log4j/message/Message;no
pq b(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lorg/apache/logging/log4j/util/MessageSupplier; ?s t G(Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V9v8w getNodes 7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;yz
S{ 3com/groupbyinc/flux/common/collect/ImmutableOpenMap} values @()Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectContainer;?
~? nextPossibleMasters r(Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectContainer;I)[Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
C? 1[Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;? equals??
?? c(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V ??
9? lambda$doStop$5 ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lorg/apache/logging/log4j/message/Message;??
?? ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lorg/apache/logging/log4j/util/MessageSupplier; ?? ? e Ljava/lang/Exception; possibleMaster possibleMasters 1Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes; doClose java/io/IOException? java/io/Closeable? ,com/groupbyinc/flux/core/internal/io/IOUtils? ([Ljava/io/Closeable;)VV?
?? (accessing cluster state before it is set? ?G
?? publish i(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;Lcom/groupbyinc/flux/discovery/Discovery$AckListener;)V java/lang/InterruptedException? /com/groupbyinc/flux/cluster/ClusterChangedEvent? state?b
??yZ
.? java/lang/StringBuilder?
? ? (Shouldn't publish state when not master ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?? source?
?? toString?
??
previousState?b
?? 1state was mutated while calculating new CS update? ((Ljava/lang/String;[Ljava/lang/Object;)V ??
4?
addPending?/
n? minimumMasterNodes?
C? j(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;ILcom/groupbyinc/flux/discovery/Discovery$AckListener;)V??
Z? cfailed to publish cluster state version [{}] (not enough nodes acknowledged, min master nodes [{}])? version ()J??
.? java/lang/Long? (J)Ljava/lang/Long;3?
?? (I)Ljava/lang/Integer;3?
? 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V9?8? *com/groupbyinc/flux/ElasticsearchException? failed to publish cluster state?
?? failAllStatesAndClear (Ljava/lang/Exception;)V??
n? zen-disco-failed-to-publish? rejoin??
? #java/util/concurrent/CountDownLatch? ?J
?? )java/util/concurrent/atomic/AtomicBoolean?
? ? stateUUID?
.?(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/CountDownLatch;Lcom/groupbyinc/flux/discovery/Discovery$AckListener;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)V ??
*? markAsCommitted ?(Ljava/lang/String;Lcom/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue$StateProcessedListener;)Lcom/groupbyinc/flux/cluster/ClusterState;
n Dlocal state was mutated while CS update was published to other nodes master -(Ljava/lang/Object;)Ljava/lang/StringBuilder;?
?
committed version [ (J)Ljava/lang/StringBuilder;?
?
] source [ ] processNextCommittedClusterState (Ljava/lang/String;)Z
?
? >cluster state published locally neither processed nor failed: _cluster state with version [{}] that is published locally has neither been processed nor failed warn '(Ljava/lang/String;Ljava/lang/Object;)V 8! await# ?
?$ lambda$publish$6 ](Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)Lorg/apache/logging/log4j/message/Message;&'
() b(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)Lorg/apache/logging/log4j/util/MessageSupplier; ?+ , java/lang/Thread.
currentThread ()Ljava/lang/Thread;01
/2 interrupt4 ?
/5 t MLcom/groupbyinc/flux/discovery/Discovery$FailedToCommitClusterStateException;
sentToApplier Ljava/lang/InterruptedException; clusterChangedEvent 1Lcom/groupbyinc/flux/cluster/ClusterChangedEvent; ackListener 5Lcom/groupbyinc/flux/discovery/Discovery$AckListener; newState latch %Ljava/util/concurrent/CountDownLatch; processedOrFailed +Ljava/util/concurrent/atomic/AtomicBoolean; getFaultDetectionNodes ()Ljava/util/Set;yE
dF stats 0()Lcom/groupbyinc/flux/discovery/DiscoveryStats; ,com/groupbyinc/flux/discovery/DiscoveryStatsJ >()Lcom/groupbyinc/flux/discovery/zen/PendingClusterStateStats;HL
nM >()Lcom/groupbyinc/flux/discovery/zen/PublishClusterStateStats;HO
ZP {(Lcom/groupbyinc/flux/discovery/zen/PendingClusterStateStats;Lcom/groupbyinc/flux/discovery/zen/PublishClusterStateStats;)V ?R
KS getDiscoverySettings 3()Lcom/groupbyinc/flux/discovery/DiscoverySettings; joiningCluster joinThreadActiveX
Y pendingClusterStates -()[Lcom/groupbyinc/flux/cluster/ClusterState;[\
n] pendingClusterStatesQueue ?()Lcom/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue; innerJoinCluster startElectionContextb ?
sc (Ljava/lang/Thread;)ZXe
f
findMasterh?
i 3thread is no longer in currentJoinThread. Stopping.k tracem?8n java/lang/Mathp max (II)Irs
qt ;elected as master, waiting for incoming joins ([{}] needed)v9 8x E(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Ljava/lang/Thread;)V ?z
({ waitToBeElectedAsMaster v(ILcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/discovery/zen/NodeJoinController$ElectionCallback;)V}~
s elected? stopElectionContext??
s? joinElectedMaster 3(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Z??
? Jno master node is set, despite of join request completing. retrying pings.?9?8? markThreadAsDoneAndStartNew (Ljava/lang/Thread;)V??
? %master_switched_while_finalizing_join? stopRunningThreadAndRejoin??
? markThreadAsDone?e
?
requiredJoins currentMasterNode success
masterNode Ljava/lang/Thread;
connectToNode?3
?? lambda$joinElectedMaster$7 \(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lorg/apache/logging/log4j/message/Message;??
?? a(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lorg/apache/logging/log4j/util/MessageSupplier; ?? ?v8? joining master {}?m 8? sendJoinRequestBlocking?i
9? $com/groupbyinc/flux/ExceptionsHelper? unwrapCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable;??
?? .com/groupbyinc/flux/cluster/NotMasterException? Ifailed to send join request to master [{}], reason [{}], tried [{}] times? detailedMessage )(Ljava/lang/Throwable;)Ljava/lang/String;??
?? info?:8? =master {} failed with [{}]. retrying... (attempts done: [{}])?m:8? isTraceEnabled?8? lambda$joinElectedMaster$8??
??
?mv8? 7failed to send join request to master [{}], reason [{}]???8? millis??
?? sleep (J)V??
/? unwrap Ljava/lang/Throwable; joinAttempt java/lang/String? setCommittedState
removeNode W(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;Ljava/lang/String;)V (?
), reason(? )? E(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;)V ??
N? #com/groupbyinc/flux/common/Priority? IMMEDIATE %Lcom/groupbyinc/flux/common/Priority;?? ?? 2com/groupbyinc/flux/cluster/ClusterStateTaskConfig? [(Lcom/groupbyinc/flux/common/Priority;)Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;(??? submitStateUpdateTask ?(Ljava/lang/String;Ljava/lang/Object;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;Lcom/groupbyinc/flux/cluster/ClusterStateTaskExecutor;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)V??
?? node reason handleLeaveRequest lifecycleState 8()Lcom/groupbyinc/flux/common/component/Lifecycle$State;
STARTED 6Lcom/groupbyinc/flux/common/component/Lifecycle$State; v localNodeMaster
zen-disco-node-left left
??
shut_down handleMasterGone Z(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/Throwable;Ljava/lang/String;)V
handleNodeFailure zen-disco-node-failed?J
C hasEnoughMasterNodes (Ljava/lang/Iterable;)Z
C @not enough master nodes on change of minimum_master_nodes from [ (I)Ljava/lang/StringBuilder;?"
?# ] to [% prevMinimumMasterNode lambda$handleMasterGone$9 n(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;)Lorg/apache/logging/log4j/message/Message;()
*+ s(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;)Lorg/apache/logging/log4j/util/MessageSupplier; ?- .?v80 master left [{}]2 master left (reason = 4 cause holdsLock7?
/8 getNextClusterStateToProcess:b
n; )received a cluster state without a master= 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks;?
.@ hasGlobalBlock 3(Lcom/groupbyinc/flux/cluster/block/ClusterBlock;)ZBC
jD ,received a cluster state with a master blockF via a new cluster stateH handleAnotherMaster p(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;JLjava/lang/String;)VJK
L #shouldIgnoreOrRejectNewClusterState x(Lorg/apache/logging/log4j/Logger;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;)ZNO
P java/util/LocaleR ROOT Ljava/util/Locale;TU SV Arejecting cluster state version [%d] uuid [%s] received from [%s]X getMasterNodeIdZ
S[ format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
?_ java/lang/IllegalStateExceptiona ??
bc markAsFailed B(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/Exception;)Vef
ng
addSuppressed (Ljava/lang/Throwable;)Vij
Gk *lambda$processNextCommittedClusterState$10 >(Ljava/lang/String;)Lorg/apache/logging/log4j/message/Message;mn
op C(Ljava/lang/String;)Lorg/apache/logging/log4j/util/MessageSupplier; ?r s erroruv8v &got first state from fresh master [{}]x updateNodesAndPingz/
d{??
_} Cnew cluster state received and we are monitoring the wrong master [ restart??
_? "apply cluster state (from master [? ])? o(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;)V ??
&? onNewClusterState {(Ljava/lang/String;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)V?? }? message inner newClusterState currentState validateStateIsFromCurrentMaster (Lorg/apache/logging/log4j/Logger;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;Lcom/groupbyinc/flux/cluster/ClusterState;)V??
?
supersedes -(Lcom/groupbyinc/flux/cluster/ClusterState;)Z??
.?
?? creceived a cluster state that is not newer than the current one, ignoring (received {}, current {})? jreceived a cluster state that has a lower version than the current one, ignoring (received {}, current {})? jreceived a cluster state from a different master than the current one, rejecting (received {}, current {})??8? Pcluster state from a different master than the current one, rejecting (received ?
, current ? currentNodes handleJoinRequest ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/discovery/zen/MembershipAction$JoinCallback;)V #discovery module is not yet started? stream ()Ljava/util/stream/Stream;???? lambda$handleJoinRequest$11 |(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/util/function/BiConsumer;)V??
?? "(Ljava/util/function/BiConsumer;)V? y(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;)Ljava/util/function/Consumer;P?
? java/util/stream/Stream? forEach (Ljava/util/function/Consumer;)V???? getBlocks??
.?
getVersion ()Lcom/groupbyinc/flux/Version;??
?? getMinNodeVersion??
S? ensureMajorVersionBarrier =(Lcom/groupbyinc/flux/Version;Lcom/groupbyinc/flux/Version;)V??
9? sendValidateJoinRequestBlocking ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/common/unit/TimeValue;)V??
9? lambda$handleJoinRequest$12??
?? ? 1failure when sending a validation request to node? *(Ljava/lang/String;Ljava/lang/Throwable;)V ??
b? onFailure?? 7? t(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/discovery/zen/MembershipAction$JoinCallback;)V??
s? callback ALcom/groupbyinc/flux/discovery/zen/MembershipAction$JoinCallback; starting to ping? pingAndWait g(Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/discovery/zen/ZenPing$PingCollection;??
? toList ()Ljava/util/List;??
F? No full ping responses? java/util/List? size??? {none}? iterator ()Ljava/util/Iterator;???? java/util/Iterator? hasNext??? next_?
--> full ping responses:{}?? &(Ljava/lang/Object;)Ljava/lang/Object; ??
< j(Lcom/groupbyinc/flux/discovery/zen/ZenPing$PingResponse;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNode; apply ()Ljava/util/function/Function; map 8(Ljava/util/function/Function;)Ljava/util/stream/Stream;?? lambda$findMaster$13 c(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Z
? test P(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Ljava/util/function/Predicate; ! filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;#$?% findAny ()Ljava/util/Optional;'(?) java/util/Optional+ isPresent-
,. ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Lcom/groupbyinc/flux/cluster/ClusterState;)V ?0
<1?? filterPingResponses D(Ljava/util/List;ZLorg/apache/logging/log4j/Logger;)Ljava/util/List;45
6 master8?
<9 isMasterNode;
?< getClusterStateVersion>?
<? 4(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;J)V ?A
AB isEmptyD?E hasEnoughCandidatesG?
CH ^(Ljava/util/Collection;)Lcom/groupbyinc/flux/discovery/zen/ElectMasterService$MasterCandidate; ?J
CK candidate {} won electionM getNodeO?
AP ^not enough master nodes discovered during pinging (found [{}], but needed [{}]), pinging againR containsT??U Wlocal node should never be elected as master when other nodes indicate an active masterW tieBreakActiveMasters H(Ljava/util/Collection;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;YZ
C[ pingResponse 8Lcom/groupbyinc/flux/discovery/zen/ZenPing$PingResponse; sb Ljava/lang/StringBuilder; winner FLcom/groupbyinc/flux/discovery/zen/ElectMasterService$MasterCandidate; fullPingResponses JLjava/util/List; Ljava/util/List;
pingResponses
activeMasters BLjava/util/List; masterCandidates XLjava/util/List; lambda$filterPingResponses$14 ;(Lcom/groupbyinc/flux/discovery/zen/ZenPing$PingResponse;)Zkl
mnl ()Ljava/util/function/Predicate;q r java/util/stream/Collectorst ()Ljava/util/stream/Collector;?v
uw collect 0(Ljava/util/stream/Collector;)Ljava/lang/Object;yz?{ isDebugEnabled}8~ 4filtered ping responses: (ignore_non_masters [{}]){}? {}, current nodes: {}? .com/groupbyinc/flux/cluster/block/ClusterBlock? id?
?? (I)ZB?
j? 4NO_MASTER_BLOCK should only be added by ZenDiscovery? l(Lcom/groupbyinc/flux/cluster/block/ClusterBlocks;)Lcom/groupbyinc/flux/cluster/block/ClusterBlocks$Builder;?
h?(?
h? 4(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)V ??
Q? masterNodeId?!
Q?(Z
Q? ^(Lcom/groupbyinc/flux/cluster/ClusterState;)Lcom/groupbyinc/flux/cluster/ClusterState$Builder; ?
.? e(Lcom/groupbyinc/flux/cluster/block/ClusterBlocks;)Lcom/groupbyinc/flux/cluster/ClusterState$Builder;?
,? e(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lcom/groupbyinc/flux/cluster/ClusterState$Builder;$?
,? *(Ljava/lang/String;Ljava/lang/Exception;)V? lambda$rejoin$15??
?? K()Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;?? ?
clusterBlocks 1Lcom/groupbyinc/flux/cluster/block/ClusterBlocks; discoveryNodes ;handleAnotherMaster called but current node is not a master? >zen-disco-discovered another master with a new cluster_state [? ][? odiscovered [{}] which is also master but with an older cluster_state, telling [{}] to rejoin the cluster ([{}])?:8? getLocalNodeId?
S?
c u(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V ??
$? sendRequest ?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;Lcom/groupbyinc/flux/transport/TransportRequest;Lcom/groupbyinc/flux/transport/TransportResponseHandler;)V??
?? lambda$handleAnotherMaster$16??
?? ? localClusterState otherMaster otherClusterStateVersion J 'java/util/concurrent/ExecutionException? &java/util/concurrent/CompletableFuture?
? ? java/util/Objects? requireNonNull?
?? complete??
??? =(Lcom/groupbyinc/flux/discovery/zen/ZenPing$PingCollection;)V? G(Ljava/util/concurrent/CompletableFuture;)Ljava/util/function/Consumer;P? ? ping K(Ljava/util/function/Consumer;Lcom/groupbyinc/flux/common/unit/TimeValue;)V?? >? completeExceptionally (Ljava/lang/Throwable;)Z??
??
?? pingAndWait interrupted?
F ? Ping execution failed??8? ex )Ljava/util/concurrent/ExecutionException; timeout response dLjava/util/concurrent/CompletableFuture; (Ljava/util/concurrent/CompletableFuture; onIncomingClusterState validateIncomingState x(Lorg/apache/logging/log4j/Logger;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;)V??
?
incomingState onClusterStateCommitted @(Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V ^(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/action/ActionListener;)V ??
" )com/groupbyinc/flux/action/ActionListener processedListener =Lcom/groupbyinc/flux/action/ActionListener; +Lcom/groupbyinc/flux/action/ActionListener; getClusterName +()Lcom/groupbyinc/flux/cluster/ClusterName;
.
? \received cluster state from [{}] which is also master but with a different cluster name [{}] :received state from a node that is not part of the cluster Qreceived a cluster state from [{}] and not part of the cluster, should not happen Kreceived state with a local node that does not match the current local node?8 lastState incomingClusterName getOnJoinValidators ()Ljava/util/Collection; 5org/apache/logging/log4j/message/ParameterizedMessage %failed to send rejoin request to [{}] ?
n 7failed to validate incoming join request from node [{}]! java/util/function/BiConsumer#P?$% a Ljava/util/function/BiConsumer; 'unexpected exception while failing [{}]) master_left [{}], reason [{}]+ ??
- *failed to send join request to master [{}]/ -failed to connect to master [{}], retrying...1 5interrupted while applying cluster state locally [{}]3 Efailed to send leave request from master [{}] to possible master [{}]5 +failed to send leave request to master [{}]7 ensureNodesCompatibility Q(Lcom/groupbyinc/flux/Version;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)V9:
9; getMetaData 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData;=>
.? ensureIndexCompatibility O(Lcom/groupbyinc/flux/Version;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)VAB
9C getMasterNodesEz
SF
~? "java/lang/IllegalArgumentExceptionI cannot set K getKeyM
WN . to more than the current master nodes count [P
Jc value Ljava/lang/Integer; masterNodes lambda$static$1 [(Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/common/unit/TimeValue; timeValueMillisZe
?[ lambda$static$0
access$400 S(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Lorg/apache/logging/log4j/Logger; x0
access$500 D(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Ljava/lang/Object;
access$600 t(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery$JoinThreadControl;
access$700
access$800 o(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Lcom/groupbyinc/flux/discovery/zen/PendingClusterStatesQueue;
access$900 access$1000 access$1100 access$1200 c(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V?3
o x1 access$1300 u(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;)V?
t x2 access$1400 3(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Z access$1500 3(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)I access$1600 access$1700 access$1800 _(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Ljava/util/concurrent/atomic/AtomicReference; access$1900 ?(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;JLjava/lang/String;)V x3 x4 access$2000 ?(Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/Throwable;Ljava/lang/String;)V access$2100 access$2500a ?
? access$2600 access$2700 ](Lcom/groupbyinc/flux/discovery/zen/ZenDiscovery;)Lcom/groupbyinc/flux/threadpool/ThreadPool; java/lang/Class? desiredAssertionStatus?
?? discovery.zen.ping_timeout? NodeScope 6Lcom/groupbyinc/flux/common/settings/Setting$Property;?? U? positiveTimeSetting ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
W? discovery.zen.join_timeout?]W
??W timeSetting ?(Ljava/lang/String;Ljava/util/function/Function;Lcom/groupbyinc/flux/common/unit/TimeValue;[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
W? !discovery.zen.join_retry_attempts?
intSetting z(Ljava/lang/String;II[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
W? discovery.zen.join_retry_delay? d +discovery.zen.max_pings_from_another_master? discovery.zen.send_leave_request? boolSetting y(Ljava/lang/String;Z[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
W? 4discovery.zen.master_election.wait_for_joins_timeout?VW
?? 5discovery.zen.master_election.ignore_non_master_pings? 0discovery.zen.publish.max_pending_cluster_states? Signature
ConstantValue Code LocalVariableTable LocalVariableTypeTable LineNumberTabler(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/common/io/stream/NamedWriteableRegistry;Lcom/groupbyinc/flux/cluster/service/MasterService;Lcom/groupbyinc/flux/cluster/service/ClusterApplier;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/discovery/zen/UnicastHostsProvider;Lcom/groupbyinc/flux/cluster/routing/allocation/AllocationService;Ljava/util/Collection;>;)V((Ljava/util/Collection;>;)Ljava/util/Collection;>;
StackMapTable
Exceptions C()Ljava/util/Set; ?(Ljava/util/List;ZLorg/apache/logging/log4j/Logger;)Ljava/util/List; R(Ljava/lang/String;Lcom/groupbyinc/flux/action/ActionListener;)V ?()Ljava/util/Collection;>; BootstrapMethods
SourceFile InnerClasses !
% ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? M ? ? ? F *+? ?*? ?Y? е ?*
? ֵ ?*? ?*? ?*-? ?*? ?Y+? ? ?**+,-? ? ?*? CY+? ? ?*? ?+? ?? ?? ?*? ?+? ?? ?? ?*? ?+? ?? ??*?+? ?? ??
*?+? ?? ??*?+? ????*,??+? ??:*?!Y?"?$*?&+? ????(*?*+? ?? ??,*?02*? ?*? ?*?(?6?< ??*?S *?X ?^*? _Y+,-*?i ?l?n*?n? Y*?q?u*? dY+,-*?i ?x?z*?z? Y*?{?~*? nY*?0??+? ?? ?????*? ZY+-**? ????*? 9Y+-? Y*??
????*?
Y*????*? sY *? ?+????*? Y *? ?*?? *?0????*?i ??-??? ?? Y*????? ? z ?? ?? ? ? ? ? ?? ? ? ? ? ?? ?? ?? ? ?
?M?? ? ? ?
? ? % ? ? ? ? ? % ? * ? 8 ? E ? Q ? _ ? m ? ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0 ?@ ?V ?f ?? ?? ?? ?? ?? ?? ?? ? ?? ? ? ? ? } !??Y??L+?? ?? W+*?? W+?? ? ! ? ? ? ? ? ! ? ? ? ? ? ? ? ? ?? ? ? ? ? ` ??Y+,-*??? ? 4 ?? ?? ? ? ? ? ?? ? ? ? ? ? } ?*? ?L??? +? ??Y???*? ?YM²?? *?$??? ??Y?????? +? ??Y???*? ܹ? N-?? ?
*? ??
??+?+??#?'?*:*?$?-*? ??1 *?z+?5*???8,ç
:,??*? ?; ? ! ? ? ? ? ? ? * U P <