<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:16:09 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-888] Make netconf maximum chunk size value configurable</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-888</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;Now for changing the maximum chunk size value, we have to change and rebuild the netconf package, it will be good if we make the maximum chunk size configurable&lt;/p&gt;</description>
                <environment></environment>
        <key id="35912">NETCONF-888</key>
            <summary>Make netconf maximum chunk size value configurable</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="DanielCV">Daniel C Viswanathan</assignee>
                                    <reporter username="DanielCV">Daniel C Viswanathan</reporter>
                        <labels>
                    </labels>
                <created>Wed, 29 Jun 2022 07:02:02 +0000</created>
                <updated>Mon, 22 Aug 2022 08:25:36 +0000</updated>
                            <resolved>Thu, 18 Aug 2022 21:52:06 +0000</resolved>
                                                    <fixVersion>3.0.6</fixVersion>
                    <fixVersion>4.0.1</fixVersion>
                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="71400" author="JIRAUSER14902" created="Fri, 29 Jul 2022 11:50:47 +0000"  >&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;
2022-07-29T12:39:28,891 | DEBUG | sshd-NetconfSshClient[1aff52ad]-nio2-thread-7 | NettyAwareChannelSubsystem &#160; &#160; &#160; | 302 - org.opendaylight.netconf.shaded-sshd - 1.13.8 | handleData(NettyAwareChannelSubsystem[id=0, recipient=0]-NetconfClientSessionImpl[0][netconf]) SSH_MSG_CHANNEL_DATA len=88
2022-07-29T12:39:29,022 | DEBUG | sshd-NetconfSshClient[1aff52ad]-nio2-thread-1 | NettyAwareChannelSubsystem &#160; &#160; &#160; | 302 - org.opendaylight.netconf.shaded-sshd - 1.13.8 | handleData(NettyAwareChannelSubsystem[id=0, recipient=0]-NetconfClientSessionImpl[0][netconf]) SSH_MSG_CHANNEL_DATA len=4096
2022-07-29T12:39:29,022 | DEBUG | nioEventLoopGroupCloseable-3-1 | NetconfChunkAggregator &#160; &#160; &#160; &#160; &#160; | 293 - org.opendaylight.netconf.netty-util - 1.13.8 | Parsed chunk size 17916488, maximum allowed is 16777216
2022-07-29T12:39:29,023 | WARN &#160;| nioEventLoopGroupCloseable-3-1 | DefaultChannelPipeline &#160; &#160; &#160; &#160; &#160; | 62 - io.netty.common - 4.1.69.Final | An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
io.netty.handler.codec.DecoderException: java.lang.IllegalStateException: Maximum chunk size exceeded
&#160; &#160; &#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:477) ~[bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:370) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; 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:829) [?:?]
Caused by: java.lang.IllegalStateException: Maximum chunk size exceeded
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.nettyutil.handler.NetconfChunkAggregator.checkChunkSize(NetconfChunkAggregator.java:63) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.netconf.nettyutil.handler.NetconfChunkAggregator.decode(NetconfChunkAggregator.java:103) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:507) ~[bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:446) ~[bundleFile:4.1.69.Final]
&#160; &#160; &#160; &#160; ... 11 more
2022-07-29T12:39:29,069 | DEBUG | sshd-NetconfSshClient[1aff52ad]-nio2-thread-2 | NettyAwareChannelSubsystem &#160; &#160; &#160; | 302 - org.opendaylight.netconf.shaded-sshd - 1.13.8 | handleData(NettyAwareChannelSubsystem[id=0, recipient=0]-NetconfClientSessionImpl[0][netconf]) SSH_MSG_CHANNEL_DATA len=4096
2022-07-29T12:39:29,070 | DEBUG | nioEventLoopGroupCloseable-3-1 | NetconfChunkAggregator &#160; &#160; &#160; &#160; &#160; | 293 - org.opendaylight.netconf.netty-util - 1.13.8 | Buffer has 8181 bytes, need 17916488 to complete chunk
2022-07-29T12:39:29,070 | DEBUG | sshd-NetconfSshClient[1aff52ad]-nio2-thread-2 | NettyAwareChannelSubsystem &#160; &#160; &#160; | 302 - org.opendaylight.netconf.shaded-sshd - 1.13.8 | handleData(NettyAwareChannelSubsystem[id=0, recipient=0]-NetconfClientSessionImpl[0][netconf]) SSH_MSG_CHANNEL_DATA len=4096
2022-07-29T12:39:29,070 | DEBUG | nioEventLoopGroupCloseable-3-1 | NetconfChunkAggregator &#160; &#160; &#160; &#160; &#160; | 293 - org.opendaylight.netconf.netty-util - 1.13.8 | Buffer has 8181 bytes, need 17916488 to complete chunk
2022-07-29T12:39:29,070 | DEBUG | nioEventLoopGroupCloseable-3-1 | NetconfChunkAggregator &#160; &#160; &#160; &#160; &#160; | 293 - org.opendaylight.netconf.netty-util - 1.13.8 | Buffer has 12277 bytes, need 17916488 to complete chunk
2022-07-29T12:39:29,114 | DEBUG | sshd-NetconfSshClient[1aff52ad]-nio2-thread-3 | NettyAwareChannelSubsystem &#160; &#160; &#160; | 302 - org.opendaylight.netconf.shaded-sshd - 1.13.8 | handleData(NettyAwareChannelSubsystem[id=0, recipient=0]-NetconfClientSessionImpl[0][netconf]) SSH_MSG_CHANNEL_DATA len=4096&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="71401" author="rovarga" created="Fri, 29 Jul 2022 15:43:57 +0000"  >&lt;p&gt;Right, so this this chunk size on the inbound side, hence this needs to only touch NetconfChunkAggregator.&lt;/p&gt;</comment>
                            <comment id="71402" author="rovarga" created="Fri, 29 Jul 2022 18:11:38 +0000"  >&lt;p&gt;I have updated the baseline patch, but this needs a lot more work to make complete. The issue is that the system property is a global thing, affecting all sessions, client and server, irrespective of their mature. Remaining items:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/c/netconf/+/101924&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/c/netconf/+/101924&lt;/a&gt; allows a client&apos;s setting to be changed, we need a similar thing for NetconfServerSessionNegotiator&lt;/li&gt;
	&lt;li&gt;netconf-topology and netconf-topology-singleton both need to be updated to have the ability to specify this maximum for each device &#8211; i.e. update their configuration .yang file and route that information to netconf-client&lt;/li&gt;
	&lt;li&gt;callhome (not sure where) needs to be updated to take advantage of the facility created in 1.&lt;/li&gt;
	&lt;li&gt;mdsal-netconf-ssh needs to do the same as callhome, except the tuneable needs to go through NetconfConfiguration (and be properly routed from properties, just as other things are)&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="71407" author="JIRAUSER14902" created="Tue, 2 Aug 2022 05:52:29 +0000"  >&lt;p&gt;Thank you for the update, Robert.&lt;br/&gt;
I will look into the remaining items.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10300">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="36122">NETCONF-897</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="36123">NETCONF-898</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i042lr:</customfieldvalue>

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