<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:25:48 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>[NEUTRON-197] Neon-MRI: Bump odlparent, yangtools, mdsal</title>
                <link>https://jira.opendaylight.org/browse/NEUTRON-197</link>
                <project id="10145" key="NEUTRON">neutron</project>
                    <description>&lt;p&gt;neutron part of&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/q/topic:neon-mri&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/q/topic:neon-mri&lt;/a&gt;&#160;...&lt;/p&gt;</description>
                <environment></environment>
        <key id="30694">NEUTRON-197</key>
            <summary>Neon-MRI: Bump odlparent, yangtools, mdsal</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</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="vorburger">Michael Vorburger</assignee>
                                    <reporter username="vorburger">Michael Vorburger</reporter>
                        <labels>
                            <label>neon-mri</label>
                    </labels>
                <created>Tue, 4 Sep 2018 17:29:39 +0000</created>
                <updated>Thu, 25 Jun 2020 08:57:39 +0000</updated>
                            <resolved>Fri, 26 Oct 2018 15:17:57 +0000</resolved>
                                                    <fixVersion>Neon</fixVersion>
                                        <due>Tue, 2 Oct 2018 00:00:00 +0000</due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="64971" author="vorburger" created="Mon, 17 Sep 2018 21:52:13 +0000"  >&lt;p&gt;Status: Pausing further work as now blocked by &lt;a href=&quot;https://jira.opendaylight.org/browse/ODLPARENT-167&quot; title=&quot;Error during blueprint generation: IllegalArgumentException (without further details)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;ODLPARENT-167&quot;&gt;&lt;del&gt;ODLPARENT-167&lt;/del&gt;&lt;/a&gt;, and when that is solved then blocked by &lt;a href=&quot;https://jira.opendaylight.org/browse/OVSDB-467&quot; title=&quot;Neon-MRI: Bump odlparent, yangtools, mdsal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;OVSDB-467&quot;&gt;&lt;del&gt;OVSDB-467&lt;/del&gt;&lt;/a&gt; ...&lt;/p&gt;</comment>
                            <comment id="65046" author="vorburger" created="Mon, 24 Sep 2018 16:10:51 +0000"  >&lt;p&gt;Status update: &lt;a href=&quot;https://jira.opendaylight.org/browse/ODLPARENT-167&quot; title=&quot;Error during blueprint generation: IllegalArgumentException (without further details)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;ODLPARENT-167&quot;&gt;&lt;del&gt;ODLPARENT-167&lt;/del&gt;&lt;/a&gt; is behind us (but it turns out that we cannot benefit from it here today just yet, even though odlparent 4.0.1 has been related, because of what I explained on &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76239/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76239/&lt;/a&gt; FYI &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt;) and progress in &lt;a href=&quot;https://jira.opendaylight.org/browse/OVSDB-467&quot; title=&quot;Neon-MRI: Bump odlparent, yangtools, mdsal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;OVSDB-467&quot;&gt;&lt;del&gt;OVSDB-467&lt;/del&gt;&lt;/a&gt; (which is still WIP for other reasons) gets us past odl-neutron-hostconfig-ovs. We&apos;re now hitting a failure in NeutronE2ETest (Singleton Network Post Failed NB expected:&amp;lt;201&amp;gt; but was:&amp;lt;400&amp;gt;) which needs to be looked into more next...&lt;/p&gt;</comment>
                            <comment id="65052" author="ljakab" created="Wed, 26 Sep 2018 08:02:26 +0000"  >&lt;p&gt;Is there a WIP patch other than c/76239 for neutron? This is the last dependency of lispflowmapping for the Neon MRI, to make sure that our WIP patch is ready.&lt;/p&gt;</comment>
                            <comment id="65055" author="vorburger" created="Wed, 26 Sep 2018 10:45:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ljakab&quot; class=&quot;user-hover&quot; rel=&quot;ljakab&quot;&gt;ljakab&lt;/a&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76089/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76089/&lt;/a&gt; is the WIP and still Draft one (but I just added you as a Reviewer so that you can see it) where we still need to sort out problems related to a big mess with Jersey... it (should) build, but all our tests fail &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.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;</comment>
                            <comment id="65056" author="ljakab" created="Wed, 26 Sep 2018 12:38:17 +0000"  >&lt;p&gt;Thanks for adding me as a reviewer. After building this patch, including lispflowmapping&apos;s other dependencies, all of our SFTs pass, even though I didn&apos;t build neutron&apos;s dependencies. I build controller, aaa, netconf, and neutron, in this order.&lt;/p&gt;</comment>
                            <comment id="65057" author="vorburger" created="Wed, 26 Sep 2018 13:59:44 +0000"  >&lt;p&gt;The JAX RS / Jersey problems are not trivial... &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; and I have been looking at this together for a few hours during ONS here in Amsterdam - it&apos;s a mess... Summary FTR: We are currently (odlparent 3.1.3) on a mix of Jersey 2.22.2 and 2.8, and in &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76434/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76434/&lt;/a&gt; attempt to converge everything on 2.27. This doesn&apos;t work for us, and seems to have something to do with &lt;a href=&quot;https://stackoverflow.com/a/46405129/421602&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://stackoverflow.com/a/46405129/421602&lt;/a&gt; ... but just adding jersey-hk2 does NOT do the trick, it still fails, saying:&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;WARNING: A provider org.opendaylight.neutron.northbound.api.NeutronNetworksNorthbound registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.opendaylight.neutron.northbound.api.NeutronNetworksNorthbound will be ignored. 
