<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:14:26 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>[BGPCEP-898] bgp-topology-provider bundle faills to start</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-898</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;A regression in Magnesium CSIT was noticed recently. Examples:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-userfeatures-all-magnesium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-userfeatures-all-magnesium/&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-bgp-ingest-mixed-all-magnesium&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-bgp-ingest-mixed-all-magnesium&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-bgp-ingest-all-magnesium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/bgpcep/job/bgpcep-csit-1node-bgp-ingest-all-magnesium/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Oddly, however, the 3rd job listed above did have a new run that passed, and not sure how&lt;br/&gt;
to explain that yet.&lt;/p&gt;

&lt;p&gt;Looking at some karaf logs from the failures, I notice some trouble around:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
org.opendaylight.bgpcep.bgp-topology-provider/0.13.0.SNAPSHOT
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;full exception taken from this &lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/bgpcep-csit-1node-bgp-ingest-mixed-all-magnesium/171/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;karaf.log &lt;/a&gt;:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
2020-03-09T18:06:19,578 | INFO  | Blueprint Extender: 2 | BgpTopologyDeployerImpl          | 241 - org.opendaylight.bgpcep.bgp-topology-provider - 0.13.0 | BGP topology deployer started.
2020-03-09T18:06:19,635 | WARN  | Blueprint Extender: 2 | BeanRecipe                       | 84 - org.apache.aries.blueprint.core - 1.10.2 | &lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt; to be destroyed is not an instance of UnwrapperedBeanHolder, type: &lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;
2020-03-09T18:06:19,639 | INFO  | Blueprint Extender: 2 | BgpTopologyDeployerImpl          | 241 - org.opendaylight.bgpcep.bgp-topology-provider - 0.13.0 | BGP topology deployer stopped.
2020-03-09T18:06:19,640 | ERROR | Blueprint Extender: 2 | BlueprintContainerImpl           | 84 - org.apache.aries.blueprint.core - 1.10.2 | Unable to start container &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; blueprint bundle org.opendaylight.bgpcep.bgp-topology-provider/0.13.0
org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean linkstateGraphProvider of &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider
	at org.apache.aries.blueprint.container.BeanRecipe.wrapAsCompDefEx(BeanRecipe.java:362) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:352) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:737) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:433) [84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:298) [84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106) [84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:45) [84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.run(&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.java:834) [?:?]
Caused by: java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:221) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateGraphBuilder.&amp;lt;init&amp;gt;(LinkstateGraphBuilder.java:123) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider.createTopologyBuilder(LinkstateGraphProvider.java:32) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.createInstance(AbstractBgpTopologyProvider.java:77) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.onTopologyBuilderCreated(AbstractBgpTopologyProvider.java:52) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.BgpTopologyDeployerImpl.lambda$registerTopologyProvider$4(BgpTopologyDeployerImpl.java:113) ~[?:?]
	at java.util.ArrayList.forEach(ArrayList.java:1540) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.BgpTopologyDeployerImpl.registerTopologyProvider(BgpTopologyDeployerImpl.java:113) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.&amp;lt;init&amp;gt;(AbstractBgpTopologyProvider.java:44) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider.&amp;lt;init&amp;gt;(LinkstateGraphProvider.java:25) ~[?:?]
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
	at org.apache.aries.blueprint.utils.ReflectionUtils.newInstance(ReflectionUtils.java:369) ~[?:?]
	at org.apache.aries.blueprint.container.BeanRecipe.newInstance(BeanRecipe.java:839) ~[?:?]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:350) ~[?:?]
	... 21 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;There were two bgpcep patches [ &lt;a href=&quot;https://git.opendaylight.org/gerrit/c/bgpcep/+/88293&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;1&lt;/a&gt; ][ &lt;a href=&quot;https://git.opendaylight.org/gerrit/c/bgpcep/+/88212&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;2&lt;/a&gt; ] that were merged in the relevant time frame. I took&lt;br/&gt;
the distribution created from both and was able to locally produce the same bundle starting&lt;br/&gt;
issue with &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt;, but not &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt;. I notice that &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; actually came as a cherry-pick from master and&lt;br/&gt;
the master gerrit did run 100% passing gate CSIT. I&apos;ve tried to trigger CSIT from &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; directly&lt;br/&gt;
and when it&apos;s done, the logs will appear as comments there.&lt;/p&gt;

&lt;p&gt;The trace in karaf.log is in the bgpTopology* area which also points to &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt;. &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; is a lot of&lt;br/&gt;
docs changes with some changes in algo-impl/&lt;/p&gt;

&lt;p&gt;udpates to follow as they come&lt;br/&gt;
&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="32465">BGPCEP-898</key>
            <summary>bgp-topology-provider bundle faills to start</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.opendaylight.org/images/icons/priorities/blocker.svg">Highest</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="jluhrsen">Jamo Luhrsen</reporter>
                        <labels>
                    </labels>
                <created>Mon, 9 Mar 2020 23:00:45 +0000</created>
                <updated>Fri, 6 Nov 2020 03:07:49 +0000</updated>
                            <resolved>Fri, 13 Mar 2020 05:55:45 +0000</resolved>
                                                    <fixVersion>Magnesium</fixVersion>
                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="67955" author="jluhrsen" created="Mon, 9 Mar 2020 23:05:41 +0000"  >&lt;p&gt;oh, maybe unrelated and a red herring, but an &lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/autorelease/job/autorelease-release-magnesium-mvn35-openjdk11/201/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;autorelease failure&lt;/a&gt; happened in bgpcep around the same time&lt;br/&gt;
as this regression.  It passed on the next run, but the failure was this:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
[ERROR] Tests run: 10, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 60.493 s &amp;lt;&amp;lt;&amp;lt; FAILURE! - in org.opendaylight.protocol.bgp.rib.impl.GracefulRestartTest
[ERROR] waitForEORonLocalGracefulRestart(org.opendaylight.protocol.bgp.rib.impl.GracefulRestartTest)  Time elapsed: 32.882 s  &amp;lt;&amp;lt;&amp;lt; FAILURE!
java.lang.AssertionError: expected:&amp;lt;1&amp;gt; but was:&amp;lt;0&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;just a guess here, but maybe the failure here in the Restart Test was because some bundle(s) did not start properly?&lt;/p&gt;

&lt;p&gt;could this be a race condition that does not happen every time, which could also explain why the gate/patch tests jobs&lt;br/&gt;
were 100% passing as well as the newer magnesium job that also passsed.&lt;/p&gt;</comment>
                            <comment id="67956" author="jluhrsen" created="Mon, 9 Mar 2020 23:31:30 +0000"  >&lt;p&gt;I was able to reproduce locally with the following featuresBoot features:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
odl-restconf,odl-bgpcep-pcep,odl-bgpcep-bgp,odl-bgpcep-bgp-config-example,odl-bgpcep-bmp,odl-bgpcep-bmp-config-example,odl-jolokia
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="67957" author="ajayslele" created="Tue, 10 Mar 2020 02:42:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=odd22&quot; class=&quot;user-hover&quot; rel=&quot;odd22&quot;&gt;odd22&lt;/a&gt;&#160;the exception seems to be coming while instantiating the&#160;linkstateGraphProvider bean from blueprint due to null reference to&#160;connectedGraphProvider. Can you please take a look?&lt;/p&gt;</comment>
                            <comment id="67958" author="odd22" created="Tue, 10 Mar 2020 09:57:12 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;This is a known issue reported in the documentation bgpcep/doc/pcep/pcep-user-guide-path-computation.rst:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;tt&gt;Known Bug&lt;/tt&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;When using BGP-LS for automatic Graph topology acquisition, for an undetermined reason, karaf is unable to start properly the &lt;em&gt;bgp-topology-provider&lt;/em&gt; bundle. }}{{This is due to karaf that doesn&apos;t properly manage blueprint dependencies. Thus,&lt;/tt&gt; &lt;tt&gt;BGP Topology Provider class is initialized with a wrong reference to the Graph&lt;/tt&gt;&lt;tt&gt;TopologyService: a null pointer is provided instead. However, it is easy to overcome this issue by simply restarting the &lt;em&gt;bgp-topology-provider&lt;/em&gt; bundle. First identify the bundle number of &lt;em&gt;bgp-topology-provider&lt;/em&gt; and check the status.&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; opendaylight-user@karaf&amp;gt;bundle:list | grep bgp-topology-provider&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; 232 &#9474; Failure&#160; &#9474;&#160; 80 &#9474; 0.14.0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9474; bgp-topology-provider&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;Then restart the bundle if status is &lt;b&gt;&lt;em&gt;Failure&lt;/em&gt;&lt;/b&gt;&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; opendaylight-user@karaf&amp;gt;bundle:restart 232&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;And finally, verify that the bundle is active&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; opendaylight-user@root&amp;gt;bundle:list 232&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; START LEVEL 100 , List Threshold: 50&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160;&#160; ID &#9474; State&#160; &#9474; Lvl &#9474; Version&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9474; Name&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; &#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;&#160;&#160;&#160; 232 &#9474; Active &#9474;&#160; 80 &#9474; 0.14.0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9474; bgp-topology-provider&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;Looking to the log, you will normally see that a new Graph has been created and fulfil with your network topology element. Using Graph Rest API &lt;em&gt;Get Operational&lt;/em&gt; &lt;em&gt;Graph&lt;/em&gt; will also validate that all is running correctly.&lt;/tt&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;The main problem does not come from the code itself, but rather than from karaf which is unable to correctly schedule the blueprint.&lt;/p&gt;

&lt;p&gt;bgp-topology-provider is launched with a null pointer as reference to the GraphServiceProvider while GraphServiceProvider is available or available latter.&lt;/p&gt;

&lt;p&gt;It is why a simple bundle:restart is sufficient to overcome the issue.&lt;/p&gt;

&lt;p&gt;I will change LinkstateGraphBuilder() constructor to avoid asserting a failure when karaf provide a null pointer for the GraphServiceProvider and fulfil the Graph only if the Graph has been correctly provided. Of course, LinkStateGraphBuilder() will not start properly, but it will not block bgp-topology-provider bundle, and again a bundle:restart will solve the issue.&lt;/p&gt;

&lt;p&gt;Regards&lt;/p&gt;

&lt;p&gt;Olivier&lt;br/&gt;
 &#160;&lt;/p&gt;</comment>
                            <comment id="67962" author="rovarga" created="Thu, 12 Mar 2020 20:55:47 +0000"  >&lt;p&gt;Alright, this one is rather obvious, once we take evidence into account. &lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/bgpcep-csit-1node-gate-bgp-ingest-mixed-all-aluminium/6/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/bgpcep-csit-1node-gate-bgp-ingest-mixed-all-aluminium/6/odl_1/odl1_karaf.log.gz&lt;/a&gt; clearly shows:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean linkstateGraphProvider of class org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider
	at org.apache.aries.blueprint.container.BeanRecipe.wrapAsCompDefEx(BeanRecipe.java:362) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:352) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:737) ~[84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:433) [84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:298) [84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106) [84:org.apache.aries.blueprint.core:1.10.2]
	at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:45) [84:org.apache.aries.blueprint.core:1.10.2]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:221) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateGraphBuilder.&amp;lt;init&amp;gt;(LinkstateGraphBuilder.java:123) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider.createTopologyBuilder(LinkstateGraphProvider.java:34) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.createInstance(AbstractBgpTopologyProvider.java:77) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.onTopologyBuilderCreated(AbstractBgpTopologyProvider.java:52) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.BgpTopologyDeployerImpl.lambda$registerTopologyProvider$4(BgpTopologyDeployerImpl.java:113) ~[?:?]
	at java.util.ArrayList.forEach(ArrayList.java:1540) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.BgpTopologyDeployerImpl.registerTopologyProvider(BgpTopologyDeployerImpl.java:113) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.AbstractBgpTopologyProvider.&amp;lt;init&amp;gt;(AbstractBgpTopologyProvider.java:44) ~[?:?]
	at org.opendaylight.bgpcep.bgp.topology.provider.config.LinkstateGraphProvider.&amp;lt;init&amp;gt;(LinkstateGraphProvider.java:27) ~[?:?]
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
	at org.apache.aries.blueprint.utils.ReflectionUtils.newInstance(ReflectionUtils.java:369) ~[?:?]
	at org.apache.aries.blueprint.container.BeanRecipe.newInstance(BeanRecipe.java:839) ~[?:?]
	at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:350) ~[?:?]
	... 21 more
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;So the problem is that AbstractBgpTopologyProvider is performing registration while LinkstateGraphProvider is being initialized. The field is not set yet, hence accessing it through LinkstateGraphProvider.createTopologyBuilder() finds it null.&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_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10313"><![CDATA[Highest]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03rdj:</customfieldvalue>

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