<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:14:47 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-349] Metadata not present for modification</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-349</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;While using folowing chain of messages&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-2&quot;&amp;gt;&lt;br/&gt;
&amp;lt;lock&amp;gt;&lt;br/&gt;
&amp;lt;target&amp;gt;&lt;br/&gt;
&amp;lt;candidate/&amp;gt;&lt;br/&gt;
&amp;lt;/target&amp;gt;&lt;br/&gt;
&amp;lt;/lock&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;br/&gt;
]]&amp;gt;]]&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-3&quot;&amp;gt;&lt;br/&gt;
&amp;lt;get-config&amp;gt;&lt;br/&gt;
&amp;lt;source&amp;gt;&lt;br/&gt;
&amp;lt;running/&amp;gt;&lt;br/&gt;
&amp;lt;/source&amp;gt;&lt;br/&gt;
&amp;lt;filter xmlns:ns0=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; ns0:type=&quot;subtree&quot;&amp;gt;&lt;br/&gt;
&amp;lt;vpp xmlns=&quot;urn:opendaylight:params:xml:ns:yang:v3po&quot;&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domain&amp;gt;&lt;br/&gt;
&amp;lt;name&amp;gt;testBD2&amp;lt;/name&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domain&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;/vpp&amp;gt;&lt;br/&gt;
&amp;lt;/filter&amp;gt;&lt;br/&gt;
&amp;lt;/get-config&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;br/&gt;
]]&amp;gt;]]&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-4&quot;&amp;gt;&lt;br/&gt;
&amp;lt;edit-config&amp;gt;&lt;br/&gt;
&amp;lt;target&amp;gt;&lt;br/&gt;
&amp;lt;candidate/&amp;gt;&lt;br/&gt;
&amp;lt;/target&amp;gt;&lt;br/&gt;
&amp;lt;config&amp;gt;&lt;br/&gt;
&amp;lt;vpp xmlns=&quot;urn:opendaylight:params:xml:ns:yang:v3po&quot;&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domains/&amp;gt;&lt;br/&gt;
&amp;lt;/vpp&amp;gt;&lt;br/&gt;
&amp;lt;/config&amp;gt;&lt;br/&gt;
&amp;lt;/edit-config&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;br/&gt;
]]&amp;gt;]]&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-5&quot;&amp;gt;&lt;br/&gt;
&amp;lt;edit-config&amp;gt;&lt;br/&gt;
&amp;lt;target&amp;gt;&lt;br/&gt;
&amp;lt;candidate/&amp;gt;&lt;br/&gt;
&amp;lt;/target&amp;gt;&lt;br/&gt;
&amp;lt;default-operation&amp;gt;none&amp;lt;/default-operation&amp;gt;&lt;br/&gt;
&amp;lt;config&amp;gt;&lt;br/&gt;
&amp;lt;vpp xmlns=&quot;urn:opendaylight:params:xml:ns:yang:v3po&quot;&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domain xmlns:a=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; a:operation=&quot;replace&quot;&amp;gt;&lt;br/&gt;
&amp;lt;name&amp;gt;testBD2&amp;lt;/name&amp;gt;&lt;br/&gt;
&amp;lt;forward&amp;gt;false&amp;lt;/forward&amp;gt;&lt;br/&gt;
&amp;lt;learn&amp;gt;false&amp;lt;/learn&amp;gt;&lt;br/&gt;
&amp;lt;unknown-unicast-flood&amp;gt;false&amp;lt;/unknown-unicast-flood&amp;gt;&lt;br/&gt;
&amp;lt;arp-termination&amp;gt;false&amp;lt;/arp-termination&amp;gt;&lt;br/&gt;
&amp;lt;flood&amp;gt;true&amp;lt;/flood&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domain&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;/vpp&amp;gt;&lt;br/&gt;
&amp;lt;/config&amp;gt;&lt;br/&gt;
&amp;lt;/edit-config&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;br/&gt;
]]&amp;gt;]]&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;rpc xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-6&quot;&amp;gt;&lt;br/&gt;
&amp;lt;commit/&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;br/&gt;
]]&amp;gt;]]&amp;gt;&lt;/p&gt;

&lt;p&gt;Exception is thrown&lt;/p&gt;