Sep 26, 2018 3:33:35 PM org.glassfish.jersey.internal.inject.Providers checkProviderRuntime&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Unless someone has a brilliant idea, we should probably consider to only upgrade to 2.25.1 and give up on 2.27, for now, as explored in &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76462/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76462/&lt;/a&gt;, to unblock this for the short term and finish up neon-mri soon-ish. We can revisit Jersey 2.27 for odlparent 5.0.0... We&apos;re working on confirming that we would be OK with 2.25.1 ...&lt;/p&gt;</comment>
                            <comment id="65058" author="vorburger" created="Wed, 26 Sep 2018 15:16:08 +0000"  >&lt;p&gt;We are now suspecting this (PITA!), based on having written ExceptionMapper, that this is because some mix up re. JSON processor... Jersey &amp;lt;=&amp;gt; javax.json &amp;lt;=&amp;gt; JAXB &amp;lt;=&amp;gt; EclipseLink Moxy - OMG! &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.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;</comment>
                            <comment id="65164" author="vorburger" created="Tue, 2 Oct 2018 17:07:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; and I finally somehow got this working last week - so moving from In Progress to In Review.&lt;/p&gt;</comment>
                            <comment id="65168" author="ljakab" created="Tue, 2 Oct 2018 18:30:10 +0000"  >&lt;p&gt;The patch still needs to move to odlparent 4.0.2 though.&lt;/p&gt;</comment>
                            <comment id="65215" author="vorburger" created="Thu, 4 Oct 2018 21:21:44 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ljakab&quot; class=&quot;user-hover&quot; rel=&quot;ljakab&quot;&gt;ljakab&lt;/a&gt; done: &lt;tt&gt;bump-odl-version odlparent 4.0.1 4.0.2&lt;/tt&gt;&lt;/p&gt;</comment>
                            <comment id="65236" author="vorburger" created="Sat, 6 Oct 2018 03:37:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; I don&apos;t think we&apos;re done with this one here, it locally fails for me (if I don&apos;t &lt;tt&gt;-Pq&lt;/tt&gt; it) with:&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;[INFO] --- maven-surefire-plugin:2.22.0:test (&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;) @ odl-neutron-northbound-api ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.opendaylight.odlparent.featuretest.SingleFeatureTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 57.625 s &amp;lt;&amp;lt;&amp;lt; FAILURE! - in org.opendaylight.odlparent.featuretest.SingleFeatureTest
