BUG-2138: Fix shard registration with ProxyProducers. 63/49663/26
authorTomas Cere <tcere@cisco.com>
Tue, 20 Dec 2016 16:21:55 +0000 (17:21 +0100)
committerJakub Morvay <jmorvay@cisco.com>
Sat, 18 Mar 2017 08:47:21 +0000 (09:47 +0100)
Change-Id: I42f8f3cfaf9c0ef20b247abff2bec966ce5eeaa4
Signed-off-by: Tomas Cere <tcere@cisco.com>
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/sharding/DistributedShardedDOMDataTree.java

index 9c5f5b21df73df9ef89b914401630586bd14bab5..69dfe4c7b7335186edd00aaf5384e9e45d6c2354 100644 (file)
@@ -293,6 +293,10 @@ public class DistributedShardedDOMDataTree implements DOMDataTreeService, DOMDat
 
         LOG.debug("Registering shard[{}] at prefix: {}", shard, prefix);
 
+        if (producer instanceof ProxyProducer) {
+            return shardedDOMDataTree.registerDataTreeShard(prefix, shard, ((ProxyProducer) producer).delegate());
+        }
+
         return shardedDOMDataTree.registerDataTreeShard(prefix, shard, producer);
     }