Details
-
Bug
-
Status: Resolved
-
Resolution: Done
-
Helium
-
None
-
None
-
Operating System: Mac OS
Platform: PC
-
1113
Description
We get the following exception when we start a controller that states that "yang-identifier" is defined and thus it fails to parse ietf-restconf. This is happening because the ietf-restconf.yang file blindly imports ANY version of ietf-yang-types. Since we have two versions in our controller now there is a race condition as to which one gets picked up and used.
Therefore, we need to specify a version in ietf-restconf imports to make sure the correct yangtypes gets imported.
Exception:
org.opendaylight.yangtools.yang.parser.util.YangParseException: Error in module 'ietf-restconf' at line 532: Referenced type 'yang-identifier' not found.
at org.opendaylight.yangtools.yang.parser.util.TypeUtils.findTypeDefinitionBuilder(TypeUtils.java:496) ~[na:na]
at org.opendaylight.yangtools.yang.parser.util.TypeUtils.findUnknownTypeDefinition(TypeUtils.java:226) ~[na:na]
at org.opendaylight.yangtools.yang.parser.util.TypeUtils.resolveType(TypeUtils.java:50) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.resolveDirtyNodes(YangParserImpl.java:754) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.resolveDirtyNodes(YangParserImpl.java:703) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.build(YangParserImpl.java:625) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.parseYangModelSources(YangParserImpl.java:325) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.parseSources(YangParserImpl.java:207) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.YangParserImpl.parseYangModelsFromStreams(YangParserImpl.java:199) ~[na:na]
at org.opendaylight.yangtools.yang.parser.impl.util.URLSchemaContextResolver.tryToUpdateSchemaContext(URLSchemaContextResolver.java:140) ~[bundlefile:na]
at org.opendaylight.controller.sal.dom.broker.GlobalBundleScanningSchemaServiceImpl.tryToUpdateSchemaContext(GlobalBundleScanningSchemaServiceImpl.java:211) [bundlefile:na]
at org.opendaylight.controller.sal.dom.broker.GlobalBundleScanningSchemaServiceImpl$BundleScanner.addingBundle(GlobalBundleScanningSchemaServiceImpl.java:166) [bundlefile:na]
at org.opendaylight.controller.sal.dom.broker.GlobalBundleScanningSchemaServiceImpl$BundleScanner.addingBundle(GlobalBundleScanningSchemaServiceImpl.java:140) [bundlefile:na]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:467) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:443) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:847) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1568) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1504) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1499) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:391) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]