[ERROR] installFeatureCatchAndLog(org.opendaylight.odlparent.featuretest.SingleFeatureTest)[repoUrl: file:/home/vorburger/dev/ODL/git/releng/autorelease/neutron/features/production/odl-neutron-northbound-api/target/feature/feature.xml, Feature: odl-neutron-northbound-api 0.12.0.SNAPSHOT]  Time elapsed: 54.407 s  &amp;lt;&amp;lt;&amp;lt; ERROR!
org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.opendaylight.mdsal.yang-binding/0.14.0.SNAPSHOT: missing requirement [org.opendaylight.mdsal.yang-binding/0.14.0.SNAPSHOT] osgi.wiring.&lt;span class=&quot;code-keyword&quot;&gt;package&lt;/span&gt;; filter:=&lt;span class=&quot;code-quote&quot;&gt;&quot;(&amp;amp;(osgi.wiring.&lt;span class=&quot;code-keyword&quot;&gt;package&lt;/span&gt;=org.opendaylight.yangtools.util)(version&amp;gt;=2.0.0)(!(version&amp;gt;=3.0.0)))&quot;&lt;/span&gt;
	at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343)
	at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:420)
	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:378)
	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332)
	at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257)
	at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388)
	at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
	at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	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:748)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But I don&apos;t immediately see what is wrong (and am tired, after MANY hours of fixing up &lt;a href=&quot;https://jira.opendaylight.org/browse/GENIUS-210&quot; title=&quot;Neon-MRI: Bump odlparent, yangtools, mdsal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GENIUS-210&quot;&gt;&lt;del&gt;GENIUS-210&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ljakab&quot; class=&quot;user-hover&quot; rel=&quot;ljakab&quot;&gt;ljakab&lt;/a&gt; or does it work for you locally and I have something messed up? I just build lots of other projects though.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=rovarga&quot; class=&quot;user-hover&quot; rel=&quot;rovarga&quot;&gt;rovarga&lt;/a&gt;&#160;(or &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;) if you spot what&apos;s wrong and can help, I appreciate it.&lt;/p&gt;</comment>
                            <comment id="65237" author="vorburger" created="Sat, 6 Oct 2018 03:39:32 +0000"  >&lt;p&gt;One observation from &lt;a href=&quot;https://jira.opendaylight.org/browse/GENIUS-210&quot; title=&quot;Neon-MRI: Bump odlparent, yangtools, mdsal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GENIUS-210&quot;&gt;&lt;del&gt;GENIUS-210&lt;/del&gt;&lt;/a&gt; which may be of interest here:&lt;/p&gt;

&lt;p&gt;The SFT for both odl-genius-api and odl-genius, passed and only odl-genius-rest failed... it&apos;s probably not a coincidence that both odl-genius-rest and odl-neutron-northbound-api are web stuff related?&lt;/p&gt;</comment>
                            <comment id="65243" author="vorburger" created="Sat, 6 Oct 2018 21:28:38 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/integration/job/integration-multipatch-test-neon/55/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/integration/job/integration-multipatch-test-neon/55/&lt;/a&gt;&#160;actually seems to have gone past the problem shown above, but I&apos;m consistently hittig it locally - not sure what&apos;s going on here... probably something inconsistent in my local Maven repo? I&apos;m intentionally running with &lt;tt&gt;mvo -o -nsu&lt;/tt&gt;&#160;... but anyway, ignore this, I guess.&lt;/p&gt;</comment>
                            <comment id="65246" author="ljakab" created="Sat, 6 Oct 2018 22:06:56 +0000"  >&lt;p&gt;Patch needs to be bumped to released MD-SAL 3.0.0&lt;/p&gt;</comment>
                            <comment id="65247" author="vorburger" created="Sat, 6 Oct 2018 22:15:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ljakab&quot; class=&quot;user-hover&quot; rel=&quot;ljakab&quot;&gt;ljakab&lt;/a&gt; hey! Thanks.. &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=rovarga&quot; class=&quot;user-hover&quot; rel=&quot;rovarga&quot;&gt;rovarga&lt;/a&gt; seems to have done&#160;3.0.0-SNAPSHOT in Patch Set 11 (and I&apos;ve bumped odlparent from 4.0.1 to 4.0.2 in Patch Set 12) - I&apos;ll try to do 3.0.0 right now, to see if that helps... (but I think somehow for me locally I somewhere have a left over mdsal&#160;0.14.0.SNAPSHOT).&lt;/p&gt;</comment>
                            <comment id="65248" author="vorburger" created="Sat, 6 Oct 2018 22:18:23 +0000"  >&lt;p&gt;&amp;gt;&#160;I&apos;ll try to do 3.0.0 right now&lt;/p&gt;

&lt;p&gt;done in Patch Set 13&lt;/p&gt;</comment>
                            <comment id="65253" author="vorburger" created="Sun, 7 Oct 2018 00:00:58 +0000"  >&lt;p&gt;&amp;gt; to see if that helps&lt;/p&gt;

&lt;p&gt;Just confirming here as well as on list that problem listed above is solved.&lt;/p&gt;</comment>
                            <comment id="65254" author="vorburger" created="Sun, 7 Oct 2018 00:08:39 +0000"  >&lt;p&gt;&amp;gt; Stephen Kitt and I finally somehow got this working last week - so moving from In Progress to In Review.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ljakab&quot; class=&quot;user-hover&quot; rel=&quot;ljakab&quot;&gt;ljakab&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=jhershbe&quot; class=&quot;user-hover&quot; rel=&quot;jhershbe&quot;&gt;jhershbe&lt;/a&gt; Neutron as-is currently is actually completely broken in neon-mri; SFT pass, but if we run &lt;tt&gt;neutron/integration/test&lt;/tt&gt; locally (which is commented out in the root &lt;tt&gt;pom.xml&lt;/tt&gt; because it kept failing too often on the build...) it fails with the same &lt;tt&gt;Singleton Network Post Failed NB expected:&amp;lt;201&amp;gt; but was:&amp;lt;400&amp;gt;&lt;/tt&gt; we hit above, and solved for &quot;standalone&quot; - but we still need to solve that for OSGi/Karaf! &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.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;</comment>
                            <comment id="65260" author="vorburger" created="Mon, 8 Oct 2018 13:15:37 +0000"  >&lt;p&gt;Just for the record for future users trying out the &lt;tt&gt;ITNeutronE2E&lt;/tt&gt; locally: The &lt;tt&gt;org.ops4j.pax.swissbox.tracker.ServiceLookupException: gave up waiting for service org.ops4j.pax.exam.ProbeInvoker&lt;/tt&gt; failures are sporadic (and the reason why we have had to comment it out form the root POM in the build!), jsut retrying it usually make it pass (or fail with a real error, as here).&lt;/p&gt;</comment>
                            <comment id="65261" author="vorburger" created="Mon, 8 Oct 2018 14:16:48 +0000"  >&lt;p&gt;Moving org.glassfish:javax.json &quot;up&quot; from integration/test-standalone&apos;s POM into neutron-spi (simpy by NOT making it &amp;lt;scope&amp;gt;test there, and further cleaning that up by removing the &amp;lt;version&amp;gt; and &amp;lt;type&amp;gt;bundle) probably fixes &lt;tt&gt;Singleton Network Post Failed NB expected:&amp;lt;201&amp;gt; but was:&amp;lt;400&amp;gt;&lt;/tt&gt; but &lt;tt&gt;ITNeutronE2E&lt;/tt&gt; is now hitting this new problem, fancy:&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;2018-10-08T16:06:25,324 | ERROR | activator-1-thread-2 | BootFeaturesInstaller            | 9 - org.apache.karaf.features.core - 4.2.1 | Error installing boot features
org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.opendaylight.neutron.logger [org.opendaylight.neutron.logger/0.12.0.SNAPSHOT] because it is exposed to package &apos;com.google.common.base&apos; from resources com.google.guava [com.google.guava/25.1.0.jre] and com.google.guava [com.google.guava/23.6.1.jre] via two dependency chains.

Chain 1:
  org.opendaylight.neutron.logger [org.opendaylight.neutron.logger/0.12.0.SNAPSHOT]
    import: (&amp;amp;(osgi.wiring.package=com.google.common.base)(version&amp;gt;=25.1.0)(!(version&amp;gt;=26.0.0)))
     |
    export: osgi.wiring.package: com.google.common.base
  com.google.guava [com.google.guava/25.1.0.jre]

Chain 2:
  org.opendaylight.neutron.logger [org.opendaylight.neutron.logger/0.12.0.SNAPSHOT]
    import: (&amp;amp;(osgi.wiring.package=org.opendaylight.controller.md.sal.binding.api)(version&amp;gt;=1.9.0)(!(version&amp;gt;=2.0.0)))
     |
    export: osgi.wiring.package=org.opendaylight.controller.md.sal.binding.api; uses:=com.google.common.base
  org.opendaylight.controller.sal-binding-api [org.opendaylight.controller.sal-binding-api/1.9.0.SNAPSHOT]
    import: (&amp;amp;(osgi.wiring.package=com.google.common.base)(version&amp;gt;=23.6.0)(!(version&amp;gt;=24.0.0)))
     |
    export: osgi.wiring.package: com.google.common.base
  com.google.guava [com.google.guava/23.6.1.jre]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="65264" author="vorburger" created="Mon, 8 Oct 2018 16:44:25 +0000"  >&lt;p&gt;The issue above was just due to something (??) having replaced the Neon-MRI JARs locally; upon re-installing controller, aaa &amp;amp; netconf that went away.&lt;/p&gt;

&lt;p&gt;Using &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76760/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76760/&lt;/a&gt;, we can see that indeed the problem is the very same as what we chased a 1.5 weeks ago in the standalone test:&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;2018-10-08T18:37:44,523 | ERROR | qtp631306707-115 | NeutronNorthboundRSApplication   | 265 - org.opendaylight.neutron.northbound-api - 0.12.0.SNAPSHOT | Error processing response
javax.ws.rs.WebApplicationException: HTTP 400 Bad Request
	at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:734) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:256) ~[?:?]
	at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:235) ~[?:?]
	at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155) ~[?:?]
	at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundReadFrom(MappableExceptionWrapperInterceptor.java:74) ~[?:?]
	at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155) ~[?:?]
	at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085) ~[?:?]
	at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:874) ~[?:?]
	at org.glassfish.jersey.server.ContainerRequest.readEntity(ContainerRequest.java:271) ~[?:?]
	at org.glassfish.jersey.server.internal.inject.EntityParamValueFactoryProvider$EntityValueFactory.provide(EntityParamValueFactoryProvider.java:96) ~[?:?]
	at org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.provide(ParamValueFactoryWithSource.java:71) ~[?:?]
	at org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:94) ~[?:?]
	at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$AbstractMethodParamInvoker.getParamValues(JavaResourceMethodDispatcherProvider.java:127) ~[?:?]
	at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160) ~[?:?]
	at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) ~[?:?]
	at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) ~[?:?]
	at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) ~[?:?]
	at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) ~[?:?]
	at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) ~[?:?]
	at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) ~[?:?]
	at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) ~[?:?]
	at org.glassfish.jersey.internal.Errors.process(Errors.java:315) ~[?:?]
	at org.glassfish.jersey.internal.Errors.process(Errors.java:297) ~[?:?]
	at org.glassfish.jersey.internal.Errors.process(Errors.java:267) ~[?:?]
	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) ~[?:?]
	at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) ~[?:?]
	at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) ~[?:?]
	at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) ~[?:?]
	at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) ~[?:?]
	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) ~[?:?]
	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) ~[?:?]
	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) ~[?:?]
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:311) ~[148:org.eclipse.jetty.servlets:9.4.11.v20180605]
	at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:265) ~[148:org.eclipse.jetty.servlets:9.4.11.v20180605]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:215) ~[157:org.eclipse.jetty.websocket.server:9.4.11.v20180605]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) ~[?:?]
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[?:?]
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[?:?]
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[?:?]
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[?:?]
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) ~[?:?]
	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) ~[?:?]
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) ~[?:?]
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) ~[?:?]
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) ~[?:?]
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) ~[?:?]
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[?:?]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[301:org.ops4j.pax.web.pax-web-jetty:7.2.3]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[144:org.eclipse.jetty.security:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[301:org.ops4j.pax.web.pax-web-jetty:7.2.3]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[147:org.eclipse.jetty.servlet:9.4.11.v20180605]
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[301:org.ops4j.pax.web.pax-web-jetty:7.2.3]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.Server.handle(Server.java:531) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) ~[146:org.eclipse.jetty.server:9.4.11.v20180605]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) ~[138:org.eclipse.jetty.io:9.4.11.v20180605]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) ~[138:org.eclipse.jetty.io:9.4.11.v20180605]
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) ~[138:org.eclipse.jetty.io:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) ~[149:org.eclipse.jetty.util:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) ~[149:org.eclipse.jetty.util:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) ~[149:org.eclipse.jetty.util:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:132) ~[149:org.eclipse.jetty.util:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) [149:org.eclipse.jetty.util:9.4.11.v20180605]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) [149:org.eclipse.jetty.util:9.4.11.v20180605]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: javax.xml.bind.UnmarshalException
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.handleXMLMarshalException(JAXBUnmarshaller.java:1112) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:353) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:686) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	... 82 more
Caused by: org.eclipse.persistence.exceptions.XMLMarshalException: 
Exception Description: An error occurred unmarshalling the document
Internal Exception: javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
	at org.eclipse.persistence.exceptions.XMLMarshalException.unmarshalException(XMLMarshalException.java:122) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.json.JsonStructureReader.parse(JsonStructureReader.java:148) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:1018) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:454) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:402) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:743) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:651) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:351) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:686) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	... 82 more
