Github user tillrohrmann commented on a diff in the pull request:
https://github.com/apache/flink/pull/5894#discussion_r203368063
--- Diff:
flink-runtime/src/main/java/org/apache/flink/runtime/checkpoint/PrioritizedOperatorSubtaskState.java
---
@@ -281,10 +281,15 @@ public PrioritizedOperatorSubtaskState build() {
// approve-function signaled true.
if (alternative != null
&& alternative.hasState()
- && alternative.size() == 1
- && approveFun.apply(reference,
alternative.iterator().next())) {
--- End diff --
Could we wrap this application in
`BooleanUtils.isTrue(approveFun.apply(reference,
alternative.iterator().next()))` in order to avoid the extra conditions?
---