Hey folks, I noticed through tracing code that when calling ProcessContext#outputWithTimestamp, the method checkTimestamp is invoked[1]. However, no similar check appears to be invoked when calling FinishBundleContext#output, which explicitly requires passing a timestamp as one of the arguments[2]. Instead, all that's checked is that the pane and timestamp are not null. Is this difference intentional? Could someone help me improve my understanding?
Thanks, Evan [1] https://github.com/apache/beam/blob/15048929495ad66963b528d5bd71eb7b4a844c96/runners/core-java/src/main/java/org/apache/beam/runners/core/SimpleDoFnRunner.java#L422 [2] https://beam.apache.org/releases/javadoc/2.35.0/org/apache/beam/sdk/transforms/DoFn.FinishBundleContext.html#output-org.apache.beam.sdk.values.TupleTag-T-org.joda.time.Instant-org.apache.beam.sdk.transforms.windowing.BoundedWindow-
