[YANGTOOLS-1533] XmlParserStream reports "Unhandled mount-aware schema" Created: 26/Aug/23  Updated: 29/Aug/23  Resolved: 29/Aug/23

Status: Resolved
Project: yangtools
Component/s: codecs
Affects Version/s: 3.0.17, 4.0.15, 5.0.10, 6.0.12, 11.0.0, 7.0.18, 8.0.10, 9.0.8, 10.0.9
Fix Version/s: 11.0.1, 9.0.9, 10.0.10

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

Issue Links:
Relates
relates to YANGTOOLS-1007 Add support for parsing XML containin... Resolved

 Description   

XmlParserStream reports incorrect error when faced with missing EffectiveModelContext children.

errors: [RestconfError [error-type: protocol, error-tag: malformed-message, error-message: Error parsing input: ParseError at [row,col]:[2,12]
Message: Unhandled mount-aware schema EffectiveSchemaContext{modules=[ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-augment-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-iip-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-module-leaf-list}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=bar-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=base}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=choice-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=foo}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=foo-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=iana-if-type}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-inet-types}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-interfaces}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-restconf-monitoring}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-yang-library}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-yang-types}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=instance-identifier-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=instance-identifier-patch-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=list-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=map-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module1}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module2}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module3}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=nested-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=netconf786}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=set-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=test-m}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=test-m-aug}}]}, error-info: ParseError at [row,col]:[2,12]
Message: Unhandled mount-aware schema EffectiveSchemaContext{modules=[ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-augment-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-iip-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=augment-module-leaf-list}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=bar-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=base}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=choice-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=foo}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=foo-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=iana-if-type}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-inet-types}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-interfaces}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-restconf-monitoring}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-yang-library}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=ietf-yang-types}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=instance-identifier-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=instance-identifier-patch-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=list-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=map-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module1}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module2}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=module3}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=nested-module}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=netconf786}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=set-model}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=test-m}}, ModuleEffectiveStatementImpl{argument=Unqualified{localName=test-m-aug}}]}]]
        at org.opendaylight.restconf.nb.rfc8040.databind.XmlResourceBody.streamTo(XmlResourceBody.java:38)
        at org.opendaylight.restconf.nb.rfc8040.databind.ResourceBody.toNormalizedNode(ResourceBody.java:56)
        at org.opendaylight.restconf.nb.rfc8040.databind.AbstractResourceBodyTest.parse(AbstractResourceBodyTest.java:68)
        at org.opendaylight.restconf.nb.rfc8040.databind.AbstractResourceBodyTest.parseResource(AbstractResourceBodyTest.java:58)
        at org.opendaylight.restconf.nb.rfc8040.databind.XmlResourceBodyTest.testModuleData(XmlResourceBodyTest.java:111)
        at org.opendaylight.restconf.nb.rfc8040.databind.XmlResourceBodyTest.moduleDataTest(XmlResourceBodyTest.java:83)

The reported error provides less than enough information to diagnose the problematic leaf. We actually have a better error just below in the affected section.


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