&lt;p&gt;java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)bridge-domain, modificationType=TOUCH, childModification={(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)bridge-domain[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)name=testBD2}
&lt;p&gt;]=NodeModification [identifier=(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)bridge-domain[&lt;/p&gt;
{(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)name=testBD2}
&lt;p&gt;], modificationType=WRITE, childModification={}]}]&lt;br/&gt;
	at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-18.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:139) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:252) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:170) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:213) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.apply(StructuralContainerModificationStrategy.java:71) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:139) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:113) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:210) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.apply(StructuralContainerModificationStrategy.java:71) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:139) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:252) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:200) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.apply(RootModificationApplyOperation.java:78) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:53) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:20) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;yang-data-impl-1.0.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.fd.honeycomb.data.impl.PersistingDataTreeAdapter.prepare(PersistingDataTreeAdapter.java:168) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;data-impl-1.17.01-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.fd.honeycomb.data.impl.ModifiableDataTreeManager$ConfigSnapshot.commit(ModifiableDataTreeManager.java:103) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;data-impl-1.17.01-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.fd.honeycomb.data.impl.WriteTransaction.submit(WriteTransaction.java:136) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;data-impl-1.17.01-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.fd.honeycomb.data.impl.ReadWriteTransaction.submit(ReadWriteTransaction.java:76) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;data-impl-1.17.01-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.mdsal.connector.TransactionProvider.commitTransaction(TransactionProvider.java:80) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-netconf-connector-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.mdsal.connector.ops.Commit.handleWithNoSubsequentOperations(Commit.java:39) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-netconf-connector-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.util.mapping.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:26) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-util-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.util.mapping.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:101) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-util-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:182) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:111) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:84) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:122) &lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:87) &lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.impl.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:33) &lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-impl-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:64) &lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-netty-util-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:35) &lt;span class=&quot;error&quot;&gt;&amp;#91;netconf-netty-util-1.1.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.framework.AbstractProtocolSession.channelRead0(AbstractProtocolSession.java:53) &lt;span class=&quot;error&quot;&gt;&amp;#91;protocol-framework-0.8.2-Boron-SR2.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-codec-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-codec-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-codec-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-codec-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1280) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:890) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:564) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:505) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:419) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-transport-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112) &lt;span class=&quot;error&quot;&gt;&amp;#91;netty-common-4.0.37.Final.jar:4.0.37.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_91&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;This occurs on last(commit) message. From model perspective , the data is perfectly fine(passes trought restconf with no problem).&lt;/p&gt;

&lt;p&gt;Bug present in BORON-SR2&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="21362">NETCONF-349</key>
            <summary>Metadata not present for modification</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="miroslav.kovac@pantheon.tech">Miroslav Kovac</assignee>
                                    <reporter username="jsrnicek@cisco.com">Jan Srnicek</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 Feb 2017 11:21:15 +0000</created>
                <updated>Fri, 15 Mar 2019 22:22:35 +0000</updated>
                            <resolved>Mon, 20 Feb 2017 12:13:40 +0000</resolved>
                                                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="39814" author="jsrnicek@cisco.com" created="Tue, 14 Feb 2017 11:21:15 +0000"  >&lt;p&gt;Attachment honeycomb-failed-debug.zip has been added with description: Full debug log&lt;/p&gt;</comment>
                            <comment id="39805" author="vrpolak" created="Tue, 14 Feb 2017 16:45:49 +0000"  >&lt;p&gt;&amp;gt; io.fd.honeycomb.data.impl.ReadWriteTransaction.submit(ReadWriteTransaction.java:76)&lt;/p&gt;

&lt;p&gt;Can you add a LOG there and report the full content of delegateWriteTx (both from Netconf and Restconf call).&lt;/p&gt;</comment>
                            <comment id="39815" author="jsrnicek@cisco.com" created="Thu, 16 Feb 2017 08:42:09 +0000"  >&lt;p&gt;Attachment extended-debug-logs.tar.gz has been added with description: Debug log with transaction data from netconf/restconf&lt;/p&gt;</comment>
                            <comment id="39806" author="vrpolak" created="Thu, 16 Feb 2017 11:40:09 +0000"  >&lt;p&gt;&amp;gt; Created attachment 1591 &lt;span class=&quot;error&quot;&gt;&amp;#91;details&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Looking at the log, I assume the Netconf request started to be processed at 2017-02-13 07:46:41.859.&lt;br/&gt;
There are multiple warnings suggesting something went wrong with parsing the netconf messages. Example warnings:&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.n.h.NetconfXMLToMessageDecoder - XML message &lt;br/&gt;
with unwanted leading bytes detected. Discarded the 1 leading byte(s): &apos;0a&apos;&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.i.u.DeserializerExceptionHandler - An excepti&lt;br/&gt;
on occurred during message handling&lt;br/&gt;
io.netty.handler.codec.DecoderException: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 1;&lt;br/&gt;
 XML document structures must start and end within the same entity.&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.i.u.DeserializerExceptionHandler - An exception occurred during message handling&lt;br/&gt;
