<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:53:41 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>[YANGTOOLS-586] Regex processing of yang models is broken. Models that worked on Li does not work on Be.</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-586</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Reproduce:&lt;/p&gt;

&lt;p&gt;1. Fresh install Beryllium.&lt;br/&gt;
2. Mount a Vyatta 4.0 device with either the old yang:ext way or the new Beryllium way.&lt;br/&gt;
3. Do a GET on /restconf/config/opendaylight-inventory:nodes/node/vyatta/yang-ext:mount/&lt;br/&gt;
or on /restconf/operational/opendaylight-inventory:nodes/node/vyatta/yang-ext:mount/&lt;/p&gt;

&lt;p&gt;You will see an exception thrown:&lt;/p&gt;

&lt;p&gt;&amp;lt;p&amp;gt;Problem accessing /restconf/config/opendaylight-inventory:nodes/node/vyatta/yang-ext:mount/. Reason:&lt;br/&gt;
&amp;lt;pre&amp;gt;    Server Error&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;Caused by:&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;java.lang.RuntimeException: RemoteDevice&lt;/p&gt;
{vyatta}
&lt;p&gt;: readOperationalData failed&lt;br/&gt;
	at org.opendaylight.netconf.sal.connect.netconf.sal.tx.ReadOnlyTx.readWithTimeout(ReadOnlyTx.java:170)&lt;br/&gt;
	at org.opendaylight.netconf.sal.connect.netconf.sal.tx.ReadOnlyTx.readConfigurationData(ReadOnlyTx.java:87)&lt;br/&gt;
	at org.opendaylight.netconf.sal.connect.netconf.sal.tx.ReadOnlyTx.read(ReadOnlyTx.java:139)&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.readDataViaTransaction(BrokerFacade.java:194)&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.readConfigurationData(BrokerFacade.java:87)&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.RestconfImpl.readConfigurationData(RestconfImpl.java:663)&lt;br/&gt;
	at org.opendaylight.netconf.sal.restconf.impl.StatisticsRestconfServiceWrapper.readConfigurationData(StatisticsRestconfServiceWrapper.java:95)&lt;br/&gt;
	at org.opendaylight.netconf.sal.rest.impl.RestconfCompositeWrapper.readConfigurationData(RestconfCompositeWrapper.java:72)&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$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)&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.RightHandPathRule.accept(RightHandPathRule.java:147)&lt;br/&gt;
	at com.sun.jersey.server.impl.uri.rules.ResourceObjectRule.accept(ResourceObjectRule.java:100)&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: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.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)&lt;br/&gt;
	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:294)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)&lt;br/&gt;
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)&lt;br/&gt;
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)&lt;br/&gt;
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)&lt;br/&gt;
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)&lt;br/&gt;
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)&lt;br/&gt;
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)&lt;br/&gt;
	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)&lt;br/&gt;
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)&lt;br/&gt;
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)&lt;br/&gt;
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)&lt;br/&gt;
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)&lt;br/&gt;
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)&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:501)&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:429)&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:75)&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:640)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)&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:696)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)&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;/p&gt;


&lt;ul&gt;
	&lt;li&gt;This problem only exists on Vyatta 4.0 with Beryllium.  It works on Vyatta 3.5, it works on Vyatta 4.0 and Lithium as well&lt;/li&gt;
	&lt;li&gt;Karaf log attached&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23006">YANGTOOLS-586</key>
            <summary>Regex processing of yang models is broken. Models that worked on Li does not work on Be.</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="pkajsa">Peter Kajsa</assignee>
                                    <reporter username="kevinxw">Kevin Wang</reporter>
                        <labels>
                    </labels>
                <created>Sat, 20 Feb 2016 00:58:48 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:44 +0000</updated>
                            <resolved>Mon, 28 Mar 2016 19:29:56 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="43775" author="kevixw@gmail.com" created="Sat, 20 Feb 2016 00:58:48 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: karaf log&lt;/p&gt;</comment>
                            <comment id="43761" author="tony.tkacik@gmail.com" created="Mon, 22 Feb 2016 13:42:31 +0000"  >&lt;p&gt;Could you verify that value &quot;dp0s3&quot; is valid for leaf /interfaces/dataplane/tagnode?&lt;/p&gt;

