Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-1533

XmlParserStream reports "Unhandled mount-aware schema"

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 11.0.1, 9.0.9, 10.0.10
    • 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
    • codecs

      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.

            rovarga Robert Varga
            rovarga Robert Varga
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: