Github user pnowojski commented on the issue: https://github.com/apache/flink/pull/4851 It appears that current behaviour is as you wished @StefanRRichter: - Operator participated in checkpoint, data written -> `isRestored == true` - Operator participated in checkpoint, but did not receive state after rescaling -> `isRestored == true` - Operator participated in checkpoint, nothing checkpointed -> `isRestored == true` - Operator never participated in checkpoint, or has a new uid -> `isRestored == false`
---