Fixed order of applying changes when forwarding transactions
authorRobert Varga <rovarga@cisco.com>
Thu, 27 Feb 2014 11:44:18 +0000 (12:44 +0100)
committerRobert Varga <rovarga@cisco.com>
Thu, 27 Feb 2014 12:38:45 +0000 (13:38 +0100)
commit5c574c089449274c3ed0ab7f6a7da6db1ab61775
tree593e8b8ae796c530096e768f1e299a1c6f9657c9
parente1a8e6572d1867bb03c971b4df1f2fa07b9ae39b
Fixed order of applying changes when forwarding transactions

Commit 5659f588f80522a5be5c80d0e5ff34068b5f4786 changed the semantics of
remove/update operations such that the order of application became
significant: remove, then put.

Unfortunately we failed to notice that there are two places which apply
the operations in wrong order, thus breaking clients who perform a
remove/put in a single transaction -- e.g. replacing data without
merging it.

Fix DataStore and Binding->DOM connector.

Change-Id: I4fb12730e8256d3614846adb1fa5a1096284e0eb
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/connect/dom/BindingIndependentConnector.java
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerConfigActivator.xtend
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/impl/SchemaAwareDataStoreAdapter.java