Timo Walther created FLINK-37402:
------------------------------------

             Summary: SQL testing sources produce incorrect watermarks
                 Key: FLINK-37402
                 URL: https://issues.apache.org/jira/browse/FLINK-37402
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / Planner
            Reporter: Timo Walther
            Assignee: Timo Walther


While implementing FLINK-37302, I noticed that both 
{{TestValuesRuntimeFunctions}} and {{TestSourceFunction}} don't emit watermarks 
correctly.

Per-record watermarks should be emitted after the record has been emitted. This 
is in sync with TimestampsAndWatermarksOperator:
{code}
    @Override
    public void processElement(final StreamRecord<T> element) throws Exception {
        final T event = element.getValue();
        final long previousTimestamp =
                element.hasTimestamp() ? element.getTimestamp() : 
Long.MIN_VALUE;
        final long newTimestamp = timestampAssigner.extractTimestamp(event, 
previousTimestamp);

        element.setTimestamp(newTimestamp);
        output.collect(element);
        watermarkGenerator.onEvent(event, newTimestamp, wmOutput);
    }
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to