This is an automated email from the ASF dual-hosted git repository.
pnowojski pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.
from e1ac6c9 [FLINK-17132][metrics] Bump Prometheus to 0.8.1
add 9bed566 [hotfix][task] Avoid unnecessary actionExecutor for
notifyCheckpointComplete.
add 7327ffd [hotfix][network] Remove unused InterruptedExceptions.
add c172e7a [hotfix][network] Move uncritical code out of lock in
RemoteInputChannel#onBuffer.
add 4319b01 [hotfix][task] Rename CheckpointedInputGate#cleanup to close
and implement Closeable.
add 9649d38 [hotfix][task] Narrowing checkpointing related exceptions to
IOException.
add ef6e2c4 [hotfix][task] Generalizing MailboxExecutor#execute to
ThrowingRunnable.
add b63797c [FLINK-16587][checkpointing] Make
ChannelStateWriterImpl#getWriteResult idempotent.
add b9b761d [FLINK-16587][coordinator] Ensuring channel deployment
descriptors are lists.
add 1007232 [FLINK-16587][checkpointing] Introducing IndexedInputGate for
abstracting single channel InputGates with a specific index.
add bde57b2 [FLINK-16587][checkpointing] Switch to positional input
channel and subpartitions.
add aed6c1a [FLINK-16587][checkpointing] Adding unaligned checkpoint
config flag.
add dbdaa51 [FLINK-16587][checkpointing] Introduce BufferReceivedListener
for notifying of received buffers and barriers from network channel.
add 4538321 [FLINK-16587][checkpointing] Implement
CheckpointBarrierUnaligner to trigger checkpoint when receiving the first
barrier.
add 825cb25 [FLINK-16587][task] Moving event creation from OperatorChain
to SubtaskCheckpointCoordinatorImpl.
add 9b0477f [FLINK-16587][checkpointing] Implement checkpoint barrier
overtake in output partitions.
add d041efe [FLINK-16587][checkpointing] Provide the method for getting
unconsumed buffer from RecordDeserializer.
add f661d18 [FLINK-16587][checkpointing] Provide the method of getting
in-flight buffers from input gate.
add 5cebfb7 [FLINK-16587][checkpointing] Spill the in-flight input and
output buffers during checkpointing.
add 77dce77 [FLINK-16587][checkpointing] Fix abortion of
ChannelStateWriter and add test/IT cases for unaligned checkpoint.
No new revisions were added by this update.
Summary of changes:
.../execution_checkpointing_configuration.html | 6 +
.../state/api/runtime/SavepointEnvironment.java | 6 +-
.../channel/ChannelStateCheckpointWriter.java | 1 -
.../checkpoint/channel/ChannelStateWriter.java | 9 +-
.../checkpoint/channel/ChannelStateWriterImpl.java | 7 +-
.../flink/runtime/concurrent/FutureUtils.java | 16 +
.../flink/runtime/execution/Environment.java | 6 +-
.../io/network/NettyShuffleEnvironment.java | 21 +-
.../io/network/NetworkSequenceViewReader.java | 2 +-
.../api/serialization/RecordDeserializer.java | 9 +
...SpillingAdaptiveSpanningRecordDeserializer.java | 57 ++
.../io/network/api/writer/RecordWriter.java | 6 +-
.../network/api/writer/ResultPartitionWriter.java | 23 +-
.../io/network/buffer/BufferReceivedListener.java | 47 ++
.../CreditBasedSequenceNumberingViewReader.java | 2 +-
.../partition/BoundedBlockingSubpartition.java | 8 +-
.../BoundedBlockingSubpartitionReader.java | 2 +-
.../partition/BufferAvailabilityListener.java | 13 +
.../network/partition/PipelinedSubpartition.java | 66 ++-
.../partition/PipelinedSubpartitionView.java | 8 +-
.../io/network/partition/ResultPartition.java | 14 +-
.../io/network/partition/ResultSubpartition.java | 38 +-
.../network/partition/ResultSubpartitionView.java | 2 +-
.../network/partition/consumer/BufferOrEvent.java | 2 +-
.../partition/consumer/IndexedInputGate.java | 14 +-
.../network/partition/consumer/InputChannel.java | 45 +-
.../io/network/partition/consumer/InputGate.java | 8 +
.../partition/consumer/LocalInputChannel.java | 26 +-
.../partition/consumer/RemoteInputChannel.java | 59 +-
.../partition/consumer/SingleInputGate.java | 45 +-
.../partition/consumer/SingleInputGateFactory.java | 2 +-
.../network/partition/consumer/UnionInputGate.java | 82 +--
.../partition/consumer/UnknownInputChannel.java | 4 +-
.../runtime/jobgraph/tasks/AbstractInvokable.java | 20 +-
.../apache/flink/runtime/operators/BatchTask.java | 6 +-
.../flink/runtime/shuffle/ShuffleEnvironment.java | 7 +-
.../runtime/shuffle/ShuffleServiceFactory.java | 4 +-
...bleNotifyingResultPartitionWriterDecorator.java | 13 +-
.../runtime/taskmanager/InputGateWithMetrics.java | 24 +-
.../runtime/taskmanager/RuntimeEnvironment.java | 10 +-
.../org/apache/flink/runtime/taskmanager/Task.java | 16 +-
.../channel/ChannelStateWriterImplTest.java | 13 +
.../checkpoint/channel/MockChannelStateWriter.java | 119 ++++
.../channel/RecordingChannelStateWriter.java | 88 +++
.../io/network/NettyShuffleEnvironmentTest.java | 36 +-
.../SpanningRecordSerializationTest.java | 124 ++++
.../AbstractCollectingResultPartitionWriter.java | 5 +-
.../io/network/api/writer/RecordWriterTest.java | 4 +-
...editBasedPartitionRequestClientHandlerTest.java | 48 +-
.../NettyMessageClientDecoderDelegateTest.java | 9 +-
.../NettyMessageClientSideSerializationTest.java | 1 +
.../netty/NettyPartitionRequestClientTest.java | 5 +-
.../AwaitableBufferAvailablityListener.java | 21 +
.../network/partition/InputChannelTestUtils.java | 8 +-
.../network/partition/InputGateFairnessTest.java | 12 +-
.../partition/MockResultPartitionWriter.java | 12 +-
.../PipelinedSubpartitionWithReadViewTest.java | 79 ++-
.../TaskExecutorPartitionTrackerImplTest.java | 4 +-
.../consumer/InputBuffersMetricsTest.java | 16 +-
.../partition/consumer/InputChannelBuilder.java | 20 +-
.../partition/consumer/InputGateTestBase.java | 10 +
.../IteratorWrappingTestSingleInputGate.java | 10 +-
.../partition/consumer/LocalInputChannelTest.java | 10 +-
.../partition/consumer/RemoteInputChannelTest.java | 60 +-
.../partition/consumer/SingleInputGateTest.java | 147 ++++-
.../partition/consumer/TestInputChannel.java | 3 +-
.../partition/consumer/TestSingleInputGate.java | 10 +-
.../partition/consumer/UnionInputGateTest.java | 8 +-
.../operators/testutils/DummyEnvironment.java | 6 +-
.../operators/testutils/MockEnvironment.java | 19 +-
.../runtime/shuffle/ShuffleServiceLoaderTest.java | 6 +-
.../runtime/taskmanager/TaskAsyncCallTest.java | 2 +-
.../api/environment/CheckpointConfig.java | 47 ++
.../environment/ExecutionCheckpointingOptions.java | 19 +
.../flink/streaming/api/graph/StreamConfig.java | 9 +
.../api/graph/StreamingJobGraphGenerator.java | 1 +
.../streaming/api/operators/MailboxExecutor.java | 5 +-
.../runtime/io/CheckpointBarrierHandler.java | 29 +-
.../runtime/io/CheckpointBarrierUnaligner.java | 431 ++++++++++++++
.../runtime/io/CheckpointedInputGate.java | 26 +-
.../flink/streaming/runtime/io/InputGateUtil.java | 9 +-
.../streaming/runtime/io/InputProcessorUtil.java | 70 ++-
.../streaming/runtime/io/RecordWriterOutput.java | 4 +-
.../streaming/runtime/io/StreamInputProcessor.java | 5 +
.../runtime/io/StreamMultipleInputProcessor.java | 18 +
.../runtime/io/StreamOneInputProcessor.java | 8 +
.../streaming/runtime/io/StreamTaskInput.java | 8 +
.../runtime/io/StreamTaskNetworkInput.java | 28 +-
.../runtime/io/StreamTaskSourceInput.java | 8 +
.../runtime/io/StreamTwoInputProcessor.java | 10 +
.../runtime/tasks/AbstractTwoInputStreamTask.java | 12 +-
.../runtime/tasks/AsyncCheckpointRunnable.java | 6 +
.../runtime/tasks/MultipleInputStreamTask.java | 12 +-
.../runtime/tasks/OneInputStreamTask.java | 6 +-
.../streaming/runtime/tasks/OperatorChain.java | 16 +-
.../flink/streaming/runtime/tasks/StreamTask.java | 59 +-
.../tasks/SubtaskCheckpointCoordinator.java | 3 +-
.../tasks/SubtaskCheckpointCoordinatorImpl.java | 64 +-
.../runtime/tasks/TwoInputStreamTask.java | 12 +-
.../streaming/runtime/tasks/mailbox/Mail.java | 10 +-
.../runtime/tasks/mailbox/MailboxExecutorImpl.java | 8 +-
.../runtime/tasks/mailbox/MailboxProcessor.java | 9 +
.../consumer/StreamTestSingleInputGate.java | 12 +-
.../CheckpointConfigFromConfigurationTest.java | 8 +-
...CheckpointBarrierAlignerAlignmentLimitTest.java | 10 +-
.../CheckpointBarrierAlignerMassiveRandomTest.java | 11 +
.../io/CheckpointBarrierAlignerTestBase.java | 6 +-
.../runtime/io/CheckpointBarrierUnalignerTest.java | 642 +++++++++++++++++++++
.../runtime/io/CheckpointSequenceValidator.java | 2 +-
.../flink/streaming/runtime/io/MockInputGate.java | 11 +
.../runtime/io/StreamTaskNetworkInputTest.java | 2 +-
.../benchmark/SingleInputGateBenchmarkFactory.java | 6 +-
.../StreamNetworkBenchmarkEnvironment.java | 7 +-
.../runtime/tasks/LocalStateForwardingTest.java | 2 +
.../MultipleInputStreamTaskTestHarnessBuilder.java | 7 +-
.../tasks/OneInputStreamTaskTestHarness.java | 6 +-
.../runtime/tasks/StreamMockEnvironment.java | 16 +-
.../streaming/runtime/tasks/StreamTaskTest.java | 13 +
.../tasks/TwoInputStreamTaskTestHarness.java | 14 +-
.../checkpointing/UnalignedCheckpointITCase.java | 175 ++++++
120 files changed, 3121 insertions(+), 452 deletions(-)
create mode 100644
flink-runtime/src/main/java/org/apache/flink/runtime/io/network/buffer/BufferReceivedListener.java
copy
flink-connectors/flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/Acknowledger.java
=>
flink-runtime/src/main/java/org/apache/flink/runtime/io/network/partition/consumer/IndexedInputGate.java
(74%)
create mode 100644
flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/channel/MockChannelStateWriter.java
create mode 100644
flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/channel/RecordingChannelStateWriter.java
create mode 100644
flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/CheckpointBarrierUnaligner.java
create mode 100644
flink-streaming-java/src/test/java/org/apache/flink/streaming/runtime/io/CheckpointBarrierUnalignerTest.java
create mode 100644
flink-tests/src/test/java/org/apache/flink/test/checkpointing/UnalignedCheckpointITCase.java