-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: None
-
Component/s: None
-
Labels:None
-
Story Points:1
Port object has reference to Element, which could be a DefaultDevice object.
When projection mechanism is used against that Device instance, transient field `drivers` get populated.
Serializing those instances result in error like:
com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: org.onosproject.net.driver.DefaultDriver Note: To register this class use: kryo.register(org.onosproject.net.driver.DefaultDriver.class); Serialization trace: driver (org.onosproject.net.DefaultDevice) components (org.onosproject.net.resource.DiscreteResourceId) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:101) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:505) at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:651) at org.onosproject.store.serializers.DefaultPortSerializer.write(DefaultPortSerializer.java:45) at org.onosproject.store.serializers.DefaultPortSerializer.write(DefaultPortSerializer.java:32) at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:651) at org.onosproject.store.serializers.ImmutableListSerializer.write(ImmutableListSerializer.java:40) at org.onosproject.store.serializers.ImmutableListSerializer.write(ImmutableListSerializer.java:27) at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575)