Skip to content

TouK/nussknacker-flink-compatibility

Repository files navigation

Running Nussknacker with older Flink versions

Standard Nussknacker distribution works for (more or less) latest Flink version. However, Flink upgrade can be fairly complex process for large deployments. Most of Nussknacker code is based on stable Flink API, so changes required to run against older Flink version are usually relatively small.

This repository contains code that can be used to prepare custom model and process engine and run older Flink cluster (e.g. 1.14) with newest Nussknacker.

Each supported Flink version (e.g. 1.14) comes with two modules:

  • model - additional classes/changes that need to be put into model
  • manager - changes which have to be made in ProcessManager

Following tests will be provided to check if all needed changes are found:

  • GenericItSpec based on generic model test
  • TODO: integration test to check ProcessManager implementation

Additionally, in this repo you can find out classes that can help in running our testing framework with lower Flink's version - see flink16/test-util module.

About

Additional code needed for using Nussknacker with different Flink versions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published