<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:17:00 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>[NETCONF-1235] NPE on topology PUT device without credentials</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1235</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;Invoke request:&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;PUT http://localhost:8181/rests/data/network-topology:network-topology/topology=topology-netconf/node=netopeer3&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;with payload:&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;
{
&#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;node&quot;&lt;/span&gt;: [
&#160; &#160; {
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;node-id&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;netopeer3&quot;&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf-node-topology:schemaless&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf-node-topology:port&quot;&lt;/span&gt;: 17830,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf-node-topology:tcp-only&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf-node-topology:keepalive-delay&quot;&lt;/span&gt;: 0,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf-node-topology:host&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;127.0.0.1&quot;&lt;/span&gt;
&#160; &#160; }
&#160; ]
} &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You get an error in karaf console:&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;15:31:01.187 ERROR [opendaylight-cluster-data-notification-dispatcher-43] member-1-shard-topology-config: Error notifying listener org.opendaylight.mdsal.binding.dom.adapter.BindingDOMDataTreeChangeListenerAdapter@55553971
java.lang.NullPointerException: Cannot invoke &quot;Object.getClass()&quot; because &quot;credentials&quot; is null
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.spi.NetconfClientConfigurationBuilderFactoryImpl.setSshParametersFromCredentials(NetconfClientConfigurationBuilderFactoryImpl.java:120) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.spi.NetconfClientConfigurationBuilderFactoryImpl.createClientConfigurationBuilder(NetconfClientConfigurationBuilderFactoryImpl.java:75) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.spi.NetconfNodeHandler.&amp;lt;init&amp;gt;(NetconfNodeHandler.java:198) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.spi.AbstractNetconfTopology.lockedEnsureNode(AbstractNetconfTopology.java:123) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.spi.AbstractNetconfTopology.ensureNode(AbstractNetconfTopology.java:90) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.impl.NetconfTopologyImpl.ensureNode(NetconfTopologyImpl.java:143) ~[?:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.topology.impl.NetconfTopologyImpl.onDataTreeChanged(NetconfTopologyImpl.java:129) ~[?:?]
&#160; &#160; &#160; &#160; at org.opendaylight.mdsal.binding.dom.adapter.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:44) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataTreeChanged(DataTreeChangeListenerActor.java:90) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:45) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) [bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction.applyOrElse(PartialFunction.scala:214) [bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction.applyOrElse$(PartialFunction.scala:213) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) [bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:269) [bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.Actor.aroundReceive(Actor.scala:537) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.Actor.aroundReceive$(Actor.scala:535) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:220) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:579) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.ActorCell.invoke(ActorCell.scala:547) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.run(Mailbox.scala:231) [bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.exec(Mailbox.scala:243) [bundleFile:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) [?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) [?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) [?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) [?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) [?:?]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;We expect no NPEs. Fix this.&lt;/p&gt;</description>
                <environment></environment>
        <key id="37932">NETCONF-1235</key>
            <summary>NPE on topology PUT device without credentials</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="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="ivanhrasko">Ivan Hrasko</assignee>
                                    <reporter username="ivanhrasko">Ivan Hrasko</reporter>
                        <labels>
                            <label>pick-next</label>
                            <label>pt</label>
                    </labels>
                <created>Fri, 26 Jan 2024 14:35:23 +0000</created>
                <updated>Fri, 26 Jan 2024 14:35:33 +0000</updated>
                                                                            <component>netconf-topology</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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|i047cv:</customfieldvalue>

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