Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
To test unaligned checkpoints, we should use a few different applications that use different features:
- Mixing forward/rescale channels with keyby or other shuffle operations
- Unions
- 2 or n-ary operators
- Associated state ((keyed) process function)
- Correctness verifications
The sinks should not be mocked but rather should be able to induce a fair amount of backpressure into the system. Quite possibly, it would be a good idea to have a way to add more backpressure to the sink by running the respective system on the cluster and be able to add/remove parallel instances.
Things to check in the application
- Inflight data is restored to the correct keygroups -> can be checked with keyed state in a process function
- Correctness: Completeness (no lost records) + no duplicates
- Orderness of data for keyed exchanges (we guarantee that records with the same key retain orderness across keyed operators)
- (To detect errors early, we can also use magic headers)
Attachments
Issue Links
- links to