Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flink 1.18.1 upgrade #48

Merged
merged 47 commits into from
Jan 23, 2025
Merged

Flink 1.18.1 upgrade #48

merged 47 commits into from
Jan 23, 2025

Conversation

jeffxiang
Copy link
Contributor

@jeffxiang jeffxiang commented Dec 12, 2024

This PR upgrades psc-flink module to support Flink version 1.18.1. Major changes since the last upgrade to 1.15.1 include:

  • Implementation of DynamicPscSource. This is an experimental feature in 1.18.1; unit and integration tests pass but functionally untested in a prod-like environment.
  • Major refactoring of Source / Sink API's to accommodate changes between Flink 1.15.1 (last version supported by PSC-Flink) and 1.18.1
  • Support for native Kafka-Flink (KafkaSource/KafkaSink) checkpoint migration to Psc-Flink (PscSource/PscSink)
  • Some minor additions / changes to PSC-Core module to support the upgrade, and some minor code cleanups

Extensive unit, integration, and functional testing were conducted to ensure:

  • Backward-compatibility in checkpoint recovery with 1.15.1
  • Stability and reliability of both the old (DataStream) and new (Source/Sink) API's
  • Expected behavior with various startup modes
  • Automatic partition discovery

…ilBeforeNotify to allow for broker startup before deleting topic
@jeffxiang jeffxiang marked this pull request as ready for review January 22, 2025 21:31
@jeffxiang jeffxiang requested a review from a team as a code owner January 22, 2025 21:31
@jeffxiang jeffxiang merged commit c6566ce into 4.0 Jan 23, 2025
2 checks passed
@jeffxiang jeffxiang deleted the upgrade branch January 23, 2025 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants