2013-05-29 41 views
1

这里是我的错误,当我运行ESKY AUTO_UPDATE:ESKY更新会导致交易的文件操作错误

Traceback (most recent call last): 
File "__main__.py", line 838, in <module> 
File "__main__.py", line 331, in bootstrap 
File "__main__.py", line 358, in chainload 
File "__main__.py", line 834, in _chainload 
File "my_code.py", line 49, in <module> 
File "esky\__init__.pyc", line 471, in cleanup 
File "esky\__init__.pyc", line 516, in _cleanup_actions 
File "esky\__init__.pyc", line 465, in cleanup 
File "esky\__init__.pyc", line 882, in install_version 
File "esky\__init__.pyc", line 914, in _unpack_bootstrap_env 
File "esky\fstransact\win32txf.pyc", line 109, in move 
File "esky\fstransact\win32txf.pyc", line 118, in _move 
File "esky\fstransact\win32txf.pyc", line 24, in wrapper 
WindowsError: [Error 6805] The remote server or share does not support transacted file operations. 

在我看到更新请求两次服务器。

weapon101s.ds.com - - [23/May/2013 10:47:25] "GET/HTTP/1.1" 200 - 
weapon101s.ds.com - - [23/May/2013 10:47:26] "GET/HTTP/1.1" 200 - 
weapon101s.ds.com - - [23/May/2013 10:47:26] "GET /hifg-1.1.1.win32.zip HTTP/1.1" 200 - 
weapon101s.ds.susq.com - - [23/May/2013 10:48:08] "GET /hifg-1.1.1.win32.zip HTTP/1.1" 200 - 
weapon101s.ds.susq.com - - [23/May/2013 10:49:06] "GET/HTTP/1.1" 200 - 
weapon101s.ds.susq.com - - [23/May/2013 10:49:06] "GET/HTTP/1.1" 200 - 

这可能是一个网络问题,因为问题不会发生在本地网络上,而只会在从远程站点进行更新时发生。关于什么是错误的以及如何解决这个问题的任何想法?

回答

1

Esky使用事务性NTFS在移动文件时保持数据完整性,特别是MoveFileTransacted函数。但是,事务性NTFS仅适用于本地文件。

引述微软文档,When to Use Transactional NTFS

TxF的不支持以下交易情况:

  • 交易在网络卷,例如文件共享。 TxF不受CIFS/SMB协议的支持。
  • 在除NTFS以外的任何文件系统上的事务。
  • 对客户端缓存缓存的文件进行事务处理。
  • 使用对象ID进行文件访问。
  • 任何共享的作家场景。
  • 任何情况下文件打开一段时间(几天或几周)。

我不确定有什么方法可以解决这个问题,而不是远程更新。