Caused by: javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
	at javax.json.spi.JsonProvider.provider(JsonProvider.java:99) ~[58:javax.json-api:1.1.2]
	at javax.json.Json.createReader(Json.java:225) ~[58:javax.json-api:1.1.2]
	at org.eclipse.persistence.internal.oxm.record.json.JsonStructureReader.parse(JsonStructureReader.java:123) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:1018) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:454) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:402) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:743) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:651) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:351) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:686) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	... 82 more
Caused by: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl cannot be found by javax.json-api_1.1.2
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:484) ~[?:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) ~[?:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) ~[?:?]
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) ~[?:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
	at java.lang.Class.forName0(Native Method) ~[?:?]
	at java.lang.Class.forName(Class.java:264) ~[?:?]
	at javax.json.spi.JsonProvider.provider(JsonProvider.java:96) ~[58:javax.json-api:1.1.2]
	at javax.json.Json.createReader(Json.java:225) ~[58:javax.json-api:1.1.2]
	at org.eclipse.persistence.internal.oxm.record.json.JsonStructureReader.parse(JsonStructureReader.java:123) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:1018) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:454) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:402) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:743) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.internal.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:651) ~[161:org.eclipse.persistence.core:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:351) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:686) ~[162:org.eclipse.persistence.moxy:2.7.3.v20180807-4be1041]
	... 82 more&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This happens despite me now having added &lt;tt&gt;org.glassfish:javax.json&lt;/tt&gt; (not just to &lt;tt&gt;neutron-spi&lt;/tt&gt; but to all Neutron bundles, just to be extra sure!).  I think what&apos;s happenins is that the Classloader of the Moxy bundle is not finding that &lt;tt&gt;org.glassfish.json.JsonProviderImpl&lt;/tt&gt; thing (which is in &lt;tt&gt;org.glassfish:javax.json&lt;/tt&gt;) - which is why it worked standalone, but doesn&apos;t work in OSGi.&lt;/p&gt;

