<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:55:28 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[YANGTOOLS-1202] Caused by: java.lang.ExceptionInInitializerError: No YangXPathParserFactory found</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-1202</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;ODL Release - Aluminium SR0/SR1&lt;/p&gt;

&lt;p&gt;While trying to instantiate YangParserFactory using the following method -&lt;/p&gt;

&lt;p&gt;private static final @NonNull YangParserFactory PARSER_FACTORY;&lt;/p&gt;

&lt;p&gt;static {&lt;br/&gt;
 final Iterator&amp;lt;@NonNull YangParserFactory&amp;gt; it = ServiceLoader.load(YangParserFactory.class).iterator();&lt;br/&gt;
 if (!it.hasNext()) &lt;/p&gt;
{
 throw new IllegalStateException(&quot;No YangParserFactory found&quot;);
 }
&lt;p&gt; PARSER_FACTORY = it.next();&lt;br/&gt;
 }&lt;/p&gt;

&lt;p&gt;&#160;the below exception is encountered at the line - PARSER_FACTORY = it.next();&lt;/p&gt;

&lt;p&gt;The objective is to parse yang files for a DOM related implementation by doing the following -&lt;/p&gt;

&lt;p&gt;final YangParser parser = PARSER_FACTORY.createParser();&lt;br/&gt;
 parser.addSource(YangTextSchemaSource.forResource(&quot;/META-INF/yang/config@2020-12-08.yang&quot;));&lt;br/&gt;
 final EffectiveModelContext schemaContext = parser.buildEffectiveModel();&lt;/p&gt;

&lt;p&gt;However, as mentioned above, an error occurs while instantiating the provider.&lt;/p&gt;

&lt;p&gt;2020-12-22T10:13:12,134 | ERROR | opendaylight-cluster-data-akka.actor.default-dispatcher-25 | OneForOneStrategy | 47 - com.typesafe.akka.slf4j - 2.5.31 | org.opendaylight.yangtools.yang.model.parser.api.YangParserFactory: Provider org.opendaylight.yangtools.yang.parser.impl.YangParserFactoryImpl could not be instantiated&lt;br/&gt;
java.util.ServiceConfigurationError: org.opendaylight.yangtools.yang.model.parser.api.YangParserFactory: Provider org.opendaylight.yangtools.yang.parser.impl.YangParserFactoryImpl could not be instantiated&lt;br/&gt;
 at java.util.ServiceLoader.fail(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.ServiceLoader$ProviderImpl.newInstance(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.ServiceLoader$ProviderImpl.get(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.ServiceLoader$3.next(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.access.dom.ExampleConfig.&amp;lt;clinit&amp;gt;(ExampleConfig.java:63) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.access.dom.NetconfDomAccessorImpl.&amp;lt;init&amp;gt;(NetconfDomAccessorImpl.java:59) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.access.NetconfCommunicatorManager.getNetconfDomAccessor(NetconfCommunicatorManager.java:114) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.access.NetconfAccessorImpl.getNetconfDomAccessor(NetconfAccessorImpl.java:105) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.devicemanager.onf14.impl.Onf14NetworkElementFactory.create(Onf14NetworkElementFactory.java:39) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.DeviceManagerNetconfConnectHandler.onEnterConnected(DeviceManagerNetconfConnectHandler.java:94) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.NetconfNodeStateServiceImpl.lambda$enterConnectedState$0(NetconfNodeStateServiceImpl.java:394) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.NetconfNodeStateServiceImpl.enterConnectedState(NetconfNodeStateServiceImpl.java:392) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.NetconfNodeStateServiceImpl.handleDataTreeChange(NetconfNodeStateServiceImpl.java:475) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.NetconfNodeStateServiceImpl.onDataTreeChangedHandler(NetconfNodeStateServiceImpl.java:549) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.impl.NetconfNodeStateServiceImpl$L1.onDataTreeChanged(NetconfNodeStateServiceImpl.java:571) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.mdsal.binding.dom.adapter.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:37) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataTreeChanged(DataTreeChangeListenerActor.java:83) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:44) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at scala.PartialFunction.applyOrElse(PartialFunction.scala:187) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at scala.PartialFunction.applyOrElse$(PartialFunction.scala:186) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:241) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:242) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.actor.Actor.aroundReceive(Actor.scala:539) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.actor.Actor.aroundReceive$(Actor.scala:537) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:227) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.actor.ActorCell.receiveMessage(ActorCell.scala:614) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.actor.ActorCell.invoke(ActorCell.scala:583) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:268) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.Mailbox.run(Mailbox.scala:229) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.Mailbox.exec(Mailbox.scala:241) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:2.5.31&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.ExceptionInInitializerError: No YangXPathParserFactory found&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.rfc7950.reactor.ServiceLoaderState$XPath.lambda$static$0(ServiceLoaderState.java:32) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.Optional.orElseThrow(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.rfc7950.reactor.ServiceLoaderState$XPath.&amp;lt;clinit&amp;gt;(ServiceLoaderState.java:32) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.rfc7950.reactor.RFC7950Reactors.vanillaReactorBuilder(RFC7950Reactors.java:327) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.rfc7950.reactor.RFC7950Reactors.defaultReactorBuilder(RFC7950Reactors.java:290) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.impl.DefaultReactors.defaultReactorBuilder(DefaultReactors.java:70) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.impl.DefaultReactors$DefaultReactor.&amp;lt;clinit&amp;gt;(DefaultReactors.java:39) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.impl.DefaultReactors.defaultReactor(DefaultReactors.java:60) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.yangtools.yang.parser.impl.YangParserFactoryImpl.&amp;lt;init&amp;gt;(YangParserFactoryImpl.java:43) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundleFile:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.lang.reflect.Constructor.newInstance(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 ... 37 more&lt;/p&gt;</description>
                <environment></environment>
        <key id="33709">YANGTOOLS-1202</key>
            <summary>Caused by: java.lang.ExceptionInInitializerError: No YangXPathParserFactory found</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Cannot Reproduce</resolution>
                                        <assignee username="pendurty">Ravi Pendurty</assignee>
                                    <reporter username="pendurty">Ravi Pendurty</reporter>
                        <labels>
                    </labels>
                <created>Tue, 22 Dec 2020 10:24:39 +0000</created>
                <updated>Thu, 7 Jan 2021 09:47:07 +0000</updated>
                            <resolved>Thu, 7 Jan 2021 09:30:07 +0000</resolved>
                                                                    <component>xpath</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="68918" author="JIRAUSER13146" created="Tue, 22 Dec 2020 10:26:28 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=highstreetherbert&quot; class=&quot;user-hover&quot; rel=&quot;highstreetherbert&quot;&gt;highstreetherbert&lt;/a&gt;, FYI...&lt;/p&gt;</comment>
                            <comment id="68919" author="JIRAUSER13150" created="Tue, 22 Dec 2020 11:30:15 +0000"  >&lt;p&gt;This issue should be closed, because the interface is a pure internal interface, not exposed as API.&lt;/p&gt;</comment>
                            <comment id="68924" author="rovarga" created="Thu, 7 Jan 2021 09:30:07 +0000"  >&lt;p&gt;This is a problem with your code in your packaging environment.&lt;/p&gt;</comment>
                            <comment id="68925" author="JIRAUSER13146" created="Thu, 7 Jan 2021 09:45:36 +0000"  >&lt;p&gt;Thanks Robert. I was supposed to close the issue but got delayed. The environment is updated to overcome the exception.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03wo7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>