[CONTROLLER-526] Exception on controller start up related to parsing ietf-restconf.yan Created: 30/May/14  Updated: 03/Jun/14  Resolved: 03/Jun/14

Status: Resolved
Project: controller
Component/s: restconf
Affects Version/s: Helium
Fix Version/s: None

Type: Bug
Reporter: Devin Avery Assignee: Devin Avery
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: PC


External issue ID: 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]



 Comments   
Comment by Devin Avery [ 30/May/14 ]

https://git.opendaylight.org/gerrit/#/c/7536/

Generated at Wed Feb 07 19:53:14 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.