&lt;p&gt;I&apos;m going to have to read up more of the Jersey doc at this point.  It seems it may be possible to configure it (Jersey) a little differently than we have in Neutron in the past, and get it to directly use Moxy, instead of the Jersey -&amp;gt; JAXB -&amp;gt; Moxy thing which we are currently (I think...) doing; this may help for this kind of class loading issue - hopefully.&lt;/p&gt;</comment>
                            <comment id="65265" author="vorburger" created="Mon, 8 Oct 2018 21:39:37 +0000"  >&lt;p&gt;&amp;gt; read up more of the Jersey doc at this point. It seems it may be possible to configure it (Jersey) a little differently than we have in Neutron in the past, and get it to directly use Moxy, instead of the Jersey -&amp;gt; JAXB -&amp;gt; Moxy thing which we are currently (I think...) doing; this may help for this kind of class loading issue - hopefully.&lt;/p&gt;

&lt;p&gt;My idea here was to use the &lt;tt&gt;org.glassfish.jersey.moxy.json.MoxyJsonFeature&lt;/tt&gt; and the &lt;tt&gt;org.glassfish.jersey.moxy.json.MoxyJsonConfig&lt;/tt&gt; instead of the &lt;tt&gt;org.eclipse.persistence.jaxb.rs.MOXyJsonProvider&lt;/tt&gt;, following &lt;a href=&quot;https://jersey.github.io/documentation/2.25.1/media.html#json.moxy&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jersey.github.io/documentation/2.25.1/media.html#json.moxy&lt;/a&gt; - and I tried that, but it doesn&apos;t help, makes no difference...&lt;/p&gt;

