Repository: flink
Updated Branches:
  refs/heads/master 8ef6926f3 -> b0cd48dd3


[FLINK-6398] RowSerializer's duplicate should always return a new instance

This closes #3794.


Project: http://git-wip-us.apache.org/repos/asf/flink/repo
Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/b0cd48dd
Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/b0cd48dd
Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/b0cd48dd

Branch: refs/heads/master
Commit: b0cd48dd31975aac88b4da32f31b14500b89edae
Parents: 8ef6926
Author: Kurt Young <[email protected]>
Authored: Thu Apr 27 23:37:21 2017 +0800
Committer: Kurt Young <[email protected]>
Committed: Fri Apr 28 16:19:49 2017 +0800

----------------------------------------------------------------------
 .../api/java/typeutils/runtime/RowSerializer.java      | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flink/blob/b0cd48dd/flink-core/src/main/java/org/apache/flink/api/java/typeutils/runtime/RowSerializer.java
----------------------------------------------------------------------
diff --git 
a/flink-core/src/main/java/org/apache/flink/api/java/typeutils/runtime/RowSerializer.java
 
b/flink-core/src/main/java/org/apache/flink/api/java/typeutils/runtime/RowSerializer.java
index 827c2fa..dbd5d3a 100644
--- 
a/flink-core/src/main/java/org/apache/flink/api/java/typeutils/runtime/RowSerializer.java
+++ 
b/flink-core/src/main/java/org/apache/flink/api/java/typeutils/runtime/RowSerializer.java
@@ -53,22 +53,11 @@ public class RowSerializer extends TypeSerializer<Row> {
 
        @Override
        public TypeSerializer<Row> duplicate() {
-               boolean stateful = false;
                TypeSerializer<?>[] duplicateFieldSerializers = new 
TypeSerializer[fieldSerializers.length];
-
                for (int i = 0; i < fieldSerializers.length; i++) {
                        duplicateFieldSerializers[i] = 
fieldSerializers[i].duplicate();
-                       if (duplicateFieldSerializers[i] != 
fieldSerializers[i]) {
-                               // at least one of them is stateful
-                               stateful = true;
-                       }
-               }
-
-               if (stateful) {
-                       return new RowSerializer(duplicateFieldSerializers);
-               } else {
-                       return this;
                }
+               return new RowSerializer(duplicateFieldSerializers);
        }
 
        @Override

Reply via email to