Details
-
Bug
-
Status: Resolved
-
Resolution: Done
-
None
-
None
-
None
-
None
-
Operating System: Mac OS
Platform: PC
-
1689
Description
am unable to mount a NETCONF server using the latest ODL builds. This was working with builds from a week or so back.
The server appears to mount correctly but I can neither do a full yang-ext:mount, nor a mount on a subset of the config tree.
this occurs with two different NETCONF server implementations.
Another NETCONF server implementation is at least able to get config/operational subtrees - though as noted in YANGTOOLS-285 I'm unable to do a full yang-ext:mount on that one.
for a full mount I see:
application operation-failed Problem to get data from transaction. ReadFailedException
{message=read execution failed, errorList=[RpcError [message=read execution failed, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=java.lang.IllegalArgumentException: Failed to normalize data [Node[ImmutableCompositeNode], qName[cluster], modify[n/a], children.size = 2, Node[ImmutableCompositeNode], qName[devices], modify[n/a], children.size = 8, Node[ImmutableCompositeNode], qName[java-vm], modify[n/a], children.size = 4, Node[ImmutableCompositeNode], qName[packages], modify[n/a], children.size = 1, Node[ImmutableCompositeNode], qName[alarms], modify[n/a], children.size = 3, Node[ImmutableCompositeNode], qName[ncs-state], modify[n/a], children.size = 12, Node[ImmutableCompositeNode], qName[snmp], modify[n/a], children.size = 7, Node[ImmutableCompositeNode], qName[netconf], modify[n/a], children.size = 1, Node[ImmutableCompositeNode], qName[netconf-state], modify[n/a], children.size = 5]]]}at org.opendaylight.controller.md.sal.common.api.data.ReadFailedException$1.newWithCause(ReadFailedException.java:26) at org.opendaylight.controller.md.sal.common.api.data.ReadFailedException$1.newWithCause(ReadFailedException.java:23) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:80) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:31) at org.opendaylight.yangtools.util.concurrent.MappingCheckedFuture.mapException(MappingCheckedFuture.java:60) at org.opendaylight.yangtools.util.concurrent.MappingCheckedFuture.wrapInExecutionException(MappingCheckedFuture.java:64) at org.opendaylight.yangtools.util.concurrent.MappingCheckedFuture.get(MappingCheckedFuture.java:77) at org.opendaylight.controller.sal.restconf.impl.BrokerFacade.readDataViaTransaction(BrokerFacade.java:186) at org.opendaylight.controller.sal.restconf.impl.BrokerFacade.readOperationalData(BrokerFacade.java:97) at org.opendaylight.controller.sal.restconf.impl.RestconfImpl.readOperationalData(RestconfImpl.java:683) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) at com.sun.jersey.server.impl.uri.rules.ResourceObjectRule.accept(ResourceObjectRule.java:100) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511) at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442) at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.opendaylight.controller.filtervalve.cors.FilterValve$1.doFilter(FilterValve.java:53) at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:440) at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:179) at org.opendaylight.controller.filtervalve.cors.model.FilterProcessor$1.doFilter(FilterProcessor.java:61) at org.opendaylight.controller.filtervalve.cors.model.FilterProcessor.process(FilterProcessor.java:66) at org.opendaylight.controller.filtervalve.cors.FilterValve.invoke(FilterValve.java:56) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:309) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: java.lang.IllegalArgumentException: Failed to normalize data [Node[ImmutableCompositeNode], qName[cluster], modify[n/a], children.size = 2, Node[ImmutableCompositeNode], qName[devices], modify[n/a], children.size = 8, Node[ImmutableCompositeNode], qName[java-vm], modify[n/a], children.size = 4, Node[ImmutableCompositeNode], qName[packages], modify[n/a], children.size = 1, Node[ImmutableCompositeNode], qName[alarms], modify[n/a], children.size = 3, Node[ImmutableCompositeNode], qName[ncs-state], modify[n/a], children.size = 12, Node[ImmutableCompositeNode], qName[snmp], modify[n/a], children.size = 7, Node[ImmutableCompositeNode], qName[netconf], modify[n/a], children.size = 1, Node[ImmutableCompositeNode], qName[netconf-state], modify[n/a], children.size = 5] at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOperation.normalize(DataNormalizationOperation.java:198) at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toNormalized(DataNormalizer.java:124) at org.opendaylight.controller.sal.connect.netconf.sal.tx.NetconfDeviceReadOnlyTx.transform(NetconfDeviceReadOnlyTx.java:91) at org.opendaylight.controller.sal.connect.netconf.sal.tx.NetconfDeviceReadOnlyTx.access$100(NetconfDeviceReadOnlyTx.java:41) at org.opendaylight.controller.sal.connect.netconf.sal.tx.NetconfDeviceReadOnlyTx$2.apply(NetconfDeviceReadOnlyTx.java:110) at org.opendaylight.controller.sal.connect.netconf.sal.tx.NetconfDeviceReadOnlyTx$2.apply(NetconfDeviceReadOnlyTx.java:102) at com.google.common.util.concurrent.Futures$1.apply(Futures.java:720) at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:859) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:135) at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185) at com.google.common.util.concurrent.Futures$ChainingListenableFuture$1.run(Futures.java:873) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) at com.google.common.util.concurrent.Futures$ImmediateFuture.addListener(Futures.java:99) at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:866) at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150) at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:135) at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185) at org.opendaylight.controller.sal.connect.netconf.listener.UncancellableFuture.set(UncancellableFuture.java:45) at org.opendaylight.controller.sal.connect.netconf.listener.NetconfDeviceCommunicator.processMessage(NetconfDeviceCommunicator.java:251) at org.opendaylight.controller.sal.connect.netconf.listener.NetconfDeviceCommunicator.onMessage(NetconfDeviceCommunicator.java:197) at org.opendaylight.controller.sal.connect.netconf.listener.NetconfDeviceCommunicator.onMessage(NetconfDeviceCommunicator.java:45) at org.opendaylight.controller.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:57) at org.opendaylight.controller.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:28) at org.opendaylight.protocol.framework.AbstractProtocolSession.channelRead0(AbstractProtocolSession.java:46) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:103) at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) at io.netty.channel.DefaultChannelHandlerContext.access$700(DefaultChannelHandlerContext.java:30) at io.netty.channel.DefaultChannelHandlerContext$8.run(DefaultChannelHandlerContext.java:332) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:370) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) ... 1 more Caused by: org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationException: Supplied QName (http://tail-f.com/ns/ncs)cluster is not valid according to schema SchemaContextImpl
{modules=[ModuleImpl[name=tailf-ncs-ned, namespace=http://tail-f.com/ns/ncs-ned, revision=Wed Jun 01 00:00:00 BST 2011, prefix=ned, yangVersion=1], ModuleImpl[name=tailf-xsd-types, namespace=http://www.w3.org/2001/XMLSchema, revision=Tue Mar 17 00:00:00 GMT 2009, prefix=xs, yangVersion=1], ModuleImpl[name=ietf-inet-types, namespace=urn:ietf:params:xml:ns:yang:ietf-inet-types, revision=Mon Jul 15 00:00:00 BST 2013, prefix=inet, yangVersion=1], ModuleImpl[name=ietf-netconf, namespace=urn:ietf:params:xml:ns:netconf:base:1.0, revision=Wed Jun 01 00:00:00 BST 2011, prefix=nc, yangVersion=1], ModuleImpl[name=ietf-yang-types, namespace=urn:ietf:params:xml:ns:yang:ietf-yang-types, revision=Mon Jul 15 00:00:00 BST 2013, prefix=yang, yangVersion=1], ModuleImpl[name=ietf-netconf-monitoring, namespace=urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring, revision=Mon Oct 04 00:00:00 BST 2010, prefix=ncm, yangVersion=1], ModuleImpl[name=ietf-netconf-acm, namespace=urn:ietf:params:xml:ns:yang:ietf-netconf-acm, revision=Wed Feb 22 00:00:00 GMT 2012, prefix=nacm, yangVersion=1], ModuleImpl[name=tailf-acm, namespace=http://tail-f.com/yang/acm, revision=Thu Mar 07 00:00:00 GMT 2013, prefix=tacm, yangVersion=1], ModuleImpl[name=tailf-configuration-policy, namespace=http://tail-f.com/yang/configuration-policy, revision=Thu Nov 04 00:00:00 GMT 2010, prefix=tfcp, yangVersion=1], ModuleImpl[name=ietf-yang-smiv2, namespace=urn:ietf:params:xml:ns:yang:ietf-yang-smiv2, revision=Fri Nov 25 00:00:00 GMT 2011, prefix=smiv2, yangVersion=1], ModuleImpl[name=tailf-netconf-transactions, namespace=http://tail-f.com/ns/netconf/transactions/1.0, revision=Thu Jan 01 01:00:00 GMT 1970, prefix=tr, yangVersion=1], ModuleImpl[name=tailf-netconf-inactive, namespace=http://tail-f.com/ns/netconf/inactive/1.0, revision=Thu Jan 01 01:00:00 GMT 1970, prefix=in, yangVersion=1], ModuleImpl[name=iana-crypt-hash, namespace=urn:ietf:params:xml:ns:yang:iana-crypt-hash, revision=Fri Apr 04 00:00:00 BST 2014, prefix=ianach, yangVersion=1], ModuleImpl[name=ietf-netconf-notifications, namespace=urn:ietf:params:xml:ns:yang:ietf-netconf-notifications, revision=Mon Feb 06 00:00:00 GMT 2012, prefix=ncn, yangVersion=1], ModuleImpl[name=ietf-netconf-with-defaults, namespace=urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults, revision=Wed Jun 01 00:00:00 BST 2011, prefix=ncwd, yangVersion=1], ModuleImpl[name=tailf-common-monitoring, namespace=http://tail-f.com/yang/common-monitoring, revision=Fri Jun 14 00:00:00 BST 2013, prefix=tfcg, yangVersion=1]]}, potential children nodes: [container netconf-state, container nacm, container policy] at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation.fromSchemaAndQNameChecked(DataNormalizationOperation.java:681) at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation.access$000(DataNormalizationOperation.java:57) at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$DataContainerNormalizationOperation.fromLocalSchemaAndQName(DataNormalizationOperation.java:277) at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$DataContainerNormalizationOperation.getChild(DataNormalizationOperation.java:272) at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizationOperation$CompositeNodeNormalizationOperation.normalize(DataNormalizationOperation.java:196) ... 43 more
for a partial mount I see:
protocol unknown-element "yang-ext" module does not exist in mount point.
logs attached.