[CONTROLLER-956] Cannot handle context-instance with namespaces Created: 27/Oct/14 Updated: 25/Jul/23 Resolved: 07/Nov/14 |
|
| Status: | Resolved |
| Project: | controller |
| Component/s: | netconf |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Milos Fabian | Assignee: | Maros Marsalek |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Operating System: Linux |
||
| External issue ID: | 2254 |
| Description |
|
2014-10-27 09:25:23.053 CET [http-bio-8080-exec-6] TRACE o.o.c.s.c.n.l.NetconfDeviceCommunicator - RemoteDevice {controller-config}: Sending message <rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><reset-stats xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> <context-instance>/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> </reset-stats> </rpc> 2014-10-27 09:25:23.057 CET [nettyThreadgroupModule$NioEventLoopGroupCloseable-7-1] TRACE o.o.c.s.c.n.l.NetconfDeviceCommunicator - Finished sending request org.opendaylight.controller.netconf.api.NetconfMessage@4bd4b8 2014-10-27 09:25:23.066 CET [nioEventLoopGroup-4-2] WARN o.o.c.n.i.o.NetconfOperationRouterImpl - Unable to handle rpc <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-10"> <reset-stats xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> <context-instance>/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> </reset-stats> </rpc> on session NetconfServerSession{sessionId=1} java.lang.IllegalStateException: Node context-instance with value '/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]' not in required form on rpc element reset-stats, required format is /modules/module[(?<key1>type|name)='(?<value1>[^'])'( and |][)(?<key2>type|name)='(?<value2>[^'])'](?<additional>.*) at com.google.common.base.Preconditions.checkState(Preconditions.java:176) ~[na:na] at org.opendaylight.controller.netconf.confignetconfconnector.operations.runtimerpc.RuntimeRpcElementResolved.fromXpath(RuntimeRpcElementResolved.java:93) ~[na:na] at org.opendaylight.controller.netconf.confignetconfconnector.operations.runtimerpc.RuntimeRpc.canHandle(RuntimeRpc.java:147) ~[na:na] at org.opendaylight.controller.netconf.impl.osgi.NetconfOperationRouterImpl.getSortedNetconfOperationsWithCanHandle(NetconfOperationRouterImpl.java:175) ~[na:na] at org.opendaylight.controller.netconf.impl.osgi.NetconfOperationRouterImpl.getNetconfOperationWithHighestPriority(NetconfOperationRouterImpl.java:160) ~[na:na] at org.opendaylight.controller.netconf.impl.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) ~[na:na] at org.opendaylight.controller.netconf.impl.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:127) ~[na:na] at org.opendaylight.controller.netconf.impl.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:87) ~[na:na] at org.opendaylight.controller.netconf.impl.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:32) ~[na:na] at org.opendaylight.controller.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:57) ~[na:na] at org.opendaylight.controller.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:28) ~[na:na] at org.opendaylight.protocol.framework.AbstractProtocolSession.channelRead0(AbstractProtocolSession.java:46) ~[na:na] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[na:na] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[na:na] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[na:na] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[na:na] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[na:na] at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) ~[na:na] at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) ~[na:na] at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) ~[na:na] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) ~[na:na] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) ~[na:na] at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) ~[na:na] at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) ~[na:na] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] 2014-10-27 09:25:23.076 CET [nettyThreadgroupModule$NioEventLoopGroupCloseable-7-1] DEBUG o.o.c.s.c.n.l.NetconfDeviceCommunicator - RemoteDevice{controller-config} : Message received org.opendaylight.controller.netconf.api.NetconfMessage@38f57c <reset-stats xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> <context-instance>/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> </reset-stats> </rpc> to response: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-10"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>Unable to handle rpc <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-10"> <reset-stats xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> <context-instance>/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> </reset-stats> </rpc> on session NetconfServerSession{sessionId=1}</error-message> <error-info> <operation_failed>Node context-instance with value '/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]' not in required form on rpc element reset-stats, required format is /modules/module[(?<key1>type|name)='(?<value1>[^'])'( and |][)(?<key2>type|name)='(?<value2>[^'])'](?<additional>.*)</operation_failed> </error-info> </rpc-error> </rpc-reply> 2014-10-27 09:25:23.080 CET [nettyThreadgroupModule$NioEventLoopGroupCloseable-7-1] WARN o.o.c.s.c.n.l.NetconfDeviceCommunicator - RemoteDevice{controller-config} : Error reply from remote device, request: <rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> ]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[ {(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> ]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[ {(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> <error-info> <operation_failed>Node context-instance with value '/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]' not in required form on rpc element reset-stats, required format is /modules/module[(?<key1>type|name)='(?<value1>[^'])'( and |][)(?<key2>type|name)='(?<value2>[^'])'](?<additional>.*)</operation_failed> </error-info> </rpc-error> </rpc-reply> org.opendaylight.controller.netconf.api.NetconfDocumentedException: Unable to handle rpc <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-10"> <reset-stats xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> <context-instance>/(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)modules/module[{(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)name=pcep-topology}]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[{(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]</context-instance> </reset-stats> </rpc> on session NetconfServerSession{sessionId=1} at org.opendaylight.controller.netconf.api.NetconfDocumentedException.fromXMLDocument(NetconfDocumentedException.java:236) ~[bundlefile:na] ]/(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)listener-state[ {(urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider?revision=2013-11-15)peer-id=127.0.1.0}]' not in required form on rpc element reset-stats, required format is /modules/module[(?<key1>type|name)='(?<value1>[^'])'( and |][)(?<key2>type|name)='(?<value2>[^'])'](?<additional>.*)</operation_failed>", as XML |
| Comments |
| Comment by Milos Fabian [ 27/Oct/14 ] |
|
<input xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> |
| Comment by Maros Marsalek [ 03/Nov/14 ] |
|
Fix in yangtools: |
| Comment by Maros Marsalek [ 05/Nov/14 ] |
|
Reworked: With this patch I was able to invoke the reset-stats rpc using POST with payload: <input xmlns="urn:opendaylight:params:xml:ns:yang:controller:pcep:topology:provider"> on |