[CONTROLLER-460] ERROR SchemaAwareRpcBroker - Unhandled exception ... java.lang.IllegalStateException: Optional.get() Created: 07/May/14  Updated: 25/Jul/23  Resolved: 02/Jul/14

Status: Resolved
Project: controller
Component/s: mdsal
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: James Gregory Hall Assignee: Abhishek Kumar
Resolution: Won't Do Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Linux
Platform: PC


External issue ID: 972

 Description   

master branch build 05072014
added a Brocade switch in configuration/initial/01-netconf-connector.xml

Saw the ERROR and noticed that the handshake didn't set the capabilities for this connected netconf node.

see the full stack trace ( which required a code change to log this ) got to
http://pastebin.com/63egcNpd

java.lang.IllegalStateException: Optional.get() cannot be called on an absent value
at com.google.common.base.Absent.get(Absent.java:42) ~[bundlefile:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider.getRoutingTable(RemoteRpcProvider.java:179) [bundlefile:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider.access$300(RemoteRpcProvider.java:45) [bundlefile:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider$RoutedRpcListener.announce(RemoteRpcProvider.java:250) ~[na:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider$RoutedRpcListener.onRouteChange(RemoteRpcProvider.java:238) ~[na:na]
at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareRpcBroker.registerRouteChangeListener(SchemaAwareRpcBroker.java:458) ~[bundlefile:na]
at org.opendaylight.controller.sal.dom.broker.BrokerImpl.registerRouteChangeListener(BrokerImpl.java:201) [bundlefile:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider.start(RemoteRpcProvider.java:115) [bundlefile:na]
at org.opendaylight.controller.sal.connector.remoterpc.RemoteRpcProvider.onSessionInitiated(RemoteRpcProvider.java:85) [bundlefile:na]
at org.opendaylight.controller.sal.dom.broker.BrokerImpl.registerProvider(BrokerImpl.java:109) [bundlefile:na]
at org.opendaylight.controller.config.yang.md.sal.remote.rpc.ZeroMQServerModule.createInstance(ZeroMQServerModule.java:59) [bundlefile:na]
at org.opendaylight.controller.config.yang.md.sal.remote.rpc.AbstractZeroMQServerModule.getInstance(AbstractZeroMQServerModule.java:84) [bundlefile:na]
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_51]
at org.opendaylight.cont



 Comments   
Comment by Tony Tkacik [ 18/Jun/14 ]

Patch introduced precondition https://git.opendaylight.org/gerrit/#/c/6817/
to report this more correctly,
but core reason for failure is still present.

Comment by Tony Tkacik [ 02/Jul/14 ]

Offending component was removed, since it was unsupported.

Generated at Wed Feb 07 19:53:04 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.