[ 
https://issues.apache.org/jira/browse/FLINK-2009?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aljoscha Krettek reassigned FLINK-2009:
---------------------------------------

    Assignee: Aljoscha Krettek

> Time-Based Windows fail with Chaining Disabled
> ----------------------------------------------
>
>                 Key: FLINK-2009
>                 URL: https://issues.apache.org/jira/browse/FLINK-2009
>             Project: Flink
>          Issue Type: Bug
>          Components: Streaming
>            Reporter: Aljoscha Krettek
>            Assignee: Aljoscha Krettek
>
> When disabling chaining a streaming job with a time-based window fails right 
> away with this:
> {code}
> 14:17:50,917 ERROR org.apache.flink.streaming.api.collector.StreamOutput      
>    - Emit failed due to: org.apache.flink.types.NullFieldException: Field 0 
> is null, but expected to hold a value.
>       at 
> org.apache.flink.api.java.typeutils.runtime.TupleSerializer.serialize(TupleSerializer.java:118)
>       at 
> org.apache.flink.api.java.typeutils.runtime.TupleSerializer.serialize(TupleSerializer.java:30)
>       at 
> org.apache.flink.streaming.runtime.streamrecord.StreamRecordSerializer.serialize(StreamRecordSerializer.java:89)
>       at 
> org.apache.flink.streaming.runtime.streamrecord.StreamRecordSerializer.serialize(StreamRecordSerializer.java:29)
>       at 
> org.apache.flink.runtime.plugable.SerializationDelegate.write(SerializationDelegate.java:51)
>       at 
> org.apache.flink.runtime.io.network.api.serialization.SpanningRecordSerializer.addRecord(SpanningRecordSerializer.java:76)
>       at 
> org.apache.flink.runtime.io.network.api.writer.RecordWriter.emit(RecordWriter.java:83)
>       at 
> org.apache.flink.streaming.api.collector.StreamOutput.collect(StreamOutput.java:63)
>       at 
> org.apache.flink.streaming.api.collector.CollectorWrapper.collect(CollectorWrapper.java:39)
>       at 
> org.apache.flink.streaming.api.operators.windowing.StreamDiscretizer.emitWindow(StreamDiscretizer.java:143)
>       at 
> org.apache.flink.streaming.api.operators.windowing.StreamDiscretizer.triggerOnFakeElement(StreamDiscretizer.java:131)
>       at 
> org.apache.flink.streaming.api.operators.windowing.StreamDiscretizer$WindowingCallback.sendFakeElement(StreamDiscretizer.java:194)
>       at 
> org.apache.flink.streaming.api.windowing.policy.TimeTriggerPolicy.activeFakeElementEmission(TimeTriggerPolicy.java:121)
>       at 
> org.apache.flink.streaming.api.windowing.policy.TimeTriggerPolicy$TimeCheck.run(TimeTriggerPolicy.java:148)
>       at java.lang.Thread.run(Thread.java:745)
> {code}
> I assume it is because the window events that get emitted for fake elements 
> are not properly filled. This does not surface if chaining is enabled because 
> then the window events don't pass through the serialisation stack.



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

Reply via email to