io.netty.handler.codec.DecoderException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2; The markup in the document preceding the root element must be well-formed.&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.i.u.DeserializerExceptionHandler - An exception occurred during message handling&lt;br/&gt;
io.netty.handler.codec.DecoderException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.n.h.NetconfXMLToMessageDecoder - XML message with unwanted leading bytes detected. Discarded the 32 leading byte(s): &apos;6d733a786d6c3a6e733a6e6574636f6e663a626173653a312e3022206d657373&apos;&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.n.h.NetconfXMLToMessageDecoder - XML message with unwanted leading bytes detected. Discarded the 64 leading byte(s): &apos;6d733a786d6c3a6e733a6e6574636f6e663a626173653a312e3022206d6573736167652d69643d226d2d36223e0a3c636f6d6d69742f3e0a3c2f7270633e0a0a&apos;&lt;/p&gt;

&lt;p&gt;WARN  o.o.n.i.u.DeserializerExceptionHandler - An exception occurred during message handling&lt;br/&gt;
io.netty.handler.codec.DecoderException: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 2; The markup in the document following the root element must be well-formed.&lt;/p&gt;


&lt;p&gt;By the way, &apos;6d733a786d6c3a6e733a6e6574636f6e663a626173653a312e3022206d657373&apos; is hex of &apos;ms:xml:ns:netconf:base:1.0&quot; mess&apos; and &apos;6d733a786d6c3a6e733a6e6574636f6e663a626173653a312e3022206d6573736167652d69643d226d2d36223e0a3c636f6d6d69742f3e0a3c2f7270633e0a0a&apos; is hex of &apos;ms:xml:ns:netconf:base:1.0&quot; message-id=&quot;m-6&quot;&amp;gt;\n&amp;lt;commit/&amp;gt;\n&amp;lt;/rpc&amp;gt;\n\n&apos;.&lt;/p&gt;

&lt;p&gt;Netconf parsing errors may explain why netconf NodeModification has &quot;bridge-domain&quot; as an identifier (with name=testBD2 for ChildModification), instead of &quot;data&quot; (with &quot;vpp&quot; as ChildModification) as is Restconf log.&lt;/p&gt;

&lt;p&gt;That means this looks like a Netconf bug, not related to Yangtools, Mdsal, Clustering nor Honeycomb.&lt;/p&gt;</comment>
                            <comment id="39807" author="vrpolak" created="Thu, 16 Feb 2017 13:57:11 +0000"  >&lt;p&gt;I can confirm that this Bug is present on Boron-SR2, but not in Carbon snapshot. &lt;br/&gt;
It seems installing a feature with needed Yang modules (e.g. odl-vbd-rest) is all that is needed to reproduce this within netconf-mdsal suite.&lt;/p&gt;</comment>
                            <comment id="39808" author="vrpolak" created="Thu, 16 Feb 2017 15:51:14 +0000"  >&lt;p&gt;Updated suite: &lt;a href=&quot;https://git.opendaylight.org/gerrit/51964&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/51964&lt;/a&gt;&lt;br/&gt;
Not tested yet due to infra issues.&lt;/p&gt;</comment>
                            <comment id="39809" author="vrpolak" created="Fri, 17 Feb 2017 11:21:40 +0000"  >&lt;p&gt;I tried to use (Boron-SR2) netconf-connector to connect to ODL mdsal netconf northbound, just to see what the generated netconf message looks like.&lt;/p&gt;

