Bug 6329: Parser fails when target node of uses-augment is an unknown node 18/46118/7
authorPeter Kajsa <pkajsa@cisco.com>
Thu, 22 Sep 2016 11:57:39 +0000 (13:57 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 23 Oct 2016 21:37:47 +0000 (21:37 +0000)
commite13d2970392b4bc62ab2ddf89cba6454709a8174
tree0b4b8ca6f1ad1b12d8eef324e1ce2f7b99c9cecc
parentc07a51e55c19cbe5da1be3da4968ab266d93a59f
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