Uploaded image for project: 'ONOS'
  1. ONOS
  2. ONOS-835

can not install and start two null link provider concurrently on two ONOS nodes

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Critical
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 1.1.0
    • Component/s: None
    • Labels:

      Description

      running Null Link Provider on one ONOS node is fine; but when starting second ONOS node with null provider (install ones-null) will cause the first Null provider to stop "flicker". Some exceptions logged when the send null provider started:

      2015-01-22 14:48:14,113 | WARN | event-dispatch-0 | AbstractListenerRegistry | 73 - org.onosproject.onos-api - 1.1.0.SNAPSHOT | Exception encountered while processing event DeviceEvent{time=2015-01-22T14:48:14.112, type=DEVICE_ADDED, subject=DefaultDevice{id=null:ffffffffffffffb8, type=SWITCH, manufacturer=ON.Lab, hwVersion=0.0.1, swVersion=0.0.1, serialNumber=1234}}
      java.lang.IllegalStateException: Requesting timestamp for a deviceId without mastership
      at org.onosproject.store.device.impl.DeviceClockManager.getTimestamp(DeviceClockManager.java:65)[147:org.onosproject.onos-core-dist:1.1.0.SNAPSHOT]
      at org.onosproject.store.link.impl.GossipLinkStore.createOrUpdateLink(GossipLinkStore.java:275)[147:org.onosproject.onos-core-dist:1.1.0.SNAPSHOT]
      at org.onosproject.net.link.impl.LinkManager$InternalLinkProviderService.linkDetected(LinkManager.java:230)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.addLink(NullLinkProvider.java:207)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.event(NullLinkProvider.java:178)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.event(NullLinkProvider.java:172)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.event.AbstractListenerRegistry.process(AbstractListenerRegistry.java:63)[73:org.onosproject.onos-api:1.1.0.SNAPSHOT]
      at org.onosproject.event.impl.CoreEventDispatcher$DispatchLoop.run(CoreEventDispatcher.java:95)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_11]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_11]
      at java.lang.Thread.run(Thread.java:745)[:1.8.0_11]
      2015-01-22 14:48:14,113 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,114 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,114 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,114 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,115 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,115 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,115 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,116 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,116 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,116 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,117 | INFO | event-dispatch-0 | NullHostProvider | 167 - org.onosproject.onos-null-provider-host - 1.1.0.SNAPSHOT | Local node is not master for device
      2015-01-22 14:48:14,122 | WARN | event-dispatch-0 | AbstractListenerRegistry | 73 - org.onosproject.onos-api - 1.1.0.SNAPSHOT | Exception encountered while processing event DeviceEvent{time=2015-01-22T14:48:14.122, type=DEVICE_ADDED, subject=DefaultDevice{id=null:ffffffffffffffb9, type=SWITCH, manufacturer=ON.Lab, hwVersion=0.0.1, swVersion=0.0.1, serialNumber=1234}}
      com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: java.util.Optional
      Note: To register this class use: kryo.register(java.util.Optional.class);
      Serialization trace:
      id (org.onosproject.net.flow.FlowRuleBatchEntry)
      ops (org.onosproject.net.flow.FlowRuleBatchOperation)
      at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:82)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:624)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:82)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:22)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:548)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:624)[56:com.esotericsoftware.kryo:3.0.0]
      at org.onlab.util.KryoNamespace.serialize(KryoNamespace.java:238)[71:org.onosproject.onlab-misc:1.1.0.SNAPSHOT]
      at org.onlab.util.KryoNamespace.serialize(KryoNamespace.java:224)[71:org.onosproject.onlab-misc:1.1.0.SNAPSHOT]
      at org.onosproject.store.serializers.KryoSerializer.encode(KryoSerializer.java:49)[148:org.onosproject.onos-core-serializers:1.1.0.SNAPSHOT]
      at org.onosproject.store.flow.impl.DistributedFlowRuleStore.storeBatch(DistributedFlowRuleStore.java:388)[147:org.onosproject.onos-core-dist:1.1.0.SNAPSHOT]
      at org.onosproject.net.flow.impl.FlowRuleManager.applyBatch(FlowRuleManager.java:196)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.net.flow.impl.FlowRuleManager.applyFlowRules(FlowRuleManager.java:138)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.net.packet.impl.PacketManager.pushRule(PacketManager.java:182)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.net.packet.impl.PacketManager.access$500(PacketManager.java:63)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.net.packet.impl.PacketManager$InternalDeviceListener.event(PacketManager.java:250)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.net.packet.impl.PacketManager$InternalDeviceListener.event(PacketManager.java:244)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.event.AbstractListenerRegistry.process(AbstractListenerRegistry.java:63)[73:org.onosproject.onos-api:1.1.0.SNAPSHOT]
      at org.onosproject.event.impl.CoreEventDispatcher$DispatchLoop.run(CoreEventDispatcher.java:95)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_11]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_11]
      at java.lang.Thread.run(Thread.java:745)[:1.8.0_11]
      Caused by: java.lang.IllegalArgumentException: Class is not registered: java.util.Optional
      Note: To register this class use: kryo.register(java.util.Optional.class);
      at com.esotericsoftware.kryo.Kryo.getRegistration(Kryo.java:483)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.Kryo.getSerializer(Kryo.java:501)[56:com.esotericsoftware.kryo:3.0.0]
      at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:64)[56:com.esotericsoftware.kryo:3.0.0]
      ... 23 more
      2015-01-22 14:48:14,123 | WARN | event-dispatch-0 | AbstractListenerRegistry | 73 - org.onosproject.onos-api - 1.1.0.SNAPSHOT | Exception encountered while processing event DeviceEvent{time=2015-01-22T14:48:14.122, type=DEVICE_ADDED, subject=DefaultDevice{id=null:ffffffffffffffb9, type=SWITCH, manufacturer=ON.Lab, hwVersion=0.0.1, swVersion=0.0.1, serialNumber=1234}}
      java.lang.IllegalStateException: Requesting timestamp for a deviceId without mastership
      at org.onosproject.store.device.impl.DeviceClockManager.getTimestamp(DeviceClockManager.java:65)[147:org.onosproject.onos-core-dist:1.1.0.SNAPSHOT]
      at org.onosproject.store.link.impl.GossipLinkStore.createOrUpdateLink(GossipLinkStore.java:275)[147:org.onosproject.onos-core-dist:1.1.0.SNAPSHOT]
      at org.onosproject.net.link.impl.LinkManager$InternalLinkProviderService.linkDetected(LinkManager.java:230)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.addLink(NullLinkProvider.java:207)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.event(NullLinkProvider.java:178)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.provider.nil.link.impl.NullLinkProvider$InternalLinkProvider.event(NullLinkProvider.java:172)[166:org.onosproject.onos-null-provider-link:1.1.0.SNAPSHOT]
      at org.onosproject.event.AbstractListenerRegistry.process(AbstractListenerRegistry.java:63)[73:org.onosproject.onos-api:1.1.0.SNAPSHOT]
      at org.onosproject.event.impl.CoreEventDispatcher$DispatchLoop.run(CoreEventDispatcher.java:95)[146:org.onosproject.onos-core-net:1.1.0.SNAPSHOT]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_11]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_11]
      at java.lang.Thread.run(Thread.java:745)[:1.8.0_11]

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            ayaka Ayaka Koshibe
            Reporter:
            suibin suibin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: