|
previous issue already fixed.
Still
Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 10.196 sec <<< FAILURE! - in org.opendaylight.protocol.bgp.rib.impl.ParserToSalTest
testWithLinkstate(org.opendaylight.protocol.bgp.rib.impl.ParserToSalTest) Time elapsed: 2.139 sec <<< ERROR!
java.lang.ClassCastException: Cannot cast java.util.Collections$EmptyList to [B
at sun.invoke.util.ValueConversions.newClassCastException(ValueConversions.java:461)
at sun.invoke.util.ValueConversions.castReference(ValueConversions.java:456)
at org.opendaylight.yangtools.binding.data.codec.impl.EncapsulatedValueCodec.deserialize(EncapsulatedValueCodec.java:53)
at org.opendaylight.yangtools.binding.data.codec.impl.LeafNodeCodecContext.createDefaultObject(LeafNodeCodecContext.java:84)
at org.opendaylight.yangtools.binding.data.codec.impl.LeafNodeCodecContext.<init>(LeafNodeCodecContext.java:53)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodesUsingReflection(BindingCodecContext.java:275)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodes(BindingCodecContext.java:237)
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.<init>(DataObjectCodecContext.java:86)
at org.opendaylight.yangtools.binding.data.codec.impl.ContainerNodeCodecContext.<init>(ContainerNodeCodecContext.java:19)
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.createInstance(DataContainerCodecPrototype.java:126)
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:112)
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.streamChild(DataObjectCodecContext.java:149)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingToNormalizedStreamWriter.enter(BindingToNormalizedStreamWriter.java:67)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingToNormalizedStreamWriter.startContainerNode(BindingToNormalizedStreamWriter.java:145)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.node.identifier.c.router.identifier.isis.node._case.IsisNode$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.node.identifier.c.router.identifier.IsisNodeCase$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:295)
at org.opendaylight.yangtools.binding.data.codec.util.ChoiceDispatchSerializer.serialize(ChoiceDispatchSerializer.java:47)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.linkstate.object.type.node._case.NodeDescriptors$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.linkstate.object.type.NodeCase$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:295)
at org.opendaylight.yangtools.binding.data.codec.util.ChoiceDispatchSerializer.serialize(ChoiceDispatchSerializer.java:47)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.linkstate.destination.CLinkstateDestination$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.update.attributes.mp.reach.nlri.advertized.routes.destination.type.destination.linkstate._case.DestinationLinkstate$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev150210.update.attributes.mp.reach.nlri.advertized.routes.destination.type.DestinationLinkstateCase$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:295)
at org.opendaylight.yangtools.binding.data.codec.util.ChoiceDispatchSerializer.serialize(ChoiceDispatchSerializer.java:47)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.mp.reach.nlri.AdvertizedRoutes$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.MpReachNlri$StreamWriter.serialize(DataObjectSerializerPrototype.java)
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:295)
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext.writeAsNormalizedNode(DataContainerCodecContext.java:202)
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext.serialize(DataContainerCodecContext.java:195)
at org.opendaylight.yangtools.binding.data.codec.impl.NonCachingCodec.serialize(NonCachingCodec.java:30)
at org.opendaylight.protocol.bgp.rib.impl.CodecsImpl.serializeReachNlri(CodecsImpl.java:126)
at org.opendaylight.protocol.bgp.rib.impl.RIBSupportContextImpl.writeRoutes(RIBSupportContextImpl.java:47)
at org.opendaylight.protocol.bgp.rib.impl.TableContext.writeRoutes(TableContext.java:49)
at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.updateRoutes(AdjRibInWriter.java:254)
at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onMessage(BGPPeer.java:125)
at org.opendaylight.protocol.bgp.rib.mock.EventBusRegistration.sendMessage(EventBusRegistration.java:88)
at org.opendaylight.protocol.bgp.rib.mock.EventBusRegistration.<init>(EventBusRegistration.java:55)
at org.opendaylight.protocol.bgp.rib.mock.EventBusRegistration.createAndRegister(EventBusRegistration.java:46)
at org.opendaylight.protocol.bgp.rib.mock.BGPMock.registerUpdateListener(BGPMock.java:118)
at org.opendaylight.protocol.bgp.rib.impl.ParserToSalTest.testWithLinkstate(ParserToSalTest.java:142)
|
|
Seems to be an yang bug, I'm changing the product owner.
Exception is thrown when method EncapsulatedValueCodec->deserialize(final Object input) gets empty input during process of IsisNodeCase.
Not sure what is the cause of the issue since, IsisNodeCase is not empty.
|
|
[typeName(urn:opendaylight:params:xml:ns:yang:network:concepts?revision=2013-11-25)iso-system-identifier, baseType=BinaryType [name=(urn:ietf:params:xml:ns:yang:1)binary, description=The binary built-in type represents any binary data, i.e., a sequence of octets., reference=https://tools.ietf.org/html/rfc6020#section-9.8, bytes=[], lengthConstraints=[LengthConstraintImpl [min=0, max=9223372036854775807, description=, errorAppTag=length-out-of-specified-bounds, reference=, errorMessage=The argument is out of bounds <0, 9223372036854775807>]], units=], path=AbsoluteSchemaPath
{path[(urn:opendaylight:params:xml:ns:yang:network:concepts?revision=2013-11-25)iso-system-identifier]}
, description=, reference=https://tools.ietf.org/html/draft-ietf-idr-ls-distribution-03#section-3.2.1.4, unknownSchemaNodes=[], status=CURRENT, units=null, defaultValue=null]
Excetion is thrwon when EmptyList is pass to
public Object deserialize(final Object input) {
try
{
return constructor.invokeExact(input);
}
catch (Throwable e)
{
throw Throwables.propagate(e);
}
}
|