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 828faab  [hotfix][javadocs] Fix typo
     add 9e49d40  [hotfix][fs-connector] Remove unused state serializer from 
FileWriter
     add 15e1901  [hotfix][fs-connector] Fix the typo in the FileSinkITCase
     add ff32471  [FLINK-20337] Let StatefulSinkWriterOperator load 
StreamingFileSink's state
     add cd6acf1  [FLINK-20337] Extend StatefulSinkWriterOperator Javadoc
     add da1ad03  [FLINK-20337] Let FileSink restore state from 
StreamingFileSink
     add 2fe2be7  [refactor] Factor test data generator/resolver out of 
BucketStateSerializerTest
     add 0bcad04  [FLINK-20337] Add migration test for deserializing existing 
StreamingFileSink state with FileSink serializer
     add e302552  [refactor] Factor common testing code out of FileSinkITBase
     add 794f340  [FLINK-20337] Add ITCase for migrating from StreamingFileSink 
to FileSink
     add 36d2945  [refactor] Move FileSink migration tests to 
flink-connector-files

No new revisions were added by this update.

Summary of changes:
 flink-connectors/flink-connector-files/pom.xml     |  30 +++
 .../apache/flink/connector/file/sink/FileSink.java |  14 +-
 .../connector/file/sink/writer/FileWriter.java     |   9 +-
 .../file/sink/writer/FileWriterBucket.java         |  12 +
 .../file/sink/writer/FileWriterBucketState.java    |  33 +++
 .../writer/FileWriterBucketStateSerializer.java    | 110 +++++++-
 .../flink/connector/file/sink/FileSinkITBase.java  |  93 +------
 .../sink/StreamingExecutionFileSinkITCase.java     |   2 +-
 .../sink/utils/IntegerFileSinkTestDataUtils.java   | 140 ++++++++++
 .../file/sink/writer/FileSinkMigrationITCase.java  | 287 +++++++++++++++++++++
 ...leWriterBucketStateSerializerMigrationTest.java | 285 ++++++++++++++++++++
 .../FileWriterBucketStateSerializerTest.java       |   4 +-
 .../file/sink/writer/FileWriterBucketTest.java     |  59 +++++
 .../bucket-state-migration-test/empty-v1/snapshot  | Bin
 .../bucket-state-migration-test/empty-v2/snapshot  | Bin
 ...inprogress.a88d5993-77bc-44ce-880b-9f2a43b59ab4 |   0
 ...inprogress.7c0f2bd7-3078-48e8-9af2-d8773fb949c5 |   0
 ...inprogress.6729a640-0585-4785-a652-89802950c663 |   0
 ...inprogress.b4bcb0e9-5c9e-45dd-8963-1b163343544d |   0
 ...inprogress.e1e9e48d-0db6-4dd7-8a4d-fb4ebe7ed8ac |   0
 .../full-no-in-progress-v1-template/snapshot       | Bin
 ...inprogress.1e22e72d-0ab2-493b-8b00-9edac4252cec |   0
 ...inprogress.3821f491-9fa1-48b2-b66b-655352a3c8ec |   0
 ...inprogress.0af18f41-d8f8-4a4e-a92e-de12851be20b |   0
 ...inprogress.a3d0f4d2-d6ad-4f83-ba62-ed4b1fa86db2 |   0
 ...inprogress.666acf3e-935c-4621-8171-f7c897496524 |   0
 .../full-no-in-progress-v2-template/snapshot       | Bin
 ...inprogress.8fec17e9-5d54-4fa9-aebb-70736fe03c82 |   0
 ...inprogress.0035b171-2759-403a-8d6c-4612b28a7a6c |   0
 ...inprogress.49da8048-af6b-4665-b4f6-b659cb38dc97 |   0
 ...inprogress.d13ec4e0-07b5-4f4e-9be8-9fb457cbcde9 |   0
 ...inprogress.123ac2c7-f92a-476a-a848-1369b93d82a7 |   0
 ...inprogress.32f5a28f-20e1-48da-9951-10e795133d64 |   0
 .../full-v1-template/snapshot                      | Bin
 ...inprogress.9731063e-2b28-4701-8cc1-e706480b8022 |   0
 ...inprogress.1d423406-097a-4deb-bfde-d023d3477cd5 |   0
 ...inprogress.6a837aa3-4736-4098-a878-fdeffe227628 |   0
 ...inprogress.f121b73d-ac74-4fbd-b70d-f13e51c9132c |   0
 ...inprogress.a156884a-f090-4c3f-a271-0b63ab539c45 |   0
 ...inprogress.83c527c5-14dc-4d49-9f99-c915f2224f6a |   0
 .../full-v2-template/snapshot                      | Bin
 ...inprogress.a70190d6-d080-43a8-b414-746b09d3a8a0 |   0
 .../only-in-progress-v1/snapshot                   | Bin
 ...inprogress.10833090-dd8c-4e36-884d-bb9758a3a8ef |   0
 .../only-in-progress-v2/snapshot                   | Bin
 .../OutputStreamBasedPartFileWriter.java           |  23 +-
 .../operators/sink/StatefulSinkWriterOperator.java |  58 ++++-
 .../sink/StatefulSinkWriterOperatorFactory.java    |  18 +-
 .../translators/SinkTransformationTranslator.java  |  15 +-
 .../sink/filesystem/BucketStateGenerator.java      | 173 +++++++++++++
 ...Committer.java => BucketStatePathResolver.java} |  38 +--
 .../sink/filesystem/BucketStateSerializerTest.java | 153 ++---------
 .../sink/StatefulSinkWriterOperatorTest.java       | 109 ++++++++
 53 files changed, 1390 insertions(+), 275 deletions(-)
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/utils/IntegerFileSinkTestDataUtils.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileSinkMigrationITCase.java
 create mode 100644 
flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketStateSerializerMigrationTest.java
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/empty-v1/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/empty-v2/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/bucket/test-bucket/.part-0-0.inprogress.a88d5993-77bc-44ce-880b-9f2a43b59ab4
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/bucket/test-bucket/.part-0-1.inprogress.7c0f2bd7-3078-48e8-9af2-d8773fb949c5
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/bucket/test-bucket/.part-0-2.inprogress.6729a640-0585-4785-a652-89802950c663
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/bucket/test-bucket/.part-0-3.inprogress.b4bcb0e9-5c9e-45dd-8963-1b163343544d
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/bucket/test-bucket/.part-0-4.inprogress.e1e9e48d-0db6-4dd7-8a4d-fb4ebe7ed8ac
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v1-template/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/bucket/test-bucket/.part-0-0.inprogress.1e22e72d-0ab2-493b-8b00-9edac4252cec
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/bucket/test-bucket/.part-0-1.inprogress.3821f491-9fa1-48b2-b66b-655352a3c8ec
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/bucket/test-bucket/.part-0-2.inprogress.0af18f41-d8f8-4a4e-a92e-de12851be20b
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/bucket/test-bucket/.part-0-3.inprogress.a3d0f4d2-d6ad-4f83-ba62-ed4b1fa86db2
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/bucket/test-bucket/.part-0-4.inprogress.666acf3e-935c-4621-8171-f7c897496524
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-no-in-progress-v2-template/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-0.inprogress.8fec17e9-5d54-4fa9-aebb-70736fe03c82
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-1.inprogress.0035b171-2759-403a-8d6c-4612b28a7a6c
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-2.inprogress.49da8048-af6b-4665-b4f6-b659cb38dc97
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-3.inprogress.d13ec4e0-07b5-4f4e-9be8-9fb457cbcde9
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-4.inprogress.123ac2c7-f92a-476a-a848-1369b93d82a7
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/bucket/test-bucket/.part-0-5.inprogress.32f5a28f-20e1-48da-9951-10e795133d64
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v1-template/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-0.inprogress.9731063e-2b28-4701-8cc1-e706480b8022
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-1.inprogress.1d423406-097a-4deb-bfde-d023d3477cd5
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-2.inprogress.6a837aa3-4736-4098-a878-fdeffe227628
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-3.inprogress.f121b73d-ac74-4fbd-b70d-f13e51c9132c
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-4.inprogress.a156884a-f090-4c3f-a271-0b63ab539c45
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/bucket/test-bucket/.part-0-5.inprogress.83c527c5-14dc-4d49-9f99-c915f2224f6a
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/full-v2-template/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/only-in-progress-v1/bucket/test-bucket/.part-0-0.inprogress.a70190d6-d080-43a8-b414-746b09d3a8a0
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/only-in-progress-v1/snapshot
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/only-in-progress-v2/bucket/test-bucket/.part-0-0.inprogress.10833090-dd8c-4e36-884d-bb9758a3a8ef
 (100%)
 copy {flink-streaming-java => 
flink-connectors/flink-connector-files}/src/test/resources/bucket-state-migration-test/only-in-progress-v2/snapshot
 (100%)
 create mode 100644 
flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/sink/filesystem/BucketStateGenerator.java
 copy 
flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/sink/filesystem/{utils/NoOpCommitter.java
 => BucketStatePathResolver.java} (52%)

Reply via email to