Do not use deprecated Futures methods 83/81283/3
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 28 Mar 2019 23:04:51 +0000 (00:04 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 9 Apr 2019 14:33:42 +0000 (16:33 +0200)
Futures require an executor, pass down directExecutor() to be
future-proof.

Change-Id: Ib68c29186ba3e57f4c59a4782f1604b17c4dae38
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/BundleGroupForwarder.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FrmReconciliationServiceImpl.java
applications/forwardingrules-sync/src/main/java/org/opendaylight/openflowplugin/applications/frsync/util/ReconcileUtil.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/AbstractSilentErrorService.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/sal/SalGroupsBatchServiceImpl.java

index ab3be9549be030d3eab9964c77f23cd74ad65a5c..663b24f6e31e749e679a0f0ffc79f6a9b8a0c29b 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.base.Preconditions;
 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 java.util.ArrayList;
 import java.util.List;
 import org.opendaylight.infrautils.utils.concurrent.JdkFutures;
@@ -77,7 +78,8 @@ public class BundleGroupForwarder {
                     bundleId.getValue(), nodeId.getValue());
             final ListenableFuture<RpcResult<AddBundleMessagesOutput>> resultFuture = forwardingRulesManager
                     .getSalBundleService().addBundleMessages(addBundleMessagesInput);
-            Futures.addCallback(resultFuture, new BundleRemoveGroupCallBack(group.getGroupId().getValue(), nodeId));
+            Futures.addCallback(resultFuture, new BundleRemoveGroupCallBack(group.getGroupId().getValue(), nodeId),
+                    MoreExecutors.directExecutor());
             JdkFutures.addErrorLogging(resultFuture, LOG, "removeBundleGroup");
             return resultFuture;
         });
@@ -102,7 +104,7 @@ public class BundleGroupForwarder {
             final ListenableFuture<RpcResult<AddBundleMessagesOutput>> resultFuture = forwardingRulesManager
                     .getSalBundleService().addBundleMessages(addBundleMessagesInput);
             Futures.addCallback(resultFuture, new BundleUpdateGroupCallBack(originalGroup.getGroupId().getValue(),
-                    nodeId));
+                    nodeId), MoreExecutors.directExecutor());
             JdkFutures.addErrorLogging(resultFuture, LOG, "updateBundleGroup");
             return resultFuture;
         });
@@ -130,7 +132,8 @@ public class BundleGroupForwarder {
                     bundleId.getValue(), nodeId.getValue());
             ListenableFuture<RpcResult<AddBundleMessagesOutput>> resultFuture = forwardingRulesManager
                     .getSalBundleService().addBundleMessages(addBundleMessagesInput);
-            Futures.addCallback(resultFuture, new BundleAddGroupCallBack(groupId, nodeId));
+            Futures.addCallback(resultFuture, new BundleAddGroupCallBack(groupId, nodeId),
+                    MoreExecutors.directExecutor());
             return resultFuture;
         });
     }
index 29856894be0d48ac72934376b25cecce888a4b27..c721b8500a88bdd9902d20ec7b7690a4920ac39c 100644 (file)
@@ -11,6 +11,7 @@ package org.opendaylight.openflowplugin.applications.frm.impl;
 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 javax.inject.Inject;
 import javax.inject.Singleton;
@@ -61,7 +62,8 @@ public class FrmReconciliationServiceImpl implements FrmReconciliationService {
         SettableFuture<RpcResult<ReconcileNodeOutput>> rpcResult = SettableFuture.create();
         ListenableFuture<Boolean> futureResult = forwardingRulesManagerImpl
                 .getNodeListener().reconcileConfiguration(connectedNode);
-        Futures.addCallback(futureResult, new ResultCallBack(futureResult, rpcResult));
+        Futures.addCallback(futureResult, new ResultCallBack(futureResult, rpcResult),
+                MoreExecutors.directExecutor());
         LOG.debug("Completing reconciliation for node: {}", input.getNodeId().toString());
         return rpcResult;
     }
