This is an automated email from the ASF dual-hosted git repository. xtsong pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/flink.git
from e2b6588ef39 [hotfix] Reduce code duplication and add logging in RocksDBIncrementalCheckpointUtils#deleteRangeData. add 563ce3797dd [hotfix] Remove unused method getAllOperatorFactory() add ddc84cc2593 [hotfix] add @Nullable annotation to operatorFactory in StreamNode add ea5f90ad866 [FLINK-34371][runtime] Introduce OperatorAttributes with isOutputOnlyAfterEndOfStream add 40eb2c2b245 [FLINK-34371][runtime] Expose OperatorAttributes to Operator and StreamNodes add 5fe0930fa20 [FLINK-34371][runtime] Set partitionType to Blocking on operators with outputOnlyAfterEndOfStream add 8d45cd9ed7d [FLINK-34371][runtime] Start checkpoint only after tasks with blocking edge finished add d4e0084649c [FLINK-34371][runtime] Fail savepoints until tasks with blocking edge finished add 89b8c5c9b79 [FLINK-34371][runtime] Apply batch settings on EOF operators add 5916aa4aeb7 [FLINK-34371][runtime] Support EndOfStreamTrigger in GlobalWindows add 94b5f031a78 [FLINK-34371][runtime] Set OutputOnlyAfterEndOfStream on WindowOperator and StreamSortOperator No new revisions were added by this update. Summary of changes: .../runtime/checkpoint/CheckpointCoordinator.java | 14 +- .../CheckpointCoordinatorDeActivator.java | 9 +- .../checkpoint/CheckpointFailureManager.java | 1 + .../checkpoint/CheckpointFailureReason.java | 2 + .../executiongraph/DefaultExecutionGraph.java | 17 ++- .../ExecutionGraphUtils.java} | 20 ++- .../apache/flink/runtime/jobgraph/JobVertex.java | 7 + .../flink/runtime/scheduler/SchedulerBase.java | 14 ++ .../scheduler/adaptive/AdaptiveScheduler.java | 25 +++- .../runtime/scheduler/DefaultSchedulerTest.java | 60 +++++++++ .../scheduler/adaptive/AdaptiveSchedulerTest.java | 55 ++++++++ .../flink/streaming/api/graph/StreamGraph.java | 10 +- .../flink/streaming/api/graph/StreamNode.java | 20 ++- .../api/graph/StreamingJobGraphGenerator.java | 39 +++++- .../api/operators/OperatorAttributes.java | 52 ++++++++ ...Factory.java => OperatorAttributesBuilder.java} | 24 +++- .../api/operators/SimpleOperatorFactory.java | 5 + .../streaming/api/operators/StreamOperator.java | 12 ++ .../api/operators/StreamOperatorFactory.java | 12 ++ .../AbstractMultipleInputTransformation.java | 4 + .../transformations/OneInputTransformation.java | 4 + .../transformations/TwoInputTransformation.java | 4 + .../api/windowing/assigners/GlobalWindows.java | 57 ++++++-- .../operators/windowing/WindowOperator.java | 13 ++ .../runtime/translators/BatchExecutionUtils.java | 7 +- .../MultiInputTransformationTranslator.java | 51 ++++--- .../OneInputTransformationTranslator.java | 40 ++++-- .../TwoInputTransformationTranslator.java | 42 +++--- .../api/graph/StreamingJobGraphGeneratorTest.java | 148 +++++++++++++++++++++ .../AbstractUdfStreamOperatorLifecycleTest.java | 1 + .../api/operators/OperatorAttributesTest.java | 26 ++-- .../operators/windowing/GlobalWindowsTest.java | 3 + .../operators/windowing/WindowOperatorTest.java | 67 ++++++++++ .../runtime/operators/sort/StreamSortOperator.java | 7 + 34 files changed, 743 insertions(+), 129 deletions(-) copy flink-runtime/src/main/java/org/apache/flink/runtime/{scheduler/ExecutionSlotAllocatorFactory.java => executiongraph/ExecutionGraphUtils.java} (63%) create mode 100644 flink-streaming-java/src/main/java/org/apache/flink/streaming/api/operators/OperatorAttributes.java copy flink-streaming-java/src/main/java/org/apache/flink/streaming/api/operators/{YieldingOperatorFactory.java => OperatorAttributesBuilder.java} (58%) copy flink-runtime/src/test/java/org/apache/flink/runtime/rest/messages/YarnCancelJobTerminationHeadersTest.java => flink-streaming-java/src/test/java/org/apache/flink/streaming/api/operators/OperatorAttributesTest.java (58%)