From: Moiz Raja Date: Fri, 5 Jun 2015 20:54:35 +0000 (-0700) Subject: Fix clustering-test app rpcs to add new data ensuring parents X-Git-Tag: release/lithium~61 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F06%2F22006%2F2;p=controller.git Fix clustering-test app rpcs to add new data ensuring parents The add-person rpc needs to pass true for ensureParents when adding a person into the datastore. This ensures that it can be called on an empty model. Similarly when the CarBought notification is received and we try to add a car-person to the datastore we need to do it with ensureParents so that the data can be added to an empty model. Change-Id: I551038298d635ff6daed0f5dae49a6eda86a24cb Signed-off-by: Moiz Raja --- diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java index bbaf6becf4..a01a858e2a 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java @@ -53,7 +53,7 @@ public class PeopleCarListener implements CarPurchaseListener { WriteTransaction tx = dataProvider.newWriteOnlyTransaction(); - tx.put(LogicalDatastoreType.CONFIGURATION, carPersonIId, carPerson); + tx.put(LogicalDatastoreType.CONFIGURATION, carPersonIId, carPerson, true); Futures.addCallback(tx.submit(), new FutureCallback() { @Override diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java index ef666817e8..6301188cc7 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java @@ -62,7 +62,7 @@ public class PeopleProvider implements PeopleService, AutoCloseable { final InstanceIdentifier personId = personIdBuilder.build(); // Place entry in data store tree WriteTransaction tx = dataProvider.newWriteOnlyTransaction(); - tx.put(LogicalDatastoreType.CONFIGURATION, personId, person); + tx.put(LogicalDatastoreType.CONFIGURATION, personId, person, true); Futures.addCallback(tx.submit(), new FutureCallback() { @Override