2013-06-28

Chefサーバにバイナリファイルを含むcookbookをアップロードするとエラーになる件

chef-server-11.0.8で運用していますが
ここにcookbook_fileとしてバイナリファイルを含むcookbookをアップロードして
WebUIからそのcookbookの中身を表示しようとすると
「ERROR: undefined method `close!' for nil:NilClass」
というエラーに見舞われました


調べてみると

https://tickets.opscode.com/browse/CHEF-3952

という記事にたどり着き、どうやらバグのようです
この記事に従い
/opt/chef-server/embedded/service/gem/ruby/1.9.1/gems/chef-11.4.0/lib/chef/rest.rb
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/rest.rb

の245行目を

tempfile.close!
↓
tempfile.close! if tempfile

と変更して

chef-server-ctl restart

してあげると表示されるようになりましたよヾ(*・ω・)シ

1 件のコメント:

  1. 日本語が入ったら、同じ現象は出ます。

    返信削除