<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:56:35 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>[CONTROLLER-1844] Unable to start blueprint container for bundle org.opendaylight.netconf.restconf-nb-bierman02-auth/1.8.0</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1844</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;This bundle is failing to start in the controller clustering job &lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/controller-csit-3node-clustering-all-fluorine/127/robot-plugin/log.html.gz#s1-s45&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;127&lt;/a&gt;, after ODL is restarted with Tell Based False.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;From then on, RPC failures occur with error 500.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Snippet from odl1_karaf.log&lt;/p&gt;

&lt;p&gt;======================&#160;&lt;/p&gt;

&lt;p&gt;2018-06-25T13:04:34,012 | ERROR | Blueprint Extender: 2 | BlueprintContainerImpl | 75 - org.apache.aries.blueprint.core - 1.8.3 | Unable to start blueprint container for bundle org.opendaylight.netconf.restconf-nb-bierman02-auth/1.8.0&lt;br/&gt;
 org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean .component-1 of class org.opendaylight.restconf.nb.bierman02.web.auth.WebInitializer&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.wrapAsCompDefEx(BeanRecipe.java:361) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:351) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:282) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:830) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:811) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.FutureTask.run(FutureTask.java:266) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:255) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:186) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:704) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:410) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:275) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.FutureTask.run(FutureTask.java:266) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48) &lt;span class=&quot;error&quot;&gt;&amp;#91;75:org.apache.aries.blueprint.core:1.8.3&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.FutureTask.run(FutureTask.java:266) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.lang.Thread.run(Thread.java:748) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 Caused by: java.lang.IllegalStateException: Http context already used. Context params can be set/changed only before first usage&lt;br/&gt;
 at org.ops4j.pax.web.service.internal.HttpServiceStarted.setContextParam(HttpServiceStarted.java:707) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.ops4j.pax.web.service.internal.HttpServiceProxy.setContextParam(HttpServiceProxy.java:271) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.aaa.web.osgi.PaxWebServer$WebContextImpl.&amp;lt;init&amp;gt;(PaxWebServer.java:164) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.aaa.web.osgi.PaxWebServer$2$1.&amp;lt;init&amp;gt;(PaxWebServer.java:116) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.aaa.web.osgi.PaxWebServer$2.registerWebContext(PaxWebServer.java:116) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at Proxy61f92867_78e3_4dd2_a6c9_e40871b2c69a.registerWebContext(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.netconf.sal.restconf.web.Bierman02WebRegistrarImpl.register(Bierman02WebRegistrarImpl.java:82) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.netconf.sal.restconf.web.Bierman02WebRegistrarImpl.registerWithAuthentication(Bierman02WebRegistrarImpl.java:55) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at Proxyb86b267b_05f2_4bbe_bd31_3106e600b567.registerWithAuthentication(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at Proxyf7cb35fe_3ba9_43d0_a739_d4c847b9747b.registerWithAuthentication(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.opendaylight.restconf.nb.bierman02.web.auth.WebInitializer.&amp;lt;init&amp;gt;(WebInitializer.java:19) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.utils.ReflectionUtils.newInstance(ReflectionUtils.java:331) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.newInstance(BeanRecipe.java:984) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:349) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;br/&gt;
 ... 22 more&lt;/p&gt;</description>
                <environment></environment>
        <key id="30215">CONTROLLER-1844</key>
            <summary>Unable to start blueprint container for bundle org.opendaylight.netconf.restconf-nb-bierman02-auth/1.8.0</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="10000">Done</resolution>
                                        <assignee username="tpantelis">Tom Pantelis</assignee>
                                    <reporter username="vpickard">Victor Pickard</reporter>
                        <labels>
                            <label>csit:3node</label>
                    </labels>
                <created>Tue, 26 Jun 2018 19:45:50 +0000</created>
                <updated>Thu, 28 Jun 2018 15:46:54 +0000</updated>
                            <resolved>Thu, 28 Jun 2018 15:46:28 +0000</resolved>
                                                    <fixVersion>Fluorine</fixVersion>
                                    <component>clustering</component>
                    <component>netconf</component>
                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="63725" author="tpantelis" created="Wed, 27 Jun 2018 05:32:21 +0000"  >&lt;p&gt;Can you please provide exact reproduction steps?&lt;/p&gt;</comment>
                            <comment id="63733" author="vpickard" created="Wed, 27 Jun 2018 13:47:48 +0000"  >&lt;p&gt;Hi Tom,&lt;/p&gt;

&lt;p&gt;This is the controller csit clustering job.&#160;&lt;/p&gt;

&lt;p&gt;The job stops ODL on all nodes, with a kill -9 on karaf pid.&lt;/p&gt;

&lt;p&gt;Then, the job starts ODL on all nodes, with ../bin/start.&lt;/p&gt;

&lt;p&gt;When ODL starts, we see the exception, and restconf fails with error 500 from then on.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63734" author="vpickard" created="Wed, 27 Jun 2018 13:48:52 +0000"  >&lt;p&gt;Here is a link to the job with the exception. This will make it a little easier to see all the karaf logs, etc.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/controller-csit-3node-clustering-all-fluorine/127/&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/controller-csit-3node-clustering-all-fluorine/127/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63738" author="tpantelis" created="Wed, 27 Jun 2018 14:12:22 +0000"  >&lt;p&gt;I think there&apos;s more detail in there. You mentioned changing tell-based setting - I assume that happens after kill -9. Does it delete the data dir before restarting? Is this reproducible every time or intermittent? Is it&#160;reproducible with single node?&lt;/p&gt;</comment>
                            <comment id="63740" author="tpantelis" created="Wed, 27 Jun 2018 15:00:53 +0000"  >&lt;p&gt;I think I see the problem - I see both&#160;restconf-nb-bierman02-noauth and&#160;restconf-nb-bierman02-auth features being installed. It should be one or the other although we should put in a guard to at least avoid the ISE and emit a warning in&#160;Bierman02WebRegistrarImpl if&#160; the web context has already been created.&lt;/p&gt;</comment>
                            <comment id="63741" author="vpickard" created="Wed, 27 Jun 2018 15:16:42 +0000"  >&lt;p&gt;Great, if you put a link to the patch when you have it ready, I should be able to run it through csit to see how it looks.&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63743" author="tpantelis" created="Wed, 27 Jun 2018 15:46:19 +0000"  >&lt;p&gt;Well CSIT should not install both features &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&#160;so I&apos;d suggest to fix that to unblock. Seeing that it&apos;s a mis-configuration then I think we can lower severity/priority.&lt;/p&gt;</comment>
                            <comment id="63745" author="jluhrsen" created="Wed, 27 Jun 2018 16:06:15 +0000"  >&lt;p&gt;featuresBoot = odl-integration-compatible-with-all,odl-jolokia,odl-restconf-noauth,odl-clustering-test-app, 1a22a137-5311-4fe4-b894-bff5147a7819&lt;/p&gt;</comment>
                            <comment id="63746" author="jluhrsen" created="Wed, 27 Jun 2018 16:07:27 +0000"  >&lt;p&gt;where is the misconfig? maybe int/dist has something wrong with the compatible-with-all? otherwise, the misconfig is in the cluster-test-app or restconf-noauth or odl-jolokia features.&lt;/p&gt;</comment>
                            <comment id="63747" author="tpantelis" created="Wed, 27 Jun 2018 16:14:22 +0000"  >&lt;p&gt;I suspect&#160;&#160;odl-integration-compatible-with-all installs odl-restconf. It&apos;s not wrong - it&apos;s just that installing&#160;odl-restconf-noauth in addition causes the issue. Like I said, I&apos;ll push a patch to guard against it but you&apos;ll get non-deterministic behavior across runs, ie one run uses auth, the next doesn&apos;t. Maybe that&apos;s why we&apos;re still seeing time outs - we &lt;b&gt;think&lt;/b&gt; it&apos;s using noauth but it&apos;s really not. It looks like we need the equivalent of&#160;odl-integration-compatible-with-all that installs noauth. Or take restconf out of&#160;odl-integration-compatible-with-all and install the desired version separately.&lt;/p&gt;</comment>
                            <comment id="63748" author="tpantelis" created="Wed, 27 Jun 2018 16:40:29 +0000"  >&lt;p&gt;Patch to guard against multiple registrations:&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/73488/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/73488/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="63750" author="tpantelis" created="Wed, 27 Jun 2018 17:37:23 +0000"  >&lt;p&gt;I assume&#160;odl-integration-compatible-with-all installs the &quot;world&quot; (at least the managed world). If so and this is a controller CSIT why are we installing all that? All you should need&#160;odl-clustering-test-app,&#160;odl-jolokia and&#160;odl-restconf(-noauth).&lt;/p&gt;</comment>
                            <comment id="63751" author="vpickard" created="Wed, 27 Jun 2018 17:52:31 +0000"  >&lt;p&gt;Thanks Tom. I&apos;m just queued a csit job that removes the odl-netconf-noauth from the features list.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;The odl-integration-compatible-with-all feature is installed as part of clustering config, I&apos;ll have to dig some more or get input from Jamo on how best to adjust that one.&lt;/p&gt;</comment>
                            <comment id="63752" author="jluhrsen" created="Wed, 27 Jun 2018 18:17:19 +0000"  >&lt;p&gt;ok, so we got a good theory here, and I know &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=vpickard&quot; class=&quot;user-hover&quot; rel=&quot;vpickard&quot;&gt;vpickard&lt;/a&gt; is testing this in the sandbox now, but running the job without&lt;br/&gt;
the noauth feature being installed. The protection patch c/73488 seems like a good idea as well. Need it cherry picked&lt;br/&gt;
to oxygen too, I guess.&lt;/p&gt;</comment>
                            <comment id="63754" author="tpantelis" created="Wed, 27 Jun 2018 19:13:09 +0000"  >&lt;p&gt;We can do that but that patch really shouldn&apos;t be needed for CSIT - as I&apos;ve mentioned you don&apos;t want to install both auth and no-auth - it will be non-deterministic which one will take effect on each run.&#160; You should be able to just remove&#160;odl-integration-compatible-with-all as I&apos;ve mentioned. odl-clustering-test-app installs mdsal etc - that&apos;s all I install, along with restconf, when&#160;I&apos;m testing with the cars stuff.&lt;/p&gt;</comment>
                            <comment id="63757" author="jluhrsen" created="Wed, 27 Jun 2018 19:59:14 +0000"  >&lt;p&gt;the point of compatible-with-all is to load &lt;del&gt;all&lt;/del&gt; the features we have determined should be able to&lt;br/&gt;
run together without breaking things.&lt;/p&gt;

&lt;p&gt;I wasn&apos;t implying the patch is needed for CSIT. If this is really what&apos;s happening, the patch to protect&lt;br/&gt;
/restconf from being totally dead is nice to have. We will now also know that putting noauth on the&lt;br/&gt;
same job as running compatible-with-all is wrong.&lt;/p&gt;

&lt;p&gt;btw, I don&apos;t understand how this explains the sporadic nature of this problem. If compatible-with-all&lt;br/&gt;
is bringing in -auth and we are also always trying to install -noauth, then why doesn&apos;t the issue show&lt;br/&gt;
up every time?&lt;/p&gt;</comment>
                            <comment id="63758" author="tpantelis" created="Wed, 27 Jun 2018 20:07:51 +0000"  >&lt;p&gt;It repro&apos;ed every time I installed both - same exact error - so the theory is correct - based on how pax web works it is deterministic wrt failure. Are you sure you&apos;re really seeing it sporadically? Has there ever been a case where you saw it occur and didn&apos;t install both.&lt;/p&gt;

&lt;p&gt;I thought&#160;compatible-with-all was for dist-check jobs... isn&apos;t necessary for CSIT?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63760" author="jluhrsen" created="Wed, 27 Jun 2018 20:13:38 +0000"  >&lt;p&gt;ok, good that it&apos;s easy to reproduce. &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=vpickard&quot; class=&quot;user-hover&quot; rel=&quot;vpickard&quot;&gt;vpickard&lt;/a&gt;, I assumed this was one of the sporadic failures. Is this happening&lt;br/&gt;
every time? Seems that the end result of restconf being totally dead would make every test case fail.&lt;/p&gt;

&lt;p&gt;compatible-with-all is what is used in every CSIT job you see with &lt;del&gt;all&lt;/del&gt; in it. The jobs with &lt;del&gt;only&lt;/del&gt; in it do not&lt;br/&gt;
install that.&lt;/p&gt;</comment>
                            <comment id="63761" author="tpantelis" created="Wed, 27 Jun 2018 20:20:14 +0000"  >&lt;p&gt;Maybe it&apos;s a legacy thing. I mean if a CSIT is testing clustering&#160;with cars, why install eg lispflowmapping, sfc et al? What if one of those unused features has an&#160;orthogonal issue that affects the clustering tests?&lt;/p&gt;</comment>
                            <comment id="63762" author="vpickard" created="Wed, 27 Jun 2018 20:34:29 +0000"  >&lt;p&gt;I took a closer look at the logs for this CSIT run. ODL is stopped and started a number of times in the CSIT.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;From what I see, one of the features will end up successfully registering, and the other one will fail. And it isn&apos;t the same one that wins every time.&lt;/p&gt;

&lt;p&gt;I think we are/should be using the bierman02-auth version, right? So, if that is the one that fails to register, then 500 from then on until ODL is restarted in next test case down the line.&lt;/p&gt;</comment>
                            <comment id="63763" author="tpantelis" created="Wed, 27 Jun 2018 20:57:47 +0000"  >&lt;p&gt;Right -&#160;that&apos;s what I mentioned before - it&apos;s non-deterministic which one gets in first.&#160; We should be using auth. In fact no-auth really should not even exist anymore - it was kept for legacy from the days before we even had authentication. Devs wanted to keep it for convenience (including me &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;).&#160; You may notice the new rfc8040 restconf feature&#160;no longer has a no-auth option - I removed it recently.&#160;&lt;/p&gt;

&lt;p&gt;That said, the reason for using no-auth&#160; now in CSIT was to&#160;try to isolate the restconf failures in &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1838&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.opendaylight.org/browse/CONTROLLER-1838&lt;/a&gt;.&#160;Which then led to this issue b/c CSIT was&#160;installing both which is a no-no.&#160;&lt;/p&gt;

&lt;p&gt;I&apos;ll lower the&#160;priority.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63764" author="jluhrsen" created="Wed, 27 Jun 2018 20:58:23 +0000"  >&lt;p&gt;I think that&apos;s the point, to find (and fix) the orthogonal issues that come up. If it&apos;s deemed some kind of &lt;br/&gt;
unresolvable conflict, then we remove the feature from the compatible-with-all list.&lt;/p&gt;

&lt;p&gt;we used to have both &lt;del&gt;only&lt;/del&gt; and &lt;del&gt;all&lt;/del&gt; jobs, so we could more easily know if the problems were&lt;br/&gt;
coming like this, but we were overloading jenkins, so where we could we removed the &lt;del&gt;only&lt;/del&gt;&lt;br/&gt;
jobs. this is one such case.&lt;/p&gt;</comment>
                            <comment id="63765" author="jluhrsen" created="Wed, 27 Jun 2018 21:01:50 +0000"  >&lt;p&gt;So, it&apos;s non-deterministic, but &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=tpantelis&quot; class=&quot;user-hover&quot; rel=&quot;tpantelis&quot;&gt;tpantelis&lt;/a&gt; can hit it every time which sounds &lt;b&gt;deterministic&lt;/b&gt; &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;maybe the CSIT timing is random enough that it doesn&apos;t happen every time...&lt;/p&gt;

&lt;p&gt;Also, &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=tpantelis&quot; class=&quot;user-hover&quot; rel=&quot;tpantelis&quot;&gt;tpantelis&lt;/a&gt; this is not the same job or same feature set from &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1838&quot; title=&quot;follower reports 401 (unauthorized) and 500 (Internal Error) when leader is isolated.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1838&quot;&gt;&lt;del&gt;CONTROLLER-1838&lt;/del&gt;&lt;/a&gt;. let&apos;s&lt;br/&gt;
not tie them together.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=vpickard&quot; class=&quot;user-hover&quot; rel=&quot;vpickard&quot;&gt;vpickard&lt;/a&gt;, once we known tihs &lt;b&gt;never&lt;/b&gt; comes once we don&apos;t have -noauth, we can close this&lt;br/&gt;
bug, I think.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=tpantelis&quot; class=&quot;user-hover&quot; rel=&quot;tpantelis&quot;&gt;tpantelis&lt;/a&gt;, I wonder if we should hide this -noauth feature somehow, since it&apos;s strictly a &lt;br/&gt;
dev tool?&lt;/p&gt;</comment>
                            <comment id="63766" author="tpantelis" created="Wed, 27 Jun 2018 21:07:08 +0000"  >&lt;p&gt;Maybe I&apos;m not understanding something here... but I thought it&apos;s the purpose of the distribution-check jobs which run for every gerrit patch to test feature compatibility across all the projects. Hence why&#160;compatible-with-all was created -&#160;distribution-check jobs install and verify all the features come up.&lt;/p&gt;

&lt;p&gt;If all that is correct (which I think it is), why do project CSITs need to duplicate what&#160;distribution-check jobs already do?&#160;&lt;/p&gt;</comment>
                            <comment id="63767" author="jluhrsen" created="Wed, 27 Jun 2018 21:12:17 +0000"  >&lt;p&gt;no, that&apos;s not correct. compatible-with-all was there from the start and used in CSIT. distribution-check came&lt;br/&gt;
later and took advantage of it. And, distribution-check just loads features. CSIT executes functional/system&lt;br/&gt;
level tests against those features.&lt;/p&gt;

&lt;p&gt;example, l2switch, if loaded along side of netvirt will break things. l2switch is not compatible with other&lt;br/&gt;
openflow-y applications. However, l2switch will load just fine with along side netvirt. Thus, we ended&lt;br/&gt;
up creating those buckets (compatible or not) so we can make sure we can keep track of these kinds of&lt;br/&gt;
things.&lt;/p&gt;

&lt;p&gt;anyway, none of this really matters as it applies to this jira.&lt;/p&gt;

&lt;p&gt;this jira is about us investigating and figuring out (we hope) that we should not be using -noauth&lt;br/&gt;
(anywhere, I guess) in our CSIT jobs.&lt;/p&gt;</comment>
                            <comment id="63768" author="tpantelis" created="Wed, 27 Jun 2018 21:13:36 +0000"  >&lt;p&gt;I mean it&apos;s&#160;non-deterministic which feature will install and which will fail, ie first one in wins. The failure (w/o my patch) is deterministic.&lt;/p&gt;

&lt;p&gt;Not sure how you hide it. It might&#160;not just be a dev tool - it&apos;s been released for many versions so someone else may be using it out there so we technically can&apos;t/shouldn&apos;t just remove it from the release w/o going thru the deprecation/EOL cycle. That process can certainly be started if someone wants to drive it...&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="63792" author="vpickard" created="Thu, 28 Jun 2018 15:45:50 +0000"  >&lt;p&gt;Here is the patch that removed odl-netconf-noauth from the clustering csit job. Patch has been merged.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/73535/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/73535/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="30150">NETVIRT-1315</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|i03g2f:</customfieldvalue>

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