<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:02 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-1242] calling RESTCONF RPC requires Content-Type header - not added in apidocs on Firefox if input is null?</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1242</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;I&apos;m running the ncmount app from coretutorials.&lt;/p&gt;

&lt;p&gt;in using the APIDOCs I found that I could issue ncmount:list-nodes from Safari but got error 500 from Firefox.&lt;/p&gt;

&lt;p&gt;Using Postman to manually issue the RPC works ok:&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
    &quot;output&quot;: &lt;/p&gt;
{
        &quot;nc-oper-nodes&quot;: [
            &quot;xrvr-d&quot;,
            &quot;xrvr-c&quot;,
            &quot;xrvr-b&quot;,
            &quot;controller-config&quot;,
            &quot;xrvr-a&quot;
        ],
        &quot;nc-config-nodes&quot;: [
            &quot;controller-config&quot;,
            &quot;xrvr-c&quot;,
            &quot;xrvr-d&quot;,
            &quot;xrvr-a&quot;,
            &quot;xrvr-b&quot;
        ]
    }
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;but if I remove the headers (Accept: application/json and Content-Type application/json) from my Postman request it fails:&lt;/p&gt;

&lt;p&gt;&amp;lt;html&amp;gt;&lt;br/&gt;
    &amp;lt;head&amp;gt;&lt;br/&gt;
        &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;/&amp;gt;&lt;br/&gt;
        &amp;lt;title&amp;gt;Error 500 Server Error&amp;lt;/title&amp;gt;&lt;br/&gt;
    &amp;lt;/head&amp;gt;&lt;br/&gt;
    &amp;lt;body&amp;gt;&lt;br/&gt;
        &amp;lt;h2&amp;gt;HTTP ERROR 500&amp;lt;/h2&amp;gt;&lt;br/&gt;
        &amp;lt;p&amp;gt;Problem accessing /restconf/operations/ncmount:list-nodes. Reason:&lt;/p&gt;

&lt;p&gt;            &amp;lt;pre&amp;gt;    Server Error&amp;lt;/pre&amp;gt;&lt;br/&gt;
        &amp;lt;/p&amp;gt;&lt;br/&gt;
        &amp;lt;h3&amp;gt;Caused by:&amp;lt;/h3&amp;gt;&lt;br/&gt;
        &amp;lt;pre&amp;gt;java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:72)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:45)&lt;br/&gt;
	at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479)&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:668)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)&lt;br/&gt;
	at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:247)&lt;br/&gt;
	at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:210)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)&lt;br/&gt;
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)&lt;br/&gt;
	at org.eclipse.jetty.server.Server.handle(Server.java:370)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)&lt;br/&gt;
	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;br/&gt;
&amp;lt;/pre&amp;gt;&lt;br/&gt;
        &amp;lt;hr /&amp;gt;&lt;br/&gt;
        &amp;lt;i&amp;gt;&lt;br/&gt;
            &amp;lt;small&amp;gt;Powered by Jetty://&amp;lt;/small&amp;gt;&lt;br/&gt;
        &amp;lt;/i&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
        &amp;lt;br/&amp;gt;&lt;br/&gt;
    &amp;lt;/body&amp;gt;&lt;br/&gt;
&amp;lt;/html&amp;gt;&lt;/p&gt;

&lt;p&gt;seems that the issue is the lack of a Content-Type: header (even though there&apos;s no content per-se as this is an RPC with no input parms)&lt;/p&gt;

&lt;p&gt;so I then tried an RPC that took a parameter (ncmount:show-node).&lt;/p&gt;

&lt;p&gt;that worked fine from both firefox and safari in apidocs.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25796">CONTROLLER-1242</key>
            <summary>calling RESTCONF RPC requires Content-Type header - not added in apidocs on Firefox if input is null?</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="10002">Duplicate</resolution>
                                        <assignee username="jhajnar@cisco.com">Jan Hajnar</assignee>
                                    <reporter username="giheron@cisco.com">Giles Heron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Apr 2015 21:07:54 +0000</created>
                <updated>Wed, 17 Jun 2015 12:49:56 +0000</updated>
                            <resolved>Wed, 17 Jun 2015 12:49:56 +0000</resolved>
                                    <version>Post-Helium</version>
                                                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="50392" author="jhajnar@cisco.com" created="Tue, 14 Apr 2015 06:25:46 +0000"  >&lt;p&gt;patch:&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/18242/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/18242/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="50393" author="jhajnar@cisco.com" created="Wed, 17 Jun 2015 12:49:56 +0000"  >&lt;p&gt;Patch for &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1364&quot; title=&quot;Can not invoke zero argument RPC exposed by a Netconf device mounted on ODL using Restconf&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1364&quot;&gt;&lt;del&gt;CONTROLLER-1364&lt;/del&gt;&lt;/a&gt; that should also fix this behavior:&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22573/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22573/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="25918">CONTROLLER-1364</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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2965</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=2965]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10373"><![CDATA[Lithium-RC3]]></customfieldvalue>

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

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