From 3f8818fd65f1cac8f4b2ce3b7319255137c74da5 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 4 May 2017 17:56:33 +0200 Subject: [PATCH] BUG-8372: add dataTree information We are attempting to send a local message to a remote actor, which seems to be a mixup with data tree presence. Add dataTree to toString() output so we know which connections resolve to being local and which to being remote. Change-Id: If1ed3cfdea24148456a4d310949fb480791c1ffa Signed-off-by: Robert Varga --- .../controller/cluster/access/client/BackendInfo.java | 2 +- .../databroker/actors/dds/AbstractProxyTransaction.java | 2 +- .../cluster/databroker/actors/dds/LocalProxyTransaction.java | 2 +- .../cluster/databroker/actors/dds/ShardBackendInfo.java | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/BackendInfo.java b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/BackendInfo.java index 85d9f14e17..cea174b74d 100644 --- a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/BackendInfo.java +++ b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/BackendInfo.java @@ -66,7 +66,7 @@ public class BackendInfo { @Override public final String toString() { - return addToStringAttributes(MoreObjects.toStringHelper(this)).toString(); + return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString(); } protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) { diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java index 86d7f23741..165458c55d 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java @@ -508,7 +508,7 @@ abstract class AbstractProxyTransaction implements Identifiable) req, e.getCallback()); it.remove(); } diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java index 747fd144ba..3aed0dcdaa 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java @@ -109,7 +109,7 @@ abstract class LocalProxyTransaction extends AbstractProxyTransaction { } @Override - void forwardToRemote(final RemoteProxyTransaction successor, final TransactionRequest request, + final void forwardToRemote(final RemoteProxyTransaction successor, final TransactionRequest request, final Consumer> callback) { if (request instanceof CommitLocalTransactionRequest) { final CommitLocalTransactionRequest req = (CommitLocalTransactionRequest) request; diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/ShardBackendInfo.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/ShardBackendInfo.java index 92a213d1bf..c906e1accc 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/ShardBackendInfo.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/ShardBackendInfo.java @@ -57,6 +57,7 @@ final class ShardBackendInfo extends BackendInfo { @Override protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) { - return super.addToStringAttributes(toStringHelper).add("cookie", cookie).add("shard", shardName); + return super.addToStringAttributes(toStringHelper).add("cookie", cookie).add("shard", shardName) + .add("dataTree", dataTree.orElse(null)); } } -- 2.36.6