Commit bace7efb authored by Yuxin Wu's avatar Yuxin Wu

replace os.rename with shutil.move (fix #216)

parent b5c5a944
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import os import os
import shutil
import operator import operator
from collections import defaultdict from collections import defaultdict
import six import six
...@@ -203,7 +204,7 @@ class JSONWriter(TrainingMonitor): ...@@ -203,7 +204,7 @@ class JSONWriter(TrainingMonitor):
try: try:
with open(tmp_filename, 'w') as f: with open(tmp_filename, 'w') as f:
json.dump(self._stats, f) json.dump(self._stats, f)
os.rename(tmp_filename, self._fname) shutil.move(tmp_filename, self._fname)
except IOError: # disk error sometimes.. except IOError: # disk error sometimes..
logger.exception("Exception in StatHolder.finalize()!") logger.exception("Exception in StatHolder.finalize()!")
......
...@@ -18,4 +18,6 @@ if ret != 0: ...@@ -18,4 +18,6 @@ if ret != 0:
print("Failed to compile user ops!") print("Failed to compile user ops!")
else: else:
recv_mod = tf.load_op_library(os.path.join(file_dir, 'zmq_recv_op.so')) recv_mod = tf.load_op_library(os.path.join(file_dir, 'zmq_recv_op.so'))
# TODO trigger recompile when load fails
zmq_recv = recv_mod.zmq_recv zmq_recv = recv_mod.zmq_recv
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment