BUG-5968: Mandatory leaf enforcement does not work in some cases 53/48853/2
authorRobert Varga <rovarga@cisco.com>
Mon, 21 Nov 2016 12:40:33 +0000 (13:40 +0100)
committerRobert Varga <nite@hq.sk>
Thu, 1 Dec 2016 10:36:53 +0000 (10:36 +0000)
commit2bb7fc03c0c5f79c3a1bbc8868ad5b6f043c5b28
tree8b61ea1b17d64f3d981611b4688413a4a17626df
parentcf932ef18598b624e4079b1cf99c2fa7d5481fd5
BUG-5968: Mandatory leaf enforcement does not work in some cases

Re-spin of reverted changes. Instead of performing the check at
seal() time, which forces validation of entire subtrees, perform
the check when the merge operation is actually broken down into
writes.

Change-Id: I70999f138ae36c09468ff04db0755e04bc7341c7
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
(cherry picked from commit c71add8878f29787db7cc898c4982b0da8e92d2d)
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractValueNodeModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListEntryModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/OperationWithModification.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/PresenceContainerModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/SchemaAwareApplyOperation.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/Bug5968MergeTest.java [new file with mode: 0644]
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/Bug5968Test.java [new file with mode: 0644]
yang/yang-data-impl/src/test/resources/bug5968/foo.yang [new file with mode: 0644]