我们正在使用python脚本将近50G的文件上传到fedora存储库。我们不得不突然取消它(Ctrl + C),因为我们在存储库服务器上需要突然停机。
现在,我们无法再次上传文件。我看不到对象元数据xml中列出的文件。上传时收到以下错误:
追踪(最近一次呼叫最后一次):
文件“create_datastream2.py”,第386行,
dsresponse = s.send(prepped)
文件 “/opt/python_2_7_11/lib/python2.7/site-packages/requests/sessions.py” 第576行,发送
r = adapter.send(request, **kwargs)
文件 “/opt/python_2_7_11/lib/python2.7/site-packages/requests/adapters.py” 第426行,发送
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError :('连接已中止。', 错误(104,'通过对等方重置连接'))
我可以上传任何其他文件而不会出现任何问题。就在这个我们突然停止的地方,它失败了。
有什么想法吗?如果需要,我可以与您分享上传脚本。
更新1: 实际上,现在我记得,我从Web门户删除了该文件,认为它可能是部分文件。这创建了墓碑并阻止使用相同名称再次上载另一个文件。
要解决此问题,我所要做的就是使用DELETE请求删除该逻辑删除。
所以,我想如果文件上传突然被取消,它不会引起任何问题?任何想法部分上传的文件会发生什么?它是否有剩余并占用磁盘中的任何空间?并且java.io.tmpdir
指向具有足够磁盘空间(1TB)的磁盘。那么,文件是否在上传时暂时保存在此处,如果上传被取消则会被删除?我在上传时找不到任何文件,除了这个:safeToDelete.tmp