Bug 6329: Parser fails when target node of uses-augment is an unknown node 04/47404/1
authorPeter Kajsa <pkajsa@cisco.com>
Thu, 22 Sep 2016 11:57:39 +0000 (13:57 +0200)
committerRobert Varga <rovarga@cisco.com>
Sun, 23 Oct 2016 21:42:15 +0000 (23:42 +0200)
commita7427ef38846c04dd09d90052df2e6a0a16c92a9
tree155face8ad539848e129d4b8557514e277dad6a7
parente6ceb049c4e6bdff58a76a2d718a7186a05516de
Bug 6329: Parser fails when target node of uses-augment is an unknown node

Yang parser fails when target node of uses-augment is an unknown node. It is not
quite clear whether such yang model is valid according to RFC6020 or not, but
yang parser failure causes lots of trouble, because such augment is used widely
in some yang models. So this patch prevents failure of yang parser and rather
introduces a warning and augmentation is not performed, when target node is
an unknown node.

Change-Id: I7f1c5d7b3ef0898ca098466702d7cb1ad7a0f30f
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/AugmentToExtensionTest.java
yang/yang-parser-impl/src/test/resources/augment-to-extension-test/incorrect-path/augment-module.yang