
com.groupbyinc.flux.action.support.replication.TransportReplicationAction$PrimaryPhase.class Maven / Gradle / Ivy
???? 3? Vcom/groupbyinc/flux/action/support/replication/TransportReplicationAction$PrimaryPhase ;com/groupbyinc/flux/common/util/concurrent/AbstractRunnable TransportReplicationAction.java Icom/groupbyinc/flux/action/support/replication/TransportReplicationAction PrimaryPhase Zcom/groupbyinc/flux/action/support/replication/TransportReplicationAction$ReplicationPhase ReplicationPhase task @Lcom/groupbyinc/flux/action/support/replication/ReplicationTask; request CLcom/groupbyinc/flux/action/support/replication/ReplicationRequest; TRequest; channel 0Lcom/groupbyinc/flux/transport/TransportChannel; state *Lcom/groupbyinc/flux/cluster/ClusterState; finished +Ljava/util/concurrent/atomic/AtomicBoolean; indexShardReference -Lcom/groupbyinc/flux/common/lease/Releasable; $assertionsDisabled Z this$0 KLcom/groupbyinc/flux/action/support/replication/TransportReplicationAction; (Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction;Lcom/groupbyinc/flux/action/support/replication/ReplicationTask;Lcom/groupbyinc/flux/action/support/replication/ReplicationRequest;Lcom/groupbyinc/flux/transport/TransportChannel;)V ()V !
" )java/util/concurrent/atomic/AtomicBoolean $
% " ' clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; ) * + *com/groupbyinc/flux/cluster/ClusterService - ,()Lcom/groupbyinc/flux/cluster/ClusterState; / . 0 2
4 6 8 this }Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction.PrimaryPhase; XLcom/groupbyinc/flux/action/support/replication/TransportReplicationAction$PrimaryPhase; onFailure (Ljava/lang/Throwable;)V finishAsFailed ? >
@ e Ljava/lang/Throwable; doRun java/lang/Exception E java/lang/Throwable G primary I setPhase U(Lcom/groupbyinc/flux/action/support/replication/ReplicationTask;Ljava/lang/String;)V K L
M O Acom/groupbyinc/flux/action/support/replication/ReplicationRequest Q shardId +()Lcom/groupbyinc/flux/index/shard/ShardId; S T
R U java/lang/AssertionError W 2request shardID must be set prior to primary phase Y (Ljava/lang/Object;)V [
X \ checkWriteConsistency =(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/lang/String; ^ _
` finishBecauseUnavailable >(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;)V b c
d 'com/groupbyinc/flux/index/shard/ShardId f java/lang/String h getIndexShardOperationsCounter X(Lcom/groupbyinc/flux/index/shard/ShardId;)Lcom/groupbyinc/flux/common/lease/Releasable; j k
l n (com/groupbyinc/flux/cluster/ClusterState p metaData 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData; r s
q t shardOperationOnPrimary ?(Lcom/groupbyinc/flux/cluster/metadata/MetaData;Lcom/groupbyinc/flux/action/support/replication/ReplicationRequest;)Lcom/groupbyinc/flux/common/collect/Tuple; v w
x access$4000 z(Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction;)Lcom/groupbyinc/flux/common/logging/ESLogger; z {
| +com/groupbyinc/flux/common/logging/ESLogger ~ isTraceEnabled ()Z ? ? ? access$4100 ? {
? Taction [{}] completed on shard [{}] for request [{}] with cluster state version [{}] ? java/lang/Object ? transportPrimaryAction Ljava/lang/String; ? ? ? version ()J ? ?
q ? java/lang/Long ? valueOf (J)Ljava/lang/Long; ? ?
? ? trace ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? (com/groupbyinc/flux/common/collect/Tuple ? v2 ()Ljava/lang/Object; ? ?
? ? v1 ? ?
? ? .com/groupbyinc/flux/action/ActionWriteResponse ??(Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction;Lcom/groupbyinc/flux/action/support/replication/ReplicationTask;Lcom/groupbyinc/flux/action/support/replication/ReplicationRequest;Lcom/groupbyinc/flux/action/ActionWriteResponse;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/transport/TransportChannel;Lcom/groupbyinc/flux/common/lease/Releasable;)V ?
? setCanHaveDuplicates ? !
R ? $com/groupbyinc/flux/ExceptionsHelper ? status <(Ljava/lang/Throwable;)Lcom/groupbyinc/flux/rest/RestStatus; ? ?
? ? #com/groupbyinc/flux/rest/RestStatus ? CONFLICT %Lcom/groupbyinc/flux/rest/RestStatus; ? ? ? ? access$4200 ? {
? access$4300 ? {
? failed to execute [{}] on [{}] ? =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V ? ? ? access$4400 ? {
? isDebugEnabled ? ? ? access$4500 ? {
? debug ? ? ? finishAndMoveToReplication _(Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction$ReplicationPhase;)V ? ?
? primaryResponse FLcom/groupbyinc/flux/common/collect/Tuple; *Lcom/groupbyinc/flux/common/collect/Tuple; replicationPhase ?Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction.ReplicationPhase; \Lcom/groupbyinc/flux/action/support/replication/TransportReplicationAction$ReplicationPhase; )Lcom/groupbyinc/flux/index/shard/ShardId; writeConsistencyFailure ^ ? consistencyLevel 4()Lcom/groupbyinc/flux/action/WriteConsistencyLevel; ? ?
R ? 0com/groupbyinc/flux/action/WriteConsistencyLevel ? DEFAULT 2Lcom/groupbyinc/flux/action/WriteConsistencyLevel; ? ? ? ? defaultWriteConsistencyLevel ? ? ? getRoutingTable 4()Lcom/groupbyinc/flux/cluster/routing/RoutingTable; ? ?
q ? getIndex ()Ljava/lang/String; ? ?
g ? 0com/groupbyinc/flux/cluster/routing/RoutingTable ? index K(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable; ? ?
? ? getId ()I ? ?
g ? 5com/groupbyinc/flux/cluster/routing/IndexRoutingTable ? shard ?(I)Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable;
? :com/groupbyinc/flux/cluster/routing/IndexShardRoutingTable activeShards ()Ljava/util/List;
java/util/List
size ?
QUORUM ? ? getSize ?
ALL ? ? access$4600 {
?not enough active copies of shard [{}] to meet write consistency of [{}] (have {}, needed {}), scheduling a retry. action [{}], request [{}] java/lang/Integer (I)Ljava/lang/Integer; ?
java/lang/StringBuilder"
# " 7Not enough active copies to meet write consistency of [% append -(Ljava/lang/String;)Ljava/lang/StringBuilder;'(
#) -(Ljava/lang/Object;)Ljava/lang/StringBuilder;'+
#, ] (have . (I)Ljava/lang/StringBuilder;'0
#1 , needed 3 ).5 toString7 ?
#8 requiredNumber I
sizeActive shardRoutingTable