mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 17:12:13 -06:00
better recovery from i/o errors
This commit is contained in:
parent
dc6bde594d
commit
2997baa7cb
|
@ -1707,12 +1707,16 @@ class HttpCli(object):
|
|||
ofs += len(buf)
|
||||
|
||||
self.log("clone {} done".format(cstart[0]))
|
||||
finally:
|
||||
|
||||
if not fpool:
|
||||
f.close()
|
||||
else:
|
||||
with self.mutex:
|
||||
self.u2fh.put(path, f)
|
||||
except:
|
||||
# maybe busted handle (eg. disk went full)
|
||||
f.close()
|
||||
raise
|
||||
finally:
|
||||
x = self.conn.hsrv.broker.ask("up2k.release_chunk", ptop, wark, chash)
|
||||
x.get() # block client until released
|
||||
|
|
Loading…
Reference in a new issue