From: Robert Varga Date: Mon, 4 Sep 2017 20:38:11 +0000 (+0200) Subject: Add an explicit null data check X-Git-Tag: release/oxygen~106 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=ee013d68ef799361ba9cdb0dfa5d8af5ece3d48a Add an explicit null data check We have observed restconf attempting to put null data into a path, leading to an implicit NPE without any explanation. Add an explicit guard to catch such attempts. Change-Id: I2e2125b04782d4f1c050d0aeb72161158da28c9f Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/AbstractDOMBrokerWriteTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/AbstractDOMBrokerWriteTransaction.java index 0fe26ed48d..5dd8bd3e3e 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/AbstractDOMBrokerWriteTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/AbstractDOMBrokerWriteTransaction.java @@ -82,6 +82,7 @@ public abstract class AbstractDOMBrokerWriteTransaction data) { + Preconditions.checkArgument(data != null, "Attempted to store null data at %s", path); final PathArgument lastArg = path.getLastPathArgument(); Preconditions.checkArgument( lastArg == data.getIdentifier() || lastArg != null && lastArg.equals(data.getIdentifier()),