Analitycs

понедельник, 22 июля 2013 г.

chef-client 11.4.4 - ArgumentError: wrong number of arguments (2 for 1)

Некоторые версии chef-client (11.4.4 в моем случае) падают с диагнозом

ArgumentError: wrong number of arguments (2 for 1)

Причина - нарушена обратная совместимость с Ruby 1.8

Лечение

Хачим Chef хирургическим вмешательством в код - facepalm ;-)

sudo nano /var/lib/gems/1.8/gems/chef-11.4.4/lib/chef/resource/lwrp_base.rb

Заменяя

-        if Resource.const_defined?(class_name, false)
+        if Resource.const_defined?(class_name)

Взлетели ;-)
В этом гаджете обнаружена ошибка