&lt;p&gt;Steps to reproduce:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Start ODL with odl-restconf, odl-vbd, odl-netconf-mdsal and odl-netconf-connector-ssh features.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Create netconf connection:&lt;br/&gt;
$ curl -v -u &apos;admin:admin&apos; -X PUT -H &quot;Content-Type:application/json&quot; -d &apos;
&lt;div class=&quot;error&quot;&gt;&lt;span class=&quot;error&quot;&gt;Unknown macro: {&amp;quot;network-topology}&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;&apos; 127.0.0.1:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/mdsal&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Send restconf request to be translated to netconf message:&lt;br/&gt;
$ curl -v -u &apos;admin:admin&apos; -X PUT -H &quot;Content-Type:application/json&quot; -d &apos;{&quot;v3po:vpp&quot;:{&quot;bridge-domains&quot;:
&lt;div class=&quot;error&quot;&gt;&lt;span class=&quot;error&quot;&gt;Unknown macro: {&amp;quot;bridge-domain&amp;quot;}&lt;/span&gt; &lt;/div&gt;
&lt;p&gt;}}&apos; 127.0.0.1:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/mdsal/yang-ext:mount/v3po:vpp&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Here is what TRACE logs showed as the main message:&lt;br/&gt;
&amp;lt;rpc message-id=&quot;m-2&quot; xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&amp;gt;&lt;br/&gt;
&amp;lt;edit-config&amp;gt;&lt;br/&gt;
&amp;lt;target&amp;gt;&lt;br/&gt;
&amp;lt;candidate/&amp;gt;&lt;br/&gt;
&amp;lt;/target&amp;gt;&lt;br/&gt;
&amp;lt;default-operation&amp;gt;none&amp;lt;/default-operation&amp;gt;&lt;br/&gt;
&amp;lt;config&amp;gt;&lt;br/&gt;
&amp;lt;vpp xmlns=&quot;urn:opendaylight:params:xml:ns:yang:v3po&quot; xmlns:a=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; a:operation=&quot;replace&quot;&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;bridge-domain&amp;gt;&lt;br/&gt;
&amp;lt;name&amp;gt;testBD2&amp;lt;/name&amp;gt;&lt;br/&gt;
&amp;lt;unknown-unicast-flood&amp;gt;false&amp;lt;/unknown-unicast-flood&amp;gt;&lt;br/&gt;
&amp;lt;arp-termination&amp;gt;false&amp;lt;/arp-termination&amp;gt;&lt;br/&gt;
&amp;lt;flood&amp;gt;true&amp;lt;/flood&amp;gt;&lt;br/&gt;
&amp;lt;forward&amp;gt;false&amp;lt;/forward&amp;gt;&lt;br/&gt;
&amp;lt;learn&amp;gt;false&amp;lt;/learn&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domain&amp;gt;&lt;br/&gt;
&amp;lt;/bridge-domains&amp;gt;&lt;br/&gt;
&amp;lt;/vpp&amp;gt;&lt;br/&gt;
&amp;lt;/config&amp;gt;&lt;br/&gt;
&amp;lt;/edit-config&amp;gt;&lt;br/&gt;
&amp;lt;/rpc&amp;gt;&lt;/p&gt;

&lt;p&gt;The only relevant difference seem to be the placement of &apos; xmlns:a=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; a:operation=&quot;replace&quot;&apos;.&lt;br/&gt;
In the original description it is on &amp;lt;bridge-domain&amp;gt;, in the generated message it is on &amp;lt;vpp&amp;gt; element.&lt;/p&gt;

&lt;p&gt;I am not sure what your use case is (who creates the original message). If Honeycomb gets messages from ODL, this Bug should not be visible. So lesser severity maybe?&lt;/p&gt;

&lt;p&gt;Of course, ODL should be able to parse the original message as well, so there is still a Bug to fix in Boron-SR3. I will try to replicate &quot;a:operation&quot; placement using car/people modes so that Netconf mdsal suite does not need VPP Yang models to detect this Bug.&lt;/p&gt;</comment>
                            <comment id="39810" author="vrpolak" created="Fri, 17 Feb 2017 14:16:45 +0000"  >&lt;p&gt;&amp;gt; I will try to replicate &quot;a:operation&quot; placement&lt;br/&gt;
&amp;gt; using car/people models so that Netconf mdsal suite&lt;br/&gt;
&amp;gt; does not need VPP Yang models to detect this Bug.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/51964/8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/51964/8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="39811" author="vrpolak" created="Fri, 17 Feb 2017 14:23:09 +0000"  >&lt;p&gt;It seems this was already fixed in Boron snapshot.&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/sandbox/jenkins091/netconf-csit-1node-userfeatures-only-boron/11/archives/log.html.gz#s1-s2-s1-t44&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/jenkins091/netconf-csit-1node-userfeatures-only-boron/11/archives/log.html.gz#s1-s2-s1-t44&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Will retest with the original VBD model.&lt;/p&gt;</comment>
                            <comment id="39812" author="vrpolak" created="Fri, 17 Feb 2017 14:39:51 +0000"  >&lt;p&gt;&amp;gt; Will retest with the original VBD model.&lt;/p&gt;

&lt;p&gt;Yup, looks fixed to me (on current ODL Boron snapshot build).&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/sandbox/jenkins091/netconf-csit-1node-userfeatures-only-boron/12/archives/log.html.gz#s1-s2-s1-t47&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/jenkins091/netconf-csit-1node-userfeatures-only-boron/12/archives/log.html.gz#s1-s2-s1-t47&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="39813" author="jsrnicek@cisco.com" created="Mon, 20 Feb 2017 12:13:40 +0000"  >&lt;p&gt;Verified, tested with SNAPSHOT versions, and error doesn&apos;t show&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12701" name="extended-debug-logs.tar.gz" size="1016909" author="jsrnicek@cisco.com" created="Thu, 16 Feb 2017 08:42:09 +0000"/>
                            <attachment id="12700" name="honeycomb-failed-debug.zip" size="805024" author="jsrnicek@cisco.com" created="Tue, 14 Feb 2017 11:21:15 +0000"/>
                    </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>7791</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=7791]]></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="10344"><![CDATA[Boron-3]]></customfieldvalue>

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

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