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

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


    from be972ef  [FLINK-20391] Set FORWARD_EDGES_PIPELINED for BATCH 
ExecutionMode
     new 99a8891  [hotfix][fs-connector] Remove unused state serializer from 
FileWriter
     new 4bd4e76  [hotfix][fs-connector] Fix the typo in the FileSinkITCase
     new 836d422  [FLINK-20337] Let StatefulSinkWriterOperator load 
StreamingFileSink's state
     new 073c952  [FLINK-20337] Extend StatefulSinkWriterOperator Javadoc
     new d0757e9  [FLINK-20337] Let FileSink restore state from 
StreamingFileSink
     new 684bdce  [refactor] Factor test data generator/resolver out of 
BucketStateSerializerTest
     new 63f7f3b  [FLINK-20337] Add migration test for deserializing existing 
StreamingFileSink state with FileSink serializer
     new 0528a21  [refactor] Factor common testing code out of FileSinkITBase
     new c54f5a7  [FLINK-20337] Add ITCase for migrating from StreamingFileSink 
to FileSink
     new 56bfa33  [refactor] Move FileSink migration tests to 
flink-connector-files

The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


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