Writing to local files is done non-atomically
---------------------------------------------
Key: ZOOKEEPER-1427
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1427
Project: ZooKeeper
Issue Type: Bug
Components: server
Affects Versions: 3.4.3
Reporter: Todd Lipcon
Currently, the writeLongToFile() function opens the file for truncate, writes
the new data, syncs, and then closes. If the process crashes after opening the
file but before writing the new data, the file may be left empty, causing ZK to
"forget" an earlier promise. Instead, it should use RandomAccessFile to avoid
truncating.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira