[YANGTOOLS-1288] NormalizedNodeStreamWriterStack does not work with notifications Created: 24/May/21  Updated: 24/May/21  Resolved: 24/May/21

Status: Resolved
Project: yangtools
Component/s: data-util
Affects Version/s: 7.0.0, 7.0.1
Fix Version/s: 7.0.2

Type: Bug Priority: High
Reporter: Robert Varga Assignee: Robert Varga
Resolution: Done Votes: 0
Labels: pt, regression
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

The refactor done in YANGTOOLS-1233 has left out an important use case, which is entering a notification. This leads to a failure in NETCONF unit test suite:

java.lang.IllegalArgumentException: Data tree child (urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?revision=2012-02-06)netconf-capability-change not present
    at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.lambda$pushData$3(SchemaInferenceStack.java:737)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:736)
    at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:731)
    at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:725)
    at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.enterDataTree(SchemaInferenceStack.java:439)
    at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.enterDataTree(NormalizedNodeStreamWriterStack.java:187)
    at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.startContainerNode(NormalizedNodeStreamWriterStack.java:250)
    at org.opendaylight.yangtools.yang.data.codec.xml.SchemaAwareXMLStreamNormalizedNodeStreamWriter.startContainerNode(SchemaAwareXMLStreamNormalizedNodeStreamWriter.java:125)
    at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:204)
    at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
    at org.opendaylight.netconf.util.NetconfUtil.writeNormalizedNode(NetconfUtil.java:148)
    at org.opendaylight.netconf.mdsal.notification.impl.ops.NotificationsTransformUtil.transform(NotificationsTransformUtil.java:71)
    at org.opendaylight.netconf.mdsal.notification.impl.ops.NotificationsTransformUtil.transform(NotificationsTransformUtil.java:63)
    at org.opendaylight.netconf.mdsal.notification.impl.ops.NotificationsTransformUtilTest.testTransform(NotificationsTransformUtilTest.java:66)


Generated at Wed Feb 07 20:55:43 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.