Uploaded image for project: 'bgpcep'
  1. bgpcep
  2. BGPCEP-848

ClassCastException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Medium Medium
    • None
    • Neon
    • BGP
    • None

      I am unable to reproduce this error locally, but here are scripts for what test does:

      ./configure.py
      ./start_play.py
      ./odl_send_route1.py
      ./delete_route.py
      ./send_route1.py
      ./withdraw_route1.py
      ./odl_send_route2.py
      ./delete_route.py
      ./send_route2.py
      

      Here it fails on jenkins, where it fails to validate this route, and therefore it is unable to verify it in rib.

      It would continue as follows ->

      ./withdraw_route2.py
      ./odl_send_route3.py
      ./delete_route.py
      

      Alternatively we can do only part which fails on jenkins

      ./configure.py
      ./start_play.py
      ./send_route2.py
      

       
      Or there is script which sends 3 routes from odl and 2 from peer, basically mirroring first 5 steps of test

      ./configure.py
      ./start_play.py
      ./all.py
      

      Error on jenkins:

      2018-11-14T12:27:47,817 | INFO | pipe-log:log "ROBOT MESSAGE: Starting suite /w/workspace/tomas-bgpcep-csit-1node-userfeatures-2-all-neon/test/csit/suites/bgpcep/bgpfunct/030_bgp_functional_evpn.robot" | core | 119 - org.apache.karaf.log.core - 4.2.1 | ROBOT MESSAGE: Starting test bgpcep-userfeatures.txt.030 Bgp Functional Evpn.Odl_To_Play_route_es_arb
      2018-11-14T12:27:50,422 | INFO | pipe-log:log "ROBOT MESSAGE: Starting suite /w/workspace/tomas-bgpcep-csit-1node-userfeatures-2-all-neon/test/csit/suites/bgpcep/bgpfunct/030_bgp_functional_evpn.robot" | core | 119 - org.apache.karaf.log.core - 4.2.1 | ROBOT MESSAGE: Starting test bgpcep-userfeatures.txt.030 Bgp Functional Evpn.Play_To_Odl_route_es_arb
      2018-11-14T12:27:54,915 | INFO | pipe-log:log "ROBOT MESSAGE: Starting suite /w/workspace/tomas-bgpcep-csit-1node-userfeatures-2-all-neon/test/csit/suites/bgpcep/bgpfunct/030_bgp_functional_evpn.robot" | core | 119 - org.apache.karaf.log.core - 4.2.1 | ROBOT MESSAGE: Starting test bgpcep-userfeatures.txt.030 Bgp Functional Evpn.Odl_To_Play_route_es_as
      2018-11-14T12:27:55,138 | ERROR | opendaylight-cluster-data-notification-dispatcher-166 | DataTreeChangeListenerActor | 288 - org.opendaylight.controller.sal-clustering-commons - 1.9.0.SNAPSHOT | member-1-shard-default-operational: Error notifying listener org.opendaylight.controller.sal.core.compat.LegacyDOMDataBrokerAdapter$2$$Lambda$1145/1607263445@4e7315cd java.lang.ClassCastException:
       org.opendaylight.yangtools.yang.binding.InstanceIdentifier$Item cannot be cast to org.opendaylight.yangtools.yang.binding.InstanceIdentifier$IdentifiableItem at
       org.opendaylight.protocol.bgp.rib.impl.EffectiveRibInWriter.updateRoutes(EffectiveRibInWriter.java:242) ~[236:org.opendaylight.bgpcep.bgp-rib-impl:0.11.0.SNAPSHOT] at
       org.opendaylight.protocol.bgp.rib.impl.EffectiveRibInWriter.onDataTreeChanged(EffectiveRibInWriter.java:199) ~[236:org.opendaylight.bgpcep.bgp-rib-impl:0.11.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:42) ~[283:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:67) [296:org.opendaylight.controller.sal-distributed-datastore:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:41) [296:org.opendaylight.controller.sal-distributed-datastore:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:40) [288:org.opendaylight.controller.sal-clustering-commons:1.9.0.SNAPSHOT] at
       akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.Actor.aroundReceive(Actor.scala:517) [38:com.typesafe.akka.actor:2.5.14] at
       akka.actor.Actor.aroundReceive$(Actor.scala:515) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) [38:com.typesafe.akka.actor:2.5.14] at
       akka.actor.ActorCell.receiveMessage(ActorCell.scala:588) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.ActorCell.invoke(ActorCell.scala:557) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.Mailbox.run(Mailbox.scala:225) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.Mailbox.exec(Mailbox.scala:235) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979 [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [38:com.typesafe.akka.actor:2.5.14]
      2018-11-14T12:27:55,347 | INFO | pipe-log:log "ROBOT MESSAGE: Starting suite /w/workspace/tomas-bgpcep-csit-1node-userfeatures-2-all-neon/test/csit/suites/bgpcep/bgpfunct/030_bgp_functional_evpn.robot" | core | 119 - org.apache.karaf.log.core - 4.2.1 | ROBOT MESSAGE: Starting test bgpcep-userfeatures.txt.030 Bgp Functional Evpn.Play_To_Odl_route_es_as
      2018-11-14T12:27:56,215 | ERROR | opendaylight-cluster-data-notification-dispatcher-166 | DataTreeChangeListenerActor | 288 - org.opendaylight.controller.sal-clustering-commons - 1.9.0.SNAPSHOT | member-1-shard-default-operational: Error notifying listener org.opendaylight.controller.sal.core.compat.LegacyDOMDataBrokerAdapter$2$$Lambda$1145/1607263445@4e7315cd java.lang.IllegalStateException: New transaction PingPongTransaction{delegate=org.opendaylight.controller.sal.core.compat.LegacyDOMDataBrokerAdapter$DOMDataTransactionAdapter@4b52ea7f} raced with transaction PingPongTransaction{delegate=org.opendaylight.controller.sal.core.compat.LegacyDOMDataBrokerAdapter$DOMDataTransactionAdapter@59afb877} at
       org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.slowAllocateTransaction(PingPongTransactionChain.java:180) ~[285:org.opendaylight.controller.sal-broker-impl:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.allocateTransaction(PingPongTransactionChain.java:192) ~[285:org.opendaylight.controller.sal-broker-impl:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.newReadWriteTransaction(PingPongTransactionChain.java:442) ~[285:org.opendaylight.controller.sal-broker-impl:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.newWriteOnlyTransaction(PingPongTransactionChain.java:477) ~[285:org.opendaylight.controller.sal-broker-impl:1.9.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.newWriteOnlyTransaction(BindingDOMTransactionChainAdapter.java:75) ~[283:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at org.opendaylight.protocol.bgp.rib.impl.EffectiveRibInWriter.onDataTreeChanged(EffectiveRibInWriter.java:162) ~[236:org.opendaylight.bgpcep.bgp-rib-impl:0.11.0.SNAPSHOT] at
       org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:42) ~[283:org.opendaylight.controller.sal-binding-broker-impl:1.9.0.SNAPSHOT] at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:67) [296:org.opendaylight.controller.sal-distributed-datastore:1.9.0.SNAPSHOT] at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:41) [296:org.opendaylight.controller.sal-distributed-datastore:1.9.0.SNAPSHOT] at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:40) [288:org.opendaylight.controller.sal-clustering-commons:1.9.0.SNAPSHOT] at
       akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.Actor.aroundReceive(Actor.scala:517) [38:com.typesafe.akka.actor:2.5.14] at
       akka.actor.Actor.aroundReceive$(Actor.scala:515) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) [38:com.typesafe.akka.actor:2.5.14] at
       akka.actor.ActorCell.receiveMessage(ActorCell.scala:588) [38:com.typesafe.akka.actor:2.5.14] at akka.actor.ActorCell.invoke(ActorCell.scala:557) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.Mailbox.run(Mailbox.scala:225) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.Mailbox.exec(Mailbox.scala:235) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [38:com.typesafe.akka.actor:2.5.14] at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [38:com.typesafe.akka.actor:2.5.14] at
       akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [38:com.typesafe.akka.actor:2.5.14]

        1. all.py
          6 kB
        2. configure.py
          1 kB
        3. delete_route.py
          0.5 kB
        4. odl_send_route1.py
          1 kB
        5. odl_send_route2.py
          1 kB
        6. odl_send_route3.py
          1 kB
        7. play.py
          92 kB
        8. send_route1.py
          0.3 kB
        9. send_route2.py
          0.3 kB
        10. start_play.py
          0.4 kB
        11. withdraw_route1.py
          0.3 kB
        12. withdraw_route2.py
          0.3 kB

            tomas.markovic Tomas Markovic
            cdgasparini Claudio David Gasparini
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: