Do not use JdkFutureAdapters 98/110198/2
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Feb 2024 03:13:38 +0000 (04:13 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Feb 2024 03:19:28 +0000 (04:19 +0100)
commit136910d52e526c9205cc6d3b989f60b81551d87b
treec79fbe27fb60763b7a5704ed11dbdb04dad40cdc
parente35e85d8741e522f2dff938f3095558d918e0991
Do not use JdkFutureAdapters

Expose a ListenableFuture from our APIs, so that callers can hook to
async processing.

Where we are using an executor, wrap the invocation in Futures.submit(),
so we get a proper ListenableFuture.

Finally fix a thinko, where we would be reporting a success before the
enqueued task finishes.

Change-Id: Ideffb18ea6fbe47ca4d56616a52891b3155088f1
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/ForwardingRulesCommiter.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FlowForwarder.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FlowNodeReconciliationImpl.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/GroupForwarder.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/MeterForwarder.java
applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/TableForwarder.java
applications/forwardingrules-sync/src/main/java/org/opendaylight/openflowplugin/applications/frsync/impl/strategy/SyncPlanPushStrategyIncrementalImpl.java