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 メソッドを上書きする必要があります。When monkey patching a method, can you call the overridden method from the new implementation? を確認してください。さまざまな可能性のために。

于 2013-01-29T08:58:22.397 に答える