Github user tillrohrmann commented on a diff in the pull request:
https://github.com/apache/flink/pull/4993#discussion_r150230125
--- Diff:
flink-queryable-state/flink-queryable-state-client-java/src/main/java/org/apache/flink/queryablestate/network/Client.java
---
@@ -419,20 +440,27 @@ void close() {
* @param cause The cause to close the channel with.
* @return Channel close future
*/
- private boolean close(Throwable cause) {
+ private CompletableFuture<Boolean> close(Throwable cause) {
--- End diff --
I think this method can give you wrong results when being called twice. The
second call will give you a completed future even though the first call could
still be running.
---