5

我发现厨师在 git clone 命令中生成 Chef::Exceptions::CommandTimeout 异常的情况。有时 git clone 的时间可能超过 10 分钟。如何在厨师食谱中设置此类情况的超时值?

4

3 回答 3

6

git 提供程序的超时现在似乎已修复。

查看代码:https ://github.com/opscode/chef/blob/master/lib/chef/provider/git.rb#L292

因此,对于 git 资源,您只需添加timeout属性,即:

git /var/www do
  repository <githubrepo>
  action :sync
  user www-data
  group www-data
  timeout 1200
end
于 2014-05-15T19:01:46.570 回答
1

没有简单的方法来改变超时,我的意思是通过一些属性。您将不得不覆盖git provider中的 run_options 方法。查看当猴子修补方法时,您可以从新实现中调用被覆盖的方法吗?为不同的可能性。

于 2013-01-29T08:58:22.397 回答
0

同样的问题。感谢您的提示。能够像这样编写猴子补丁:

https://gist.github.com/mikesmullin/5660466

于 2013-05-28T04:11:49.430 回答