<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:52:37 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-276] NullPointer Exception thrown when a Subnet is Created</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-276</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;2014-04-06 13:04:04.572 7225 DEBUG requests.packages.urllib3.connectionpool &lt;span class=&quot;error&quot;&gt;&amp;#91;-&amp;#93;&lt;/span&gt; &quot;POST /controller/nb/v2/neutron/subnets HTTP/1.1&quot; 500 3200 _make_request /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py:344&lt;br/&gt;
2014-04-06 13:04:04.573 7225 ERROR neutron.plugins.ml2.managers &lt;span class=&quot;error&quot;&gt;&amp;#91;req-0d0c61c1-c3f0-4ba8-a1c7-82807cc67f85 None&amp;#93;&lt;/span&gt; Mechanism driver &apos;opendaylight&apos; failed in create_subnet_postcommit&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers Traceback (most recent call last):&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/opt/stack/neutron/neutron/plugins/ml2/managers.py&quot;, line 158, in _call_on_drivers&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers     getattr(driver.obj, method_name)(context)&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/opt/stack/neutron/neutron/plugins/ml2/drivers/mechanism_odl.py&quot;, line 148, in create_subnet_postcommit&lt;br/&gt;
&amp;#8211;&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/opt/stack/neutron/neutron/openstack/common/excutils.py&quot;, line 82, in _&lt;em&gt;exit&lt;/em&gt;_&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers     six.reraise(self.type_, self.value, self.tb)&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/opt/stack/neutron/neutron/plugins/ml2/drivers/mechanism_odl.py&quot;, line 290, in sync_single_resource&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers     &lt;span class=&quot;error&quot;&gt;&amp;#91;400&amp;#93;&lt;/span&gt;)&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/opt/stack/neutron/neutron/plugins/ml2/drivers/mechanism_odl.py&quot;, line 325, in sendjson&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers     r.raise_for_status()&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers   File &quot;/usr/local/lib/python2.7/dist-packages/requests/models.py&quot;, line 773, in raise_for_status&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers     raise HTTPError(http_error_msg, response=self)&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers HTTPError: 500 Server Error: Internal Server Error&lt;br/&gt;
2014-04-06 13:04:04.573 7225 TRACE neutron.plugins.ml2.managers&lt;/p&gt;


&lt;p&gt;This bug is caused by &lt;a href=&quot;https://review.openstack.org/#/c/52983/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.openstack.org/#/c/52983/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ML2 Mechanism Driver for ODL sends the two new fields - &quot;ipv6_address_mode&quot; and &quot;ipv6_ra_mode&quot; - which contain no data, they are marked as &quot;null&quot;. Jersey fails to deserialise the object correctly and returns an HTTP 500 error with the following NullPointer exception...&lt;/p&gt;

&lt;p&gt;2014-04-06 13:04:04 UTC &lt;span class=&quot;error&quot;&gt;&amp;#91;com.sun.jersey.spi.container.ContainerResponse&amp;#93;&lt;/span&gt; SEVERE com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException The RuntimeException could not be mapped to a response, re-throwing to the HTTP container&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.networkconfig.neutron.NeutronSubnet.gatewayIP_Pool_overlap(NeutronSubnet.java:256)&lt;br/&gt;
	at org.opendaylight.controller.networkconfig.neutron.northbound.NeutronSubnetsNorthbound.createSubnets(NeutronSubnetsNorthbound.java:207)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:606)&lt;br/&gt;
	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)&lt;br/&gt;
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)&lt;br/&gt;
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;br/&gt;
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)&lt;br/&gt;
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;br/&gt;
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)&lt;br/&gt;
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)&lt;br/&gt;
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)&lt;br/&gt;
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)&lt;br/&gt;
	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)&lt;br/&gt;
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;br/&gt;
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)&lt;br/&gt;
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)&lt;br/&gt;
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)&lt;br/&gt;
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:744)&lt;/p&gt;

&lt;p&gt;2014-04-06 13:04:04 UTC [org.apache.catalina.core.ContainerBase.&lt;span class=&quot;error&quot;&gt;&amp;#91;Catalina&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;localhost&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;/controller/nb/v2/neutron&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;JAXRSNeutron&amp;#93;&lt;/span&gt;] SEVERE org.apache.catalina.core.StandardWrapperValve invoke Servlet.service() for servlet &lt;span class=&quot;error&quot;&gt;&amp;#91;JAXRSNeutron&amp;#93;&lt;/span&gt; in context with path &lt;span class=&quot;error&quot;&gt;&amp;#91;/controller/nb/v2/neutron&amp;#93;&lt;/span&gt; threw exception&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.networkconfig.neutron.NeutronSubnet.gatewayIP_Pool_overlap(NeutronSubnet.java:256)&lt;br/&gt;
	at org.opendaylight.controller.networkconfig.neutron.northbound.NeutronSubnetsNorthbound.createSubnets(NeutronSubnetsNorthbound.java:207)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:606)&lt;br/&gt;
	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)&lt;br/&gt;
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)&lt;br/&gt;
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;br/&gt;
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)&lt;br/&gt;
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;br/&gt;
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)&lt;br/&gt;
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)&lt;br/&gt;
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)&lt;br/&gt;
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)&lt;br/&gt;
	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)&lt;br/&gt;
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;br/&gt;
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)&lt;br/&gt;
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)&lt;br/&gt;
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)&lt;br/&gt;
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:744)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="24830">CONTROLLER-276</key>
            <summary>NullPointer Exception thrown when a Subnet is Created</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <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="dave@dtucker.co.uk">Dave Tucker</assignee>
                                    <reporter username="dave@dtucker.co.uk">Dave Tucker</reporter>
                        <labels>
                    </labels>
                <created>Sun, 6 Apr 2014 16:55:01 +0000</created>
                <updated>Tue, 25 Jul 2023 08:23:24 +0000</updated>
                            <resolved>Tue, 5 May 2015 15:17:31 +0000</resolved>
                                                                    <component>adsal</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="47903" author="dave@dtucker.co.uk" created="Mon, 7 Apr 2014 22:59:33 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/5930/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/5930/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="47904" author="carolsand@gmail.com" created="Tue, 5 May 2015 15:17:31 +0000"  >&lt;p&gt;This bug is part of the project to Move all ADSAL associated component bugs to ADSAL.&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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>666</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=666]]></customfieldvalue>

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

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