This is an automated email from the ASF dual-hosted git repository.

aljoscha pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.


    from 513c806  [FLINK-17295] Make ExecutionAttemptID random again (#13929)
     add 79b1632  [FLINK-19958] Add IOException to all I/O related Sink API 
signatures
     add 5ff9696  [FLINK-19758] Extract common code for file sinks into shared 
module
     add 1f5055c  [FLINK-19758] Add unified FileSink based on new Sink API
     add 97af79e  [minor] Add explanatory comments to FileSinkITCase, fix 
warnings

No new revisions were added by this update.

Summary of changes:
 flink-connectors/flink-connector-files/pom.xml     |   7 +
 .../apache/flink/connector/file/sink/FileSink.java | 419 +++++++++++++++++++
 .../connector/file/sink/FileSinkCommittable.java   |  78 ++++
 .../file/sink/FileSinkCommittableSerializer.java   | 131 ++++++
 .../file/sink/committer/FileCommitter.java         |  64 +++
 .../writer/DefaultFileWriterBucketFactory.java     |  62 +++
 .../connector/file/sink/writer/FileWriter.java     | 281 +++++++++++++
 .../file/sink/writer/FileWriterBucket.java         | 322 +++++++++++++++
 .../file/sink/writer/FileWriterBucketFactory.java  |  50 +++
 .../file/sink/writer/FileWriterBucketState.java    |  97 +++++
 .../writer/FileWriterBucketStateSerializer.java    | 135 ++++++
 .../file/sink/FileCommittableSerializerTest.java   |  68 +++
 .../flink/connector/file/sink/FileSinkITCase.java  | 386 +++++++++++++++++
 .../file/sink/committer/FileCommitterTest.java     | 142 +++++++
 .../file/sink/utils/FileSinkTestUtils.java         | 107 +++++
 .../file/sink/utils/NoOpBucketWriter.java          |  62 +++
 .../connector/file/sink/utils/NoOpCommitter.java   |  40 +-
 .../connector/file/sink/utils/NoOpRecoverable.java |  23 +-
 .../utils/NoOpRecoverableFsDataOutputStream.java   |  67 +++
 .../file/sink/utils/NoOpRecoverableWriter.java     |  75 ++++
 .../FileWriterBucketStateSerializerTest.java       |  78 ++++
 .../file/sink/writer/FileWriterBucketTest.java     | 457 +++++++++++++++++++++
 .../connector/file/sink/writer/FileWriterTest.java | 235 +++++++++++
 .../pom.xml                                        |  47 +--
 .../sink/filesystem/AbstractPartFileWriter.java    |   0
 .../functions/sink/filesystem/BucketAssigner.java  |   9 +-
 .../functions/sink/filesystem/BucketWriter.java    |   0
 .../sink/filesystem/BulkBucketWriter.java          |   4 +-
 .../functions/sink/filesystem/BulkPartWriter.java  |   0
 .../sink/filesystem/InProgressFileWriter.java      |   0
 .../sink/filesystem/OutputFileConfig.java          |   0
 .../OutputStreamBasedPartFileWriter.java           |   7 +-
 .../functions/sink/filesystem/PartFileInfo.java    |   0
 .../functions/sink/filesystem/RollingPolicy.java   |   0
 .../sink/filesystem/RowWiseBucketWriter.java       |   4 +-
 .../sink/filesystem/RowWisePartWriter.java         |   0
 .../sink/filesystem/WriterProperties.java          |   6 +-
 .../bucketassigners/BasePathBucketAssigner.java    |   0
 .../bucketassigners/DateTimeBucketAssigner.java    |   3 +-
 .../SimpleVersionedStringSerializer.java           |   0
 .../rollingpolicies/CheckpointRollingPolicy.java   |   0
 .../rollingpolicies/DefaultRollingPolicy.java      |   0
 .../rollingpolicies/OnCheckpointRollingPolicy.java |   0
 .../DateTimeBucketAssignerTest.java                |   0
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connectors/pom.xml                           |   1 +
 .../apache/flink/api/connector/sink/Committer.java |   5 +-
 .../flink/api/connector/sink/GlobalCommitter.java  |  22 +-
 .../org/apache/flink/api/connector/sink/Sink.java  |  21 +-
 .../flink/api/connector/sink/SinkWriter.java       |  14 +-
 flink-streaming-java/pom.xml                       |   6 +
 .../sink/AbstractStreamingCommitterOperator.java   |   5 +-
 .../sink/BatchCommitterOperatorFactory.java        |  17 +-
 .../sink/BatchGlobalCommitterOperatorFactory.java  |  17 +-
 .../sink/StatelessSinkWriterOperator.java          |   3 +-
 .../sink/StreamingCommitterOperatorFactory.java    |  21 +-
 .../sink/StreamingGlobalCommitterOperator.java     |   5 +-
 .../StreamingGlobalCommitterOperatorFactory.java   |  21 +-
 .../translators/SinkTransformationTranslator.java  | 106 +++--
 ...licyTest.java => BucketsRollingPolicyTest.java} |   2 +-
 60 files changed, 3566 insertions(+), 166 deletions(-)
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/FileSink.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/FileSinkCommittable.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/FileSinkCommittableSerializer.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/committer/FileCommitter.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/DefaultFileWriterBucketFactory.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/FileWriter.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/FileWriterBucket.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketFactory.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketState.java
 create mode 100644 
flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketStateSerializer.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/FileCommittableSerializerTest.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/FileSinkITCase.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/committer/FileCommitterTest.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/FileSinkTestUtils.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/NoOpBucketWriter.java
 copy 
flink-core/src/main/java/org/apache/flink/api/connector/sink/Committer.java => 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/NoOpCommitter.java
 (51%)
 copy 
flink-core/src/main/java/org/apache/flink/api/connector/sink/Committer.java => 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/NoOpRecoverable.java
 (51%)
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/NoOpRecoverableFsDataOutputStream.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/NoOpRecoverableWriter.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketStateSerializerTest.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketTest.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileWriterTest.java
 copy flink-connectors/{flink-connector-files => 
flink-file-sink-common}/pom.xml (51%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/AbstractPartFileWriter.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/BucketAssigner.java
 (88%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/BucketWriter.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/BulkBucketWriter.java
 (90%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/BulkPartWriter.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/InProgressFileWriter.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/OutputFileConfig.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/OutputStreamBasedPartFileWriter.java
 (97%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/PartFileInfo.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/RollingPolicy.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/RowWiseBucketWriter.java
 (90%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/RowWisePartWriter.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/WriterProperties.java
 (89%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/bucketassigners/BasePathBucketAssigner.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/bucketassigners/DateTimeBucketAssigner.java
 (96%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/bucketassigners/SimpleVersionedStringSerializer.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/rollingpolicies/CheckpointRollingPolicy.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/rollingpolicies/DefaultRollingPolicy.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/main/java/org/apache/flink/streaming/api/functions/sink/filesystem/rollingpolicies/OnCheckpointRollingPolicy.java
 (100%)
 rename {flink-streaming-java => 
flink-connectors/flink-file-sink-common}/src/test/java/org/apache/flink/streaming/api/functions/sink/filesystem/bucketassigners/DateTimeBucketAssignerTest.java
 (100%)
 copy {flink-yarn => 
flink-connectors/flink-file-sink-common}/src/test/resources/log4j2-test.properties
 (100%)
 rename 
flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/sink/filesystem/{RollingPolicyTest.java
 => BucketsRollingPolicyTest.java} (99%)

Reply via email to