&lt;p&gt;{path=&lt;span class=&quot;error&quot;&gt;&amp;#91;(urn:vyatta.com:mgmt:vyatta-interfaces:1?revision=2015-08-05)interfaces, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)dataplane, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)tagnode&amp;#93;&lt;/span&gt;&lt;/p&gt;






&lt;p&gt;The underlaying exception is:&lt;/p&gt;

&lt;p&gt;Failed to parse element &lt;span class=&quot;error&quot;&gt;&amp;#91;tagnode: null&amp;#93;&lt;/span&gt; as leaf AbsoluteSchemaPath&lt;/p&gt;
{path=[(urn:vyatta.com:mgmt:vyatta-interfaces:1?revision=2015-08-05)interfaces, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)dataplane, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)tagnode]}
&lt;p&gt;	at org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.parser.LeafNodeDomParser.parseLeaf(LeafNodeDomParser.java:44)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.parser.LeafNodeDomParser.parseLeaf(LeafNodeDomParser.java:22)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.LeafNodeBaseParser.parse(LeafNodeBaseParser.java:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.LeafNodeBaseParser.parse(LeafNodeBaseParser.java:28)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.NodeParserDispatcher$BaseNodeParserDispatcher.dispatchChildElement(NodeParserDispatcher.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.BaseDispatcherParser.parse(BaseDispatcherParser.java:147)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ListEntryNodeBaseParser.parse(ListEntryNodeBaseParser.java:61)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ListEntryNodeBaseParser.parse(ListEntryNodeBaseParser.java:28)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ListNodeBaseParser.parse(ListNodeBaseParser.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ListNodeBaseParser.parse(ListNodeBaseParser.java:26)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.NodeParserDispatcher$BaseNodeParserDispatcher.dispatchChildElement(NodeParserDispatcher.java:61)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.BaseDispatcherParser.parse(BaseDispatcherParser.java:177)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.BaseDispatcherParser.parse(BaseDispatcherParser.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.NodeParserDispatcher$BaseNodeParserDispatcher.dispatchChildElement(NodeParserDispatcher.java:66)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.BaseDispatcherParser.parse(BaseDispatcherParser.java:197)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ContainerNodeBaseParser.parse(ContainerNodeBaseParser.java:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ContainerNodeBaseParser.parse(ContainerNodeBaseParser.java:29)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.NodeParserDispatcher$BaseNodeParserDispatcher.dispatchChildElement(NodeParserDispatcher.java:49)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.BaseDispatcherParser.parse(BaseDispatcherParser.java:177)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ContainerNodeBaseParser.parse(ContainerNodeBaseParser.java:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.transform.base.parser.ContainerNodeBaseParser.parse(ContainerNodeBaseParser.java:29)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.netconf.sal.connect.netconf.schema.mapping.NetconfMessageTransformer.toRpcResult(NetconfMessageTransformer.java:294)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.netconf.sal-netconf-connector:1.3.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 33 more&lt;br/&gt;
Caused by: java.lang.IllegalArgumentException: Invalid value &quot;dp0s3&quot; for union type.&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.codec.UnionStringCodec.deserialize(UnionStringCodec.java:61)&lt;span class=&quot;error&quot;&gt;&amp;#91;82:org.opendaylight.yangtools.yang-data-impl:0.8.0.Beryllium-RC2&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="43762" author="tony.tkacik@gmail.com" created="Wed, 24 Feb 2016 10:00:25 +0000"  >&lt;p&gt;Could you verify that value &quot;dp0s3&quot; is valid for leaf /interfaces/dataplane/tagnode?&lt;/p&gt;

&lt;p&gt;{path=&lt;span class=&quot;error&quot;&gt;&amp;#91;(urn:vyatta.com:mgmt:vyatta-interfaces:1?revision=2015-08-05)interfaces, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)dataplane, (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-14)tagnode&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="43763" author="kevixw@gmail.com" created="Wed, 2 Mar 2016 00:23:46 +0000"  >&lt;p&gt;(In reply to Tony Tkacik from comment #2)&lt;br/&gt;
&amp;gt; Could you verify that value &quot;dp0s3&quot; is valid for leaf&lt;br/&gt;
&amp;gt; /interfaces/dataplane/tagnode?&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; {path=[(urn:vyatta.com:mgmt:vyatta-interfaces:1?revision=2015-08-&lt;br/&gt;
&amp;gt; 05)interfaces,&lt;br/&gt;
&amp;gt; (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-&lt;br/&gt;
&amp;gt; 14)dataplane,&lt;br/&gt;
&amp;gt; (urn:vyatta.com:mgmt:vyatta-interfaces-dataplane:1?revision=2015-08-&lt;br/&gt;
&amp;gt; 14)tagnode]&lt;/p&gt;

&lt;p&gt;Hi Tony,&lt;/p&gt;

&lt;p&gt;What do you mean by &quot;valid&quot; here?  I can see the dp0s3 interface working properly on the device.  Could you tell me how I can verify this?  Thanks&lt;/p&gt;</comment>
                            <comment id="43764" author="bvaradar@brocade.com" created="Fri, 4 Mar 2016 01:40:16 +0000"  >&lt;p&gt;Hi Tony,&lt;br/&gt;
       Yes, this is a valid interface on the device. We tested the same device on both Lithium and Be. On Li, it works fine. However on Be we get this error while doing a Get call. We tried get at different levels ( right at the child, its parent and at mount point) . So this looks like a regression. Do you need more information?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
bala&lt;/p&gt;</comment>
                            <comment id="43765" author="bvaradar@brocade.com" created="Tue, 15 Mar 2016 02:31:08 +0000"  >&lt;p&gt;Hi Tony,&lt;br/&gt;
       The interface name is dp0s3. This name is failing the regex pattern in the YANG file and hence the error. The regex test passes fine in Li. &lt;br/&gt;
Here is the regex syntax for this field which looks fine and I think it should match the second one. Once I comment out regex rules in the yang files and relax the validation it works fine. So the issue seems to be in regex validation. Has anything changed in regex validation in Be?&lt;/p&gt;

&lt;p&gt;typedef dataplane-ifname {&lt;br/&gt;
                type union {&lt;br/&gt;
                        // Onboard device&lt;br/&gt;
                        type string &lt;/p&gt;
{
                                pattern &quot;dp[0-9]+o[0-9]+(d[0-9]+)?&quot;;
                                configd:pattern-help &quot;&amp;lt;dpFoN&amp;gt;&quot;;
                        }
&lt;p&gt;                        // hotplug slot index&lt;br/&gt;
                        type string &lt;/p&gt;
{
                                pattern &quot;dp[0-9]+s[0-9]+(f[0-9]+)?(d[0-9]+)?&quot;;
                                configd:pattern-help &quot;&amp;lt;dpFsN&amp;gt;&quot;;
                        }
&lt;p&gt;                        // PCI device address&lt;br/&gt;
                        type string {&lt;br/&gt;
                                pattern &quot;dp&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;&lt;ins&gt;(P&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;&lt;/ins&gt;)?p&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;&lt;/p&gt;
{1,3}s&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;{1,3}
&lt;p&gt;(f&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;&lt;ins&gt;)?(d&lt;span class=&quot;error&quot;&gt;&amp;#91;0-9&amp;#93;&lt;/span&gt;&lt;/ins&gt;)?&quot;;&lt;br/&gt;
                                configd:pattern-help &quot;&amp;lt;dpFpNsS&amp;gt;&quot;;&lt;br/&gt;
                        }&lt;br/&gt;
                        // Biosdevname compatiable names. VMware only&lt;br/&gt;
                        type string &lt;/p&gt;
{
                                pattern &quot;dp[0-9]+p[0-9]+p[0-9]+&quot;;
                                configd:pattern-help &quot;&amp;lt;dpFpNpS&amp;gt;&quot;;
                        }
&lt;p&gt;                }&lt;br/&gt;
        }&lt;/p&gt;</comment>
                            <comment id="43766" author="rgoulding" created="Wed, 16 Mar 2016 19:36:44 +0000"  >&lt;p&gt;Hi Tony,&lt;/p&gt;

&lt;p&gt;Any ideas on what changes in yang parser impl from Li-&amp;gt;Be may have caused this change in behavior?  Any input is appreciated.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Ryan&lt;/p&gt;</comment>
                            <comment id="43767" author="rgoulding" created="Mon, 21 Mar 2016 11:31:29 +0000"  >&lt;p&gt;It appears if we comment out the patterns, then we are at least able to GET the endpoint.  Was there a change the the pattern parsing code?  If so, which files should I be looking at w/in the yangtools project?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Ryan&lt;/p&gt;</comment>
                            <comment id="43768" author="tcere" created="Tue, 22 Mar 2016 10:32:04 +0000"  >&lt;p&gt;Seems more like an issue with pattern definitions in yangtools, moving to yangtools.&lt;/p&gt;</comment>
                            <comment id="43769" author="bvaradar@brocade.com" created="Tue, 22 Mar 2016 14:34:53 +0000"  >&lt;p&gt;Regex expressions in question are listed in my post above. Looks like a regression.&lt;/p&gt;</comment>
                            <comment id="43770" author="pkajsa" created="Tue, 22 Mar 2016 14:50:19 +0000"  >&lt;p&gt;I am trying to replicate this bug and I am hitting exactly the same exception as it is in the karaf log (i.e. java.lang.IllegalArgumentException: Failed to parse element &lt;span class=&quot;error&quot;&gt;&amp;#91;...: null&amp;#93;&lt;/span&gt; as leaf ...), but only if the input string does not match any of the regex expressions in the union. &lt;/p&gt;

&lt;p&gt;If the input string matches one of the regex expressions, everything work fine. &lt;/p&gt;

&lt;p&gt;Could you send me please the input xml and yang models which cause the issue ?&lt;/p&gt;</comment>
                            <comment id="43771" author="bvaradar@brocade.com" created="Tue, 22 Mar 2016 15:20:03 +0000"  >&lt;p&gt;HI Peter,&lt;br/&gt;
        I&apos;ll see if I can gather those details Meanwhile its complaining on &quot;dp0s3&quot;. It says this string does not match the regex. Do you think that should be the case? dp0s3 is the name of the data plane interface.&lt;/p&gt;

&lt;p&gt;Do you think this information will help you debug further?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Bala&lt;/p&gt;</comment>
                            <comment id="43772" author="pkajsa" created="Tue, 22 Mar 2016 15:56:15 +0000"  >&lt;p&gt;Yes, thank you. The bug has been replicated with this input string. I am investigating the bug further.&lt;/p&gt;</comment>
                            <comment id="43773" author="pkajsa" created="Wed, 23 Mar 2016 12:51:04 +0000"  >&lt;p&gt;fix master: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/36587/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/36587/&lt;/a&gt;&lt;br/&gt;
fix stable/beryllium: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/36589/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/36589/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="43774" author="bvaradar@brocade.com" created="Wed, 23 Mar 2016 16:46:40 +0000"  >&lt;p&gt;Peter, thanks a lot for the quick turn around on this. We&apos;ll test it once merged to Be.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="23010">YANGTOOLS-590</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="13041" name="karaf.log" size="175828" author="kevinxw" created="Sat, 20 Feb 2016 00:58:48 +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>5396</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=5396]]></customfieldvalue>

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

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

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