&lt;p&gt;... because the real problem here, of course is the &lt;tt&gt;Class.forName&lt;/tt&gt; in &lt;tt&gt;javax.json.spi.JsonProvider&lt;/tt&gt; which as we all know well is very problematic unde OSGi (I should have seen and jumped on that 2 weeks ago!). Looking more closely at that here &lt;a href=&quot;https://github.com/eclipse-ee4j/jsonp/blob/master/api/src/main/java/javax/json/spi/JsonProvider.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/eclipse-ee4j/jsonp/blob/master/api/src/main/java/javax/json/spi/JsonProvider.java&lt;/a&gt; we see that it attempts to use &lt;tt&gt;java.util.ServiceLoader&lt;/tt&gt; for &lt;tt&gt;javax.json.spi.JsonProvider&lt;/tt&gt; (of which we and probably the rest of the world doesn&apos;t have any), and then default to the hard-coded &lt;tt&gt;DEFAULT_PROVIDER = &quot;org.glassfish.json.JsonProviderImpl&quot;&lt;/tt&gt;&#160;and a Class.forName for that. This seems to have been like this since the dawn of time in JSON-P (JSR 374), already back in &lt;a href=&quot;https://github.com/javaee/jsonp/blob/json-1.0/api/src/main/java/javax/json/Json.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/javaee/jsonp/blob/json-1.0/api/src/main/java/javax/json/Json.java&lt;/a&gt;. So why did this suddenly break for us??&lt;/p&gt;

