<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:25 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-826] Whitespace after &quot;derived-from-or-self&quot; is making ODL emit a warning</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-826</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;When an XPath expression has whitespace between &quot;derived-from-or-self&quot; and the following bracket, there is an error occurring during parsing:&lt;/p&gt;

&lt;p&gt;javax.xml.transform.TransformerException: Could not find function: derived-from-or-self&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.FunctionCall(XPathParser.java:1509)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PrimaryExpr(XPathParser.java:1448)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.FilterExpr(XPathParser.java:1347)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1280)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.XPath.&amp;lt;init&amp;gt;(XPath.java:180)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.XPath.&amp;lt;init&amp;gt;(XPath.java:268)&lt;br/&gt;
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)&lt;br/&gt;
at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils.parseXPath(Utils.java:133)&lt;br/&gt;
at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:44)&lt;br/&gt;
at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:35)&lt;br/&gt;
at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue(StatementDefinitionContext.java:44)&lt;br/&gt;
at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.&amp;lt;init&amp;gt;(SubstatementContext.java:91)&lt;/p&gt;

&lt;p&gt;This is because the YANG_XPATH_FUNCTIONS_PATTERN in the Utils class does not allow whitespace before the bracket.&lt;/p&gt;

&lt;p&gt;But if I look in the XPath Recommendation &lt;a href=&quot;https://www.w3.org/TR/1999/REC-xpath-19991116/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.w3.org/TR/1999/REC-xpath-19991116/&lt;/a&gt; it says at the end of section 1:  &quot;Whitespace can be freely used between tokens.&quot;&lt;/p&gt;

&lt;p&gt;So this is a bug to be fixed in ODL.&lt;/p&gt;</description>
                <environment></environment>
        <key id="28709">YANGTOOLS-826</key>
            <summary>Whitespace after &quot;derived-from-or-self&quot; is making ODL emit a warning</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="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="verthezpw">Peter Verthez</reporter>
                        <labels>
                    </labels>
                <created>Tue, 7 Nov 2017 12:36:16 +0000</created>
                <updated>Mon, 20 Nov 2017 13:17:57 +0000</updated>
                            <resolved>Mon, 20 Nov 2017 13:17:57 +0000</resolved>
                                    <version>1.2.0</version>
                                    <fixVersion>2.0.0</fixVersion>
                    <fixVersion>1.2.1</fixVersion>
                                    <component>parser</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="59965" author="verthezpw" created="Tue, 7 Nov 2017 13:19:19 +0000"  >&lt;p&gt;We are currently on the Nitrogen release.&lt;/p&gt;</comment>
                            <comment id="59966" author="rovarga" created="Tue, 7 Nov 2017 13:39:11 +0000"  >&lt;p&gt;Can you provide a reproducer example, please? Or at least the full stack trace...&lt;/p&gt;</comment>
                            <comment id="59967" author="verthezpw" created="Tue, 7 Nov 2017 13:56:51 +0000"  >&lt;p&gt;Added example file.   Note however that contrary to my description it is not a failure but a warning.   Full stack trace:&lt;/p&gt;

