我发现厨师在 git clone 命令中生成 Chef::Exceptions::CommandTimeout 异常的情况。有时 git clone 的时间可能超过 10 分钟。如何在厨师食谱中设置此类情况的超时值?
问问题
2649 次
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
同样的问题。感谢您的提示。能够像这样编写猴子补丁:
于 2013-05-28T04:11:49.430 回答