X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fspi%2FAbstractPingPongTransactionChain.java;h=c8ad351882d2fb58bb1c84015e49ed925df025ad;hb=9f23891d96e635e1cd30c699f9b72b9336fc9d06;hp=b68deb6e092f1ebda99012fd614407cc5460bf60;hpb=50af970748157c6052646316c8854f4d2933ade4;p=mdsal.git diff --git a/dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractPingPongTransactionChain.java b/dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractPingPongTransactionChain.java index b68deb6e09..c8ad351882 100644 --- a/dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractPingPongTransactionChain.java +++ b/dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractPingPongTransactionChain.java @@ -14,6 +14,7 @@ import static java.util.Objects.requireNonNull; import com.google.common.util.concurrent.FluentFuture; import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.MoreExecutors; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle; import java.util.Map; @@ -60,6 +61,7 @@ abstract class AbstractPingPongTransactionChain implements DOMTransactionChain { // This VarHandle is used to manipulate the "ready" transaction. We perform only atomic get-and-set on it. private static final VarHandle READY_TX; @SuppressWarnings("unused") + @SuppressFBWarnings(value = "UUF_UNUSED_FIELD", justification = "https://github.com/spotbugs/spotbugs/issues/2749") private volatile PingPongTransaction readyTx; /* @@ -68,6 +70,8 @@ abstract class AbstractPingPongTransactionChain implements DOMTransactionChain { * detect when a user is attempting to allocated multiple transactions concurrently. */ private static final VarHandle LOCKED_TX; + @SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", + justification = "https://github.com/spotbugs/spotbugs/issues/2749") private volatile PingPongTransaction lockedTx; /* @@ -75,6 +79,8 @@ abstract class AbstractPingPongTransactionChain implements DOMTransactionChain { * time. We perform only compare-and-swap on these. */ private static final VarHandle INFLIGHT_TX; + @SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", + justification = "https://github.com/spotbugs/spotbugs/issues/2749") private volatile PingPongTransaction inflightTx; static {