-
Bug
-
Resolution: Done
-
Highest
-
Oxygen, Fluorine
something basic is broken causing some QOS test cases to fail.
This is happening in Oxygen and Fluorine, but not earlier. There are
multiple ERRORS that might point to the root cause. Snippets of
those below, but a full log is here. The corresponding robot
log is here
It seems that yangtools is involved somehow. I also notice that there doesn't seem to be
significant code change in the ovsdb project related to qos (just did a git diff across branches
looking for qos things). I think we've upgraded yangtools versions for Oxygen compared to
Nitrogen, so maybe the root issue is in the new yangtools.
Some ERROR snippets:
2018-03-05T07:39:38,693 | ERROR | opendaylight-cluster-data-notification-dispatcher-91 | DataTreeChangeListenerActor | 282 - org.opendaylight.controller.sal-clustering-commons - 1.7.0.SNAPSHOT | member-1-shard-topology-config: Error notifying listener org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener@682a9b87
java.lang.IllegalArgumentException: Failed to map QName {} [(urn:opendaylight:params:xm2018-03-05T07:40:03,385 | ERROR | opendaylight-cluster-data-notification-dispatcher-109 | DataTreeChangeListenerActor | 282 - org.opendaylight.controller.sal-clustering-commons - 1.7.0.SNAPSHOT | member-1-shard-topology-config: Error notifying listener org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener@682a9b87
java.lang.NullPointerException: null
at org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener.disconnect(OvsdbDataTreeChangeListener.java:149) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener.onDataTreeChanged(OvsdbDataTreeChangeListener.java:103) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41) [276:org.opendaylight.controller.sal-binding-broker-impl:1.7.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:67) [289:org.opendaylight.controller.sal-distributed-datastore:1.7.0.SNAPSHOT]
l:ns:yang:ovsdb?revision=2015-01-05)qos-entries]
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:210) [32:com.google.guava:23.3.0.jre]
at org.opendaylight.yangtools.yang.data.util.AbstractNamespaceCodec.appendQName(AbstractNamespaceCodec.java:48) [496:org.opendaylight.yangtools.yang-data-util:2.0.1]
at org.opendaylight.yangtools.yang.data.util.AbstractNamespaceCodec.appendQName(AbstractNamespaceCodec.java:66) [496:org.opendaylight.yangtools.yang-data-util:2.0.1]
at org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec.serialize(AbstractStringInstanceIdentifierCodec.java:58) [496:org.opendaylight.yangtools.yang-data-util:2.0.1]
at org.opendaylight.ovsdb.southbound.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:66) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.ovsdb.transact.QosUpdateCommand.execute(QosUpdateCommand.java:102) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.ovsdb.transact.QosUpdateCommand.execute(QosUpdateCommand.java:58) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
2018-03-05T07:39:38,826 | ERROR | opendaylight-cluster-data-notification-dispatcher-99 | DataTreeChangeListenerActor | 282 - org.opendaylight.controller.sal-clustering-commons - 1.7.0.SNAPSHOT | member-1-shard-topology-config: Error notifying listener org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener@682a9b87 java.lang.IllegalArgumentException: Failed to map QName {} [(urn:opendaylight:params:xml:ns:yang:ovsdb?revision=2015-01-05)queues] at com.google.common.base.Preconditions.checkArgument(Preconditions.java:210) [32:com.google.guava:23.3.0.jre] at org.opendaylight.yangtools.yang.data.util.AbstractNamespaceCodec.appendQName(AbstractNamespaceCodec.java:48) [496:org.opendaylight.yangtools.yang-data-util:2.0.1] at org.opendaylight.yangtools.yang.data.util.AbstractNamespaceCodec.appendQName(AbstractNamespaceCodec.java:66) [496:org.opendaylight.yangtools.yang-data-util:2.0.1] at org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec.serialize(AbstractStringInstanceIdentifierCodec.java:58) [496:org.opendaylight.yangtools.yang-data-util:2.0.1] at org.opendaylight.ovsdb.southbound.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:66) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT] at org.opendaylight.ovsdb.southbound.ovsdb.transact.QueueUpdateCommand.execute(QueueUpdateCommand.java:92) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT] at org.opendaylight.ovsdb.southbound.ovsdb.transact.QueueUpdateCommand.execute(QueueUpdateCommand.java:57) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
2018-03-05T07:40:03,385 | ERROR | opendaylight-cluster-data-notification-dispatcher-109 | DataTreeChangeListenerActor | 282 - org.opendaylight.controller.sal-clustering-commons - 1.7.0.SNAPSHOT | member-1-shard-topology-config: Error notifying listener org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener@682a9b87
java.lang.NullPointerException: null
at org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener.disconnect(OvsdbDataTreeChangeListener.java:149) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener.onDataTreeChanged(OvsdbDataTreeChangeListener.java:103) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41) [276:org.opendaylight.controller.sal-binding-broker-impl:1.7.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:67) [289:org.opendaylight.controller.sal-distributed-datastore:1.7.0.SNAPSHOT]
2018-03-05T07:42:29,110 | ERROR | opendaylight-cluster-data-notification-dispatcher-109 | DataTreeChangeListenerActor | 282 - org.opendaylight.controller.sal-clustering-commons - 1.7.0.SNAPSHOT | member-1-shard-topology-config: Error notifying listener org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener@682a9b87
java.lang.NullPointerException: null
at org.opendaylight.ovsdb.southbound.SouthboundMapper.suppressLocalIpPort(SouthboundMapper.java:381) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.OvsdbConnectionManager.getInstanceIdentifier(OvsdbConnectionManager.java:279) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.southbound.OvsdbDataTreeChangeListener.disconnect(OvsdbDataTreeChangeListener.java:145) [456:org.opendaylight.ovsdb.southbound-impl:1.6.0.SNAPSHOT]