&lt;p&gt;2017-11-07 14:47:44,900 WARN  &lt;span class=&quot;error&quot;&gt;&amp;#91;default task-8&amp;#93;&lt;/span&gt;-&lt;span class=&quot;error&quot;&gt;&amp;#91;org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils&amp;#93;&lt;/span&gt; Argument &quot;derived-from-or-self (type, &quot;ex:ethernet&quot;)&quot; is not valid XPath string at &quot;example:31:8&quot;: javax.xml.transform.TransformerException: Could not find function: derived-from-or-self&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.error(XPathParser.java:610)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.FunctionCall(XPathParser.java:1507)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.PrimaryExpr(XPathParser.java:1446)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.FilterExpr(XPathParser.java:1345)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.PathExpr(XPathParser.java:1278)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.UnionExpr(XPathParser.java:1236)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.UnaryExpr(XPathParser.java:1142)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1063)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.AdditiveExpr(XPathParser.java:1005)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.RelationalExpr(XPathParser.java:930)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.EqualityExpr(XPathParser.java:870)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:834)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:807)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.Expr(XPathParser.java:790)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:129)&lt;br/&gt;
	at org.apache.xpath.XPath.&amp;lt;init&amp;gt;(XPath.java:178)&lt;br/&gt;
	at org.apache.xpath.XPath.&amp;lt;init&amp;gt;(XPath.java:266)&lt;br/&gt;
	at org.apache.xpath.jaxp.XPathImpl.compile(XPathImpl.java:400)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils.parseXPath(Utils.java:133)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:44)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:35)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue(StatementDefinitionContext.java:44)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.&amp;lt;init&amp;gt;(SubstatementContext.java:91)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase.createSubstatement(StatementContextBase.java:407)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild(SourceSpecificContext.java:150)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement(StatementContextWriter.java:33)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl.enterStatement(YangStatementParserListenerImpl.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$StatementContext.enterRule(YangStatementParser.java:115)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.enterRule(ParseTreeWalker.java:42)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:25)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:28)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:28)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl.writeFull(YangStatementSourceImpl.java:111)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements(SourceSpecificContext.java:373)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor(BuildGlobalContext.java:305)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements(BuildGlobalContext.java:298)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases(BuildGlobalContext.java:217)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective(BuildGlobalContext.java:229)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective(CrossSourceStatementReactor.java:280)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$AssembleSources.apply(SharedSchemaContextFactory.java:229)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$AssembleSources.apply(SharedSchemaContextFactory.java:178)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:211)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:200)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:130)&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:645)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.addListener(AbstractFuture.java:101)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture.create(AbstractTransformFuture.java:50)&lt;br/&gt;
	at com.google.common.util.concurrent.Futures.transformAsync(Futures.java:604)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:110)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:77)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactory.createSchemaContext(SchemaContextFactory.java:54)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactory.createSchemaContext(SchemaContextFactory.java:37)&lt;br/&gt;
	at com.alcatel.axs.applications.netconf.parser.YangParserUtil.parseFiles(YangParserUtil.java:43)&lt;br/&gt;
	at com.alcatel.axs.applications.netconf.impl.GenericNetconfNeTypeServiceImpl.testAndDumpModels(GenericNetconfNeTypeServiceImpl.java:200)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
	at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
	at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1252)&lt;br/&gt;
	at java.security.AccessController.doPrivileged(Native Method)&lt;br/&gt;
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1246)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1085)&lt;br/&gt;
	at org.springframework.jmx.export.SpringModelMBean.invoke(SpringModelMBean.java:90)&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)&lt;br/&gt;
	at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:1503)&lt;br/&gt;
	at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:724)&lt;br/&gt;
	at org.jboss.jmx.adaptor.control.Server.invokeOpByName(Server.java:260)&lt;br/&gt;
	at org.jboss.jmx.adaptor.control.Server.invokeOp(Server.java:218)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.invokeOp(HtmlAdaptorServlet.java:244)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdaptorServlet.java:90)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doPost(HtmlAdaptorServlet.java:75)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)&lt;br/&gt;
	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)&lt;br/&gt;
	at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:53)&lt;br/&gt;
	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:59)&lt;br/&gt;
	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)&lt;br/&gt;
	at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)&lt;br/&gt;
	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)&lt;br/&gt;
	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)&lt;br/&gt;
	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)&lt;br/&gt;
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:211)&lt;br/&gt;
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:809)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;br/&gt;
--------------- linked to ------------------&lt;br/&gt;
javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: Could not find function: derived-from-or-self&lt;br/&gt;
	at org.apache.xpath.jaxp.XPathImpl.compile(XPathImpl.java:408)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils.parseXPath(Utils.java:133)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:44)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition.parseArgumentValue(WhenStatementImpl.java:35)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext.parseArgumentValue(StatementDefinitionContext.java:44)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext.&amp;lt;init&amp;gt;(SubstatementContext.java:91)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase.createSubstatement(StatementContextBase.java:407)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.createDeclaredChild(SourceSpecificContext.java:150)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter.startStatement(StatementContextWriter.java:33)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl.enterStatement(YangStatementParserListenerImpl.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$StatementContext.enterRule(YangStatementParser.java:115)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.enterRule(ParseTreeWalker.java:42)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:25)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:28)&lt;br/&gt;
	at org.antlr.v4.runtime.tree.ParseTreeWalker.walk(ParseTreeWalker.java:28)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl.writeFull(YangStatementSourceImpl.java:111)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.loadStatements(SourceSpecificContext.java:373)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatementsFor(BuildGlobalContext.java:305)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.loadPhaseStatements(BuildGlobalContext.java:298)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.executePhases(BuildGlobalContext.java:217)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective(BuildGlobalContext.java:229)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective(CrossSourceStatementReactor.java:280)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$AssembleSources.apply(SharedSchemaContextFactory.java:229)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$AssembleSources.apply(SharedSchemaContextFactory.java:178)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:211)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:200)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:130)&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:645)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.addListener(AbstractFuture.java:101)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractTransformFuture.create(AbstractTransformFuture.java:50)&lt;br/&gt;
	at com.google.common.util.concurrent.Futures.transformAsync(Futures.java:604)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:110)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:77)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactory.createSchemaContext(SchemaContextFactory.java:54)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactory.createSchemaContext(SchemaContextFactory.java:37)&lt;br/&gt;
	at com.alcatel.axs.applications.netconf.parser.YangParserUtil.parseFiles(YangParserUtil.java:43)&lt;br/&gt;
	at com.alcatel.axs.applications.netconf.impl.GenericNetconfNeTypeServiceImpl.testAndDumpModels(GenericNetconfNeTypeServiceImpl.java:200)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
	at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:498)&lt;br/&gt;
	at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1252)&lt;br/&gt;
	at java.security.AccessController.doPrivileged(Native Method)&lt;br/&gt;
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1246)&lt;br/&gt;
	at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1085)&lt;br/&gt;
	at org.springframework.jmx.export.SpringModelMBean.invoke(SpringModelMBean.java:90)&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)&lt;br/&gt;
	at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:1503)&lt;br/&gt;
	at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:724)&lt;br/&gt;
	at org.jboss.jmx.adaptor.control.Server.invokeOpByName(Server.java:260)&lt;br/&gt;
	at org.jboss.jmx.adaptor.control.Server.invokeOp(Server.java:218)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.invokeOp(HtmlAdaptorServlet.java:244)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdaptorServlet.java:90)&lt;br/&gt;
	at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doPost(HtmlAdaptorServlet.java:75)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)&lt;br/&gt;
	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)&lt;br/&gt;
	at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:53)&lt;br/&gt;
	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:59)&lt;br/&gt;
	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)&lt;br/&gt;
	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)&lt;br/&gt;
	at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)&lt;br/&gt;
	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)&lt;br/&gt;
	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)&lt;br/&gt;
	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)&lt;br/&gt;
	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)&lt;br/&gt;
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:211)&lt;br/&gt;
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:809)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;br/&gt;
Caused by: javax.xml.transform.TransformerException: Could not find function: derived-from-or-self&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.error(XPathParser.java:610)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.FunctionCall(XPathParser.java:1507)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.PrimaryExpr(XPathParser.java:1446)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.FilterExpr(XPathParser.java:1345)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.PathExpr(XPathParser.java:1278)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.UnionExpr(XPathParser.java:1236)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.UnaryExpr(XPathParser.java:1142)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1063)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.AdditiveExpr(XPathParser.java:1005)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.RelationalExpr(XPathParser.java:930)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.EqualityExpr(XPathParser.java:870)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:834)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:807)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.Expr(XPathParser.java:790)&lt;br/&gt;
	at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:129)&lt;br/&gt;
	at org.apache.xpath.XPath.&amp;lt;init&amp;gt;(XPath.java:178)&lt;br/&gt;
	at org.apache.xpath.XPath.&amp;lt;init&amp;gt;(XPath.java:266)&lt;br/&gt;
	at org.apache.xpath.jaxp.XPathImpl.compile(XPathImpl.java:400)&lt;br/&gt;
	... 102 more&lt;/p&gt;</comment>
                            <comment id="59968" author="rovarga" created="Tue, 7 Nov 2017 14:12:16 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/65267&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/65267&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="14218" name="example.yang" size="610" author="verthezpw" created="Tue, 7 Nov 2017 13:56:00 +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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i037cf:</customfieldvalue>

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