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%)