index c7b5bc8018bf11b8a0e34abfc93548bab103fdf6..f135fe266986451196b37c4e5ed036c36e718b56 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.collect.Iterables;
 import com.google.common.util.concurrent.AsyncFunction;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -140,7 +141,7 @@ public final class ReconcileUtil {
                 } else {
                     return Futures.immediateFailedFuture(null);
                 }
-            });
+            }, MoreExecutors.directExecutor());
         };
     }
 
index 727ccff8bb95e47682e7c4c8f4a7754c7d869cb4..a1da76e333fd55abb5dade9e70ad7fd23c1ebf12 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.openflowplugin.impl.services;
 
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
 import java.util.function.Function;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -35,6 +36,6 @@ public abstract class AbstractSilentErrorService<I, O extends DataObject>
         return Futures.catching(
             super.handleServiceCall(input, isComplete),
             Throwable.class,
-            t -> RpcResultBuilder.<O>failed().build());
+            t -> RpcResultBuilder.<O>failed().build(), MoreExecutors.directExecutor());
     }
 }
index aa6b07144a4e6b5d7d579a58e901f430196847cb..8225e940659be1539431ac62a8ce0f90fa297256 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.JdkFutureAdapters;
 import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -87,10 +88,11 @@ public class SalGroupsBatchServiceImpl implements SalGroupsBatchService {
 
         final ListenableFuture<RpcResult<List<BatchFailedGroupsOutput>>> commonResult = Futures
                 .transform(Futures.allAsList(resultsLot),
-                           GroupUtil.createCumulatingFunction(groups, batchUpdateGroups.size()));
+                           GroupUtil.createCumulatingFunction(groups, batchUpdateGroups.size()),
+                           MoreExecutors.directExecutor());
 
         ListenableFuture<RpcResult<UpdateGroupsBatchOutput>> updateGroupsBulkFuture = Futures
-                .transform(commonResult, GroupUtil.GROUP_UPDATE_TRANSFORM);
+                .transform(commonResult, GroupUtil.GROUP_UPDATE_TRANSFORM, MoreExecutors.directExecutor());
 
         if (input.isBarrierAfter()) {
             updateGroupsBulkFuture = BarrierUtil
@@ -113,10 +115,11 @@ public class SalGroupsBatchServiceImpl implements SalGroupsBatchService {
 
         final ListenableFuture<RpcResult<List<BatchFailedGroupsOutput>>> commonResult = Futures
                 .transform(Futures.allAsList(resultsLot),
-                           GroupUtil.createCumulatingFunction(input.getBatchAddGroups()));
+                           GroupUtil.createCumulatingFunction(input.getBatchAddGroups()),
+                           MoreExecutors.directExecutor());
 
         ListenableFuture<RpcResult<AddGroupsBatchOutput>> addGroupsBulkFuture = Futures
-                .transform(commonResult, GroupUtil.GROUP_ADD_TRANSFORM);
+                .transform(commonResult, GroupUtil.GROUP_ADD_TRANSFORM, MoreExecutors.directExecutor());
 
         if (input.isBarrierAfter()) {
             addGroupsBulkFuture = BarrierUtil.chainBarrier(addGroupsBulkFuture, input.getNode(), transactionService,
@@ -139,10 +142,11 @@ public class SalGroupsBatchServiceImpl implements SalGroupsBatchService {
 
         final ListenableFuture<RpcResult<List<BatchFailedGroupsOutput>>> commonResult = Futures
                 .transform(Futures.allAsList(resultsLot),
-                           GroupUtil.createCumulatingFunction(input.getBatchRemoveGroups()));
+                           GroupUtil.createCumulatingFunction(input.getBatchRemoveGroups()),
+                           MoreExecutors.directExecutor());
 
         ListenableFuture<RpcResult<RemoveGroupsBatchOutput>> removeGroupsBulkFuture = Futures
-                .transform(commonResult, GroupUtil.GROUP_REMOVE_TRANSFORM);
+                .transform(commonResult, GroupUtil.GROUP_REMOVE_TRANSFORM, MoreExecutors.directExecutor());
 
         if (input.isBarrierAfter()) {
             removeGroupsBulkFuture = BarrierUtil