From 235ddb77ee07900bda10a0675ecb158e78555a3c Mon Sep 17 00:00:00 2001 From: Jan Hajnar Date: Mon, 22 Jun 2015 14:53:04 +0200 Subject: [PATCH] Bug 3834 - Unhelpful error messages when parsing incorrect instance identifier in payload * added custom exception when xpath argument ends with slash (before it threw string out of bounds exception) * added null check in DataSchemaContextNode so unknown qname for child node does not crash on null pointer exception Change-Id: Ie8db9c3cc1726dd73306437cb4eebb24f88eb5d9 Signed-off-by: Jan Hajnar --- .../yangtools/yang/data/util/DataSchemaContextNode.java | 2 +- .../yang/data/util/XpathStringParsingPathArgumentBuilder.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java index 1d8e133c79..8db4e0c21d 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java @@ -99,7 +99,7 @@ public abstract class DataSchemaContextNode implements I static DataSchemaContextNode fromSchemaAndQNameChecked(final DataNodeContainer schema, final QName child) { DataSchemaNode result = findChildSchemaNode(schema, child); // We try to look up if this node was added by augmentation - if ((schema instanceof DataSchemaNode) && result.isAugmenting()) { + if (result != null && (schema instanceof DataSchemaNode) && result.isAugmenting()) { return fromAugmentation(schema, (AugmentationTarget) schema, result); } return fromDataSchemaNode(result); diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java index 5bf9611492..2d1de44912 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java @@ -92,9 +92,9 @@ class XpathStringParsingPathArgumentBuilder implements Builder