Dawid Wysakowicz created FLINK-12297:
----------------------------------------

             Summary: We should clean the closure for OutputTags
                 Key: FLINK-12297
                 URL: https://issues.apache.org/jira/browse/FLINK-12297
             Project: Flink
          Issue Type: Bug
          Components: Library / CEP
    Affects Versions: 1.8.0
            Reporter: Dawid Wysakowicz
             Fix For: 1.9.0, 1.8.1


Right now we do not invoke closure cleaner on output tags. Therefore such code:

{code}
        @Test
        public void testFlatSelectSerialization() throws Exception {
                StreamExecutionEnvironment env = 
StreamExecutionEnvironment.getExecutionEnvironment();
                DataStreamSource<Integer> elements = env.fromElements(1, 2, 3);
                OutputTag<Integer> outputTag = new OutputTag<Integer>("AAA") {};
                CEP.pattern(elements, Pattern.begin("A")).flatSelect(
                        outputTag,
                        new PatternFlatTimeoutFunction<Integer, Integer>() {
                                @Override
                                public void timeout(
                                        Map<String, List<Integer>> pattern,
                                        long timeoutTimestamp,
                                        Collector<Integer> out) throws 
Exception {

                                }
                        },
                        new PatternFlatSelectFunction<Integer, Object>() {
                                @Override
                                public void flatSelect(Map<String, 
List<Integer>> pattern, Collector<Object> out) throws Exception {

                                }
                        }
                );

                env.execute();
        }
{code}

will fail with {{The implementation of the PatternFlatSelectAdapter is not 
serializable. }} exception



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to