Google cloud storage Google云存储-GSUtil更新失败,因为另一个进程使用了该文件

Google cloud storage Google云存储-GSUtil更新失败,因为另一个进程使用了该文件,google-cloud-storage,gsutil,Google Cloud Storage,Gsutil,我们使用ETL过程从Google云存储中提取数据,但令人烦恼的是,每当Google将udpates发布到GSUtil时,它都会挂起,因为它会出现一个提示,询问您是否要更新库。如果您手动执行此操作,则可以,但在自动SSIS包中运行此操作时就不酷了,因为作业需要几天才能完成,而且您一直在为同样愚蠢的原因浪费时间 我原以为我将成为一名cleaver,并将“python gsutil update-n”添加到bash脚本的顶部,我正在SSIS包中自动生成/执行该脚本,以期抑制此问题,但当我在Window

我们使用ETL过程从Google云存储中提取数据,但令人烦恼的是,每当Google将udpates发布到GSUtil时,它都会挂起,因为它会出现一个提示,询问您是否要更新库。如果您手动执行此操作,则可以,但在自动SSIS包中运行此操作时就不酷了,因为作业需要几天才能完成,而且您一直在为同样愚蠢的原因浪费时间

我原以为我将成为一名cleaver,并将“python gsutil update-n”添加到bash脚本的顶部,我正在SSIS包中自动生成/执行该脚本,以期抑制此问题,但当我在Windows Server 2008r2或Windows 7中从提示符处运行此命令时,我得到以下结果:

C:\gsutil>python gsutil update -f -n
Copying gs://pub/gsutil.tar.gz...
OSError: The process cannot access the file because it is being used by another process.
有什么帮助吗


还有,谷歌工程师。。。你能删除这些提示吗?对于我们所有在自动化流程中使用这些工具的人来说?我还有其他事情要做,而不是每隔几天/几周就重复类似的事情。

您正在运行哪个版本的gsutil

另外,需要澄清的是:您是否在谈论gsutil定期检查可用软件更新的事实,如果它发现了可用软件更新,它会提示您是否要更新?还是说gsutil update命令询问您是否要执行更新

如果是前者,则如果您是从未连接到at TTY的脚本运行gsutil,则gsutil不应执行此检查/提示。如果不能正常工作,我们想知道


另外,如果这是您遇到的问题,您可以通过在.boto配置文件的
[GSUtil]
部分中设置
软件更新检查周期=0来完全禁用自动软件更新检查。

谢谢您的回复,我使用的是GSUtil 3.42。我相信这是我在过去看到的第一个提示,而不是“有一个新版本,你想升级吗?”我想我会尝试在.boto文件中设置标志,看看是否有效。谢谢默认情况下,上述属性会在.boto文件中被注释掉,但是当您取消注释并将其值设置为0时,它可以正常工作,如上面的文章所述。