[YANGTOOLS-270] Class loader weirdness in invocation Created: 18/Aug/14  Updated: 10/Apr/22  Resolved: 09/Feb/15

Status: Resolved
Project: yangtools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Robert Varga Assignee: Tony Tkacik
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Linux
Platform: PC


Issue Links:
Duplicate
is duplicated by CONTROLLER-761 Tree traversal to find a parent does ... Resolved
External issue ID: 1573

 Description   

During CSIT of current base edition:

2014-08-18 16:45:27.186 CEST [DOM-OPER-DCL-84] ERROR o.o.y.u.c.QueuedNotificationManager - DataChangeListenerQueueMgr: Error notifying listener class org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker
java.lang.ClassCastException: org.opendaylight.yangtools.yang.binding.InstanceIdentifier$Item cannot be cast to org.opendaylight.yangtools.yang.binding.InstanceIdentifier$IdentifiableItem
at org.opendaylight.yangtools.yang.binding.InstanceIdentifier.firstKeyOf(InstanceIdentifier.java:223) ~[na:na]
at org.opendaylight.controller.md.statistics.manager.FlowCapableTracker$2.apply(FlowCapableTracker.java:83) ~[na:na]
at org.opendaylight.controller.md.statistics.manager.FlowCapableTracker$2.apply(FlowCapableTracker.java:80) ~[na:na]
at com.google.common.collect.Iterators$8.transform(Iterators.java:860) ~[bundlefile:na]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[bundlefile:na]
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:701) ~[bundlefile:na]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) ~[bundlefile:na]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) ~[bundlefile:na]
at org.opendaylight.controller.md.statistics.manager.StatisticsProvider.stopNodeHandlers(StatisticsProvider.java:162) ~[na:na]
at org.opendaylight.controller.md.statistics.manager.FlowCapableTracker.onDataChanged(FlowCapableTracker.java:91) ~[na:na]
at org.opendaylight.controller.md.sal.binding.impl.ForwardedBackwardsCompatibleDataBroker$BackwardsCompatibleOperationalDataChangeInvoker.onDataChanged(ForwardedBackwardsCompatibleDataBroker.java:428) ~[na:na]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker.onDataChanged(AbstractForwardedDataBroker.java:205) ~[na:na]
at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$1.invokeListener(InMemoryDOMDataStore.java:84) ~[na:na]
at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$1.invokeListener(InMemoryDOMDataStore.java:78) ~[na:na]
at org.opendaylight.yangtools.util.concurrent.QueuedNotificationManager$NotificationTask.notifyListener(QueuedNotificationManager.java:369) [bundlefile:na]
at org.opendaylight.yangtools.util.concurrent.QueuedNotificationManager$NotificationTask.run(QueuedNotificationManager.java:340) [bundlefile:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]



 Comments   
Comment by Tony Tkacik [ 08/Jan/15 ]

https://git.opendaylight.org/gerrit/#/c/14003/

As it turned out it was bug in Binding Data Codec which allowed
to propagate invalid Instance Identifier for list.

Generated at Wed Feb 07 20:52:45 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.