The method addCallback(ListenableFuture<V> future,
FutureCallback<? super V> callback) is deprecated and will be replaced
by a new its new version addCallback(ListenableFuture<V> future,
FutureCallback<? super V> callback, Executor executor) in April 2018.
Some other minor changes fix checkstyle/sonar issues.
Change-Id: Ic6c31424b1dc8d5e4d257a77fb858d6fa47ca814
Signed-off-by: David Suarez <david.suarez.fuentes@gmail.com>
import akka.dispatch.OnComplete;
import akka.pattern.Patterns;
import akka.util.Timeout;
import akka.dispatch.OnComplete;
import akka.pattern.Patterns;
import akka.util.Timeout;
import com.google.common.base.Function;
import com.google.common.base.Strings;
import com.google.common.base.Throwables;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.base.Function;
import com.google.common.base.Strings;
import com.google.common.base.Throwables;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
import com.google.common.util.concurrent.SettableFuture;
import java.io.FileOutputStream;
import java.io.IOException;
import com.google.common.util.concurrent.SettableFuture;
import java.io.FileOutputStream;
import java.io.IOException;
onMessageFailure(String.format("Failed to add replica for shard %s", shardName),
returnFuture, failure);
}
onMessageFailure(String.format("Failed to add replica for shard %s", shardName),
returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
onMessageFailure(String.format("Failed to remove replica for shard %s", shardName),
returnFuture, failure);
}
onMessageFailure(String.format("Failed to remove replica for shard %s", shardName),
returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
onMessageFailure(String.format("Failed to add replica for shard %s", prefix),
returnFuture, failure);
}
onMessageFailure(String.format("Failed to add replica for shard %s", prefix),
returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
onMessageFailure(String.format("Failed to remove replica for shard %s", prefix),
returnFuture, failure);
}
onMessageFailure(String.format("Failed to remove replica for shard %s", prefix),
returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
onMessageFailure(String.format("Failed to change member voting states for shard %s", shardName),
returnFuture, failure);
}
onMessageFailure(String.format("Failed to change member voting states for shard %s", shardName),
returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
returnFuture.set(ClusterAdminRpcService.<GetShardRoleOutput>newFailedRpcResultBuilder(
"Failed to get shard role.", failure).build());
}
returnFuture.set(ClusterAdminRpcService.<GetShardRoleOutput>newFailedRpcResultBuilder(
"Failed to get shard role.", failure).build());
}
+ }, MoreExecutors.directExecutor());
returnFuture.set(ClusterAdminRpcService.<GetPrefixShardRoleOutput>newFailedRpcResultBuilder(
"Failed to get shard role.", failure).build());
}
returnFuture.set(ClusterAdminRpcService.<GetPrefixShardRoleOutput>newFailedRpcResultBuilder(
"Failed to get shard role.", failure).build());
}
+ }, MoreExecutors.directExecutor());
public void onFailure(Throwable failure) {
onDatastoreBackupFailure(input.getFilePath(), returnFuture, failure);
}
public void onFailure(Throwable failure) {
onDatastoreBackupFailure(input.getFilePath(), returnFuture, failure);
}
+ }, MoreExecutors.directExecutor());
for (MemberVotingState memberStatus: memberVotingStatus) {
serverVotingStatusMap.put(memberStatus.getMemberName(), memberStatus.isVoting());
}
for (MemberVotingState memberStatus: memberVotingStatus) {
serverVotingStatusMap.put(memberStatus.getMemberName(), memberStatus.isVoting());
}
-
- ChangeShardMembersVotingStatus changeVotingStatus = new ChangeShardMembersVotingStatus(shardName,
- serverVotingStatusMap);
- return changeVotingStatus;
+ return new ChangeShardMembersVotingStatus(shardName, serverVotingStatusMap);
}
private static <T> SettableFuture<RpcResult<T>> waitForShardResults(
}
private static <T> SettableFuture<RpcResult<T>> waitForShardResults(
returnFuture.set(newSuccessfulResult(resultDataSupplier.apply(shardResults)));
}
}
returnFuture.set(newSuccessfulResult(resultDataSupplier.apply(shardResults)));
}
}
+ }, MoreExecutors.directExecutor());
LOG.debug("Sending message to all shards {} for data store {}", allShardNames, actorContext.getDataStoreName());
for (String shardName: allShardNames) {
LOG.debug("Sending message to all shards {} for data store {}", allShardNames, actorContext.getDataStoreName());
for (String shardName: allShardNames) {
- ListenableFuture<T> future = this.<T>ask(actorContext.getShardManager(), messageSupplier.apply(shardName),
- SHARD_MGR_TIMEOUT);
+ ListenableFuture<T> future = this.ask(actorContext.getShardManager(), messageSupplier.apply(shardName),
+ SHARD_MGR_TIMEOUT);
shardResultData.add(new SimpleEntry<>(future,
new ShardResultBuilder().setShardName(shardName).setDataStoreType(dataStoreType)));
}
shardResultData.add(new SimpleEntry<>(future,
new ShardResultBuilder().setShardName(shardName).setDataStoreType(dataStoreType)));
}
}
private static RpcResult<Void> newSuccessfulResult() {
}
private static RpcResult<Void> newSuccessfulResult() {
- return newSuccessfulResult((Void)null);
+ return newSuccessfulResult(null);
}
private static <T> RpcResult<T> newSuccessfulResult(T data) {
}
private static <T> RpcResult<T> newSuccessfulResult(T data) {
- return RpcResultBuilder.<T>success(data).build();
+ return RpcResultBuilder.success(data).build();
.moduleShardsConfig(moduleShardsConfig).waitForShardLeader("cars", "people").build();
ModuleShardConfiguration petsModuleConfig = new ModuleShardConfiguration(URI.create("pets-ns"), "pets-module",
.moduleShardsConfig(moduleShardsConfig).waitForShardLeader("cars", "people").build();
ModuleShardConfiguration petsModuleConfig = new ModuleShardConfiguration(URI.create("pets-ns"), "pets-module",
- "pets", null, Arrays.asList(MEMBER_1));
+ "pets", null,
+ Collections.singletonList(MEMBER_1));
leaderNode1.configDataStore().getActorContext().getShardManager().tell(
new CreateShard(petsModuleConfig, Shard.builder(), null), leaderNode1.kit().getRef());
leaderNode1.kit().expectMsgClass(Success.class);
leaderNode1.configDataStore().getActorContext().getShardManager().tell(
new CreateShard(petsModuleConfig, Shard.builder(), null), leaderNode1.kit().getRef());
leaderNode1.kit().expectMsgClass(Success.class);
newReplicaNode2.operDataStore().getActorContext().getShardManager().tell(
new CreateShard(new ModuleShardConfiguration(URI.create("no-leader-ns"), "no-leader-module",
newReplicaNode2.operDataStore().getActorContext().getShardManager().tell(
new CreateShard(new ModuleShardConfiguration(URI.create("no-leader-ns"), "no-leader-module",
- "no-leader", null, Arrays.asList(MEMBER_1)), Shard.builder(), null),
+ "no-leader", null,
+ Collections.singletonList(MEMBER_1)),
+ Shard.builder(), null),
newReplicaNode2.kit().getRef());
newReplicaNode2.kit().expectMsgClass(Success.class);
newReplicaNode2.kit().getRef());
newReplicaNode2.kit().expectMsgClass(Success.class);