[jira] [Created] (FLINK-5011) TraversableSerializer does not perform a deep copy of the elements it is traversing

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-5011) TraversableSerializer does not perform a deep copy of the elements it is traversing

Shang Yuanchun (Jira)
Dan Bress created FLINK-5011:
--------------------------------

             Summary: TraversableSerializer does not perform a deep copy of the elements it is traversing
                 Key: FLINK-5011
                 URL: https://issues.apache.org/jira/browse/FLINK-5011
             Project: Flink
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.1.3
            Reporter: Dan Bress


I had an issue where the state in my rolling window was incorrectly being maintained from window to window.  The initial state of my window looked like this:

Map[Key, MutableValue] = {("A", Value(0)}, ("B", Value(0)}

and I saw the MutableValue's being preserved across windows rather than going back to zero.

It looks like [TraversableSerializer|https://github.com/apache/flink/blob/master/flink-scala/src/main/scala/org/apache/flink/api/scala/typeutils/TraversableSerializer.scala#L65-L69] is doing a shallow copy of the elements in the traversable instead of a deep copy



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)