Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
None
-
None
Description
The duplicate() method of the KryoSerializer is as following:
public KryoSerializer<T> duplicate() { return new KryoSerializer<>(this); } protected KryoSerializer(KryoSerializer<T> toCopy) { defaultSerializers = toCopy.defaultSerializers; defaultSerializerClasses = toCopy.defaultSerializerClasses; kryoRegistrations = toCopy.kryoRegistrations; ... }
Shortly put, when duplicating a KryoSerializer, the defaultSerializers serializer instances are directly provided to the new KryoSerializer instance.
This causes the fact that those default serializers are shared across two different KryoSerializer instances, and therefore not a correct duplicate.
Attachments
Issue Links
- is duplicated by
-
FLINK-10160 Index out of bound when serializing operator state
- Closed
- links to