&lt;p&gt;It&apos;s because &lt;tt&gt;org.eclipse.persistence.moxy&lt;/tt&gt; 2.7.1 depended directly on &lt;tt&gt;org.glassfish:javax.json:jar&lt;/tt&gt; 1.0.4, whereas (Moxy) 2.7.3 depends on javax.json:javax.json-api 1.1.2 and we (see above) then had to add an explicit extra dependeny ourselves to &lt;tt&gt;org.glassfish:javax.json&lt;/tt&gt; - but now 1.1.2.&lt;/p&gt;

&lt;p&gt;And whereas &lt;tt&gt;org.glassfish:javax.json:jar&lt;/tt&gt; 1.0.4 fat packaged both packages &lt;tt&gt;javax.json&lt;/tt&gt; as well as &lt;tt&gt;org.glassfish.json&lt;/tt&gt; (AND THEREFORE THE Class.forName WORKED EVEN UNDER OSGi), the newer &lt;tt&gt;org.glassfish:javax.json&lt;/tt&gt; 1.1.2 has (only) the &lt;tt&gt;org.glassfish.json&lt;/tt&gt; packages, with a dep to the separate new &lt;tt&gt;javax.json:javax.json-api&lt;/tt&gt; 1.1.2 which now contains (only) the &lt;tt&gt;javax.json&lt;/tt&gt; packages. Nicer API / Impl split packaging - but breaking OSGi.&lt;/p&gt;

&lt;p&gt;So the EclipseLink bump in &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/75508/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/75508/&lt;/a&gt; from 2.7.1 to 2.7.3 is the culprit for this &quot;little&quot; (hugely time consuming and blocked the Neon-MRI upgrade)&#160;problem.&lt;/p&gt;

&lt;p&gt;What next? We most probably, hopefully, do not have to revert that (and cut a new odlparent...) - there should be an easy local solution possible for the very short term by forcing usage of the old &lt;tt&gt;org.glassfish:javax.json:jar&lt;/tt&gt; 1.0.4 instead of 1.1.2 (and excluding &lt;tt&gt;javax.json:javax.json-api&lt;/tt&gt;).&lt;/p&gt;</comment>
                            <comment id="65267" author="vorburger" created="Mon, 8 Oct 2018 22:08:03 +0000"  >&lt;p&gt;&amp;gt; idea here was to use the&#160;&lt;tt&gt;org.glassfish.jersey.moxy.json.MoxyJsonFeature&lt;/tt&gt;&#160;and the&#160;&lt;tt&gt;org.glassfish.jersey.moxy.json.MoxyJsonConfig&lt;/tt&gt;&#160;instead of the&#160;&lt;tt&gt;org.eclipse.persistence.jaxb.rs.MOXyJsonProvider&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76773/1/northbound-api/src/main/java/org/opendaylight/neutron/northbound/api/NeutronNorthboundRSApplication.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76773/1/northbound-api/src/main/java/org/opendaylight/neutron/northbound/api/NeutronNorthboundRSApplication.java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FTR: The use of&#160;jersey-media-moxy (it&apos;s mere presence on the classpath by way of a dependency in northbound-api) also causes the following weird issue, which suspect&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/NEUTRON-199&quot; title=&quot;class NeutronID should be abstract and cannot be used as for List&amp;lt;NeutronID&amp;gt; properties&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NEUTRON-199&quot;&gt;NEUTRON-199&lt;/a&gt; may fix; TBC later:&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;Exception [EclipseLink-43] (Eclipse Persistence Services - 2.7.3.v20180807-4be1041): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: Missing class for indicator field value [HTTP] of type [class java.lang.String].
