Github user sihuazhou commented on the issue:
https://github.com/apache/flink/pull/5982
Hi @StephanEwen Thank you very much for your reply, I'm not sure whether
just overriding `close()` to do `super.close()` + `rename()` is enough, for
example.
```
try (outputStream = new TwoPhraseFSDatautputStream(...)) {
outputStream.write("part1");
throw new RuntimeException("xxx");
outputStream.write("part2");
}
```
This will also rename the `tmp file` to the `target file`, because we just
`rename()` in `close()`. And the current `TwoPhraseFSDatautputStream` works as
a wrapper so it should have supported all the file system. I'm not sure whether
I misunderstand what your meaning... please let knows if I misunderstand
something and your opinion, Thanks!
---