From ee013d68ef799361ba9cdb0dfa5d8af5ece3d48a Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 4 Sep 2017 22:38:11 +0200 Subject: [PATCH] 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 --- .../cluster/databroker/AbstractDOMBrokerWriteTransaction.java | 1 + 1 file changed, 1 insertion(+) 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()), -- 2.36.6