Descriptor: XMLDescriptor(org.opendaylight.neutron.spi.NeutronLoadBalancerHealthMonitor --&amp;gt; [DatabaseTable(neutronLoadBalancerHealthMonitor), DatabaseTable(neutronObject), DatabaseTable(neutronID)])&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="65270" author="vorburger" created="Tue, 9 Oct 2018 00:16:58 +0000"  >&lt;p&gt;&amp;gt; there should be an easy local solution possible for the very short term by forcing usage of the old &lt;/p&gt;

&lt;p&gt;I finally got this working, see &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76089/14..15&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/76089/14..15&lt;/a&gt;, but it required dependency management both in the project-neutron-parent and introducing a new neutron-single-feature-parent for all of Neutron&apos;s odl-neutron-* features.  &lt;/p&gt;

&lt;p&gt;In fact, we are just very lucky that the org.eclipse.persistence.moxy bundle does not specify a restrictive exclusive version range for its javax.json Import-Package (it has no version); if it did, then we would be screwed without any way out to override that, AFAIK.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/NEUTRON-200&quot; title=&quot;Figure out permanent solution for Moxy / javax.json OSGi problem&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NEUTRON-200&quot;&gt;NEUTRON-200&lt;/a&gt; may have future follow-up re. all this mess.&lt;/p&gt;</comment>
                            <comment id="65291" author="vorburger" created="Tue, 9 Oct 2018 16:48:48 +0000"  >&lt;p&gt;As commented in&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/TSC-132&quot; title=&quot;Neon MRI Integration Window&quot; class=&quot;issue-link&quot; data-issue-key=&quot;TSC-132&quot;&gt;&lt;del&gt;TSC-132&lt;/del&gt;&lt;/a&gt;,&#160;full #61 failed in neutron &lt;tt&gt;NeutronE2ETest&#160;AssertionError: L2 Gateway Delete Failed expected:&amp;lt;204&amp;gt; but was:&amp;lt;404&amp;gt;&lt;/tt&gt;&#160;- that is not the same problem as the original broken Neutron in&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/NEUTRON-197&quot; title=&quot;Neon-MRI: Bump odlparent, yangtools, mdsal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NEUTRON-197&quot;&gt;&lt;del&gt;NEUTRON-197&lt;/del&gt;&lt;/a&gt; (what was&#160;&lt;tt&gt;Singleton Network Post Failed NB expected:&amp;lt;201&amp;gt; but was:&amp;lt;400&amp;gt;&lt;/tt&gt;&#160;in the IT ITNeutronE2E (not the standalone&#160;NeutronE2ETest) ... but this passed locally for me yesterday, still does - and also is green locally for &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt;, so we agreed together &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76089/16..17/integration/test-standalone/src/test/java/org/opendaylight/neutron/e2etest/NeutronE2ETest.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;to add an &lt;tt&gt;@Ignore&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/76239/3/integration/test-standalone/src/test/java/org/opendaylight/neutron/e2etest/NeutronE2ETest.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;we&apos;ll re-activate it after&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="65305" author="vorburger" created="Wed, 10 Oct 2018 13:46:40 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/NEUTRON-201&quot; title=&quot;Sporadic NeutronE2ETest failures&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NEUTRON-201&quot;&gt;NEUTRON-201&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="30693">LISPMAP-175</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30564">TSC-132</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="30740">ODLPARENT-167</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30685">AAA-179</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30686">CONTROLLER-1860</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30683">ODLPARENT-163</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30738">ODLPARENT-165</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30697">OVSDB-467</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10300">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="31925">ODLPARENT-208</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="30739">ODLPARENT-166</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="32799">ODLPARENT-237</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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|i03ihb:</customfieldvalue>

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