Hi Jacobo
Near where that line is referenced, change it to this:
# def initialize(name, collection=nil, node=nil)
# super(name, collection, node)
def initialize(name, run_context=nil)
super(name, run_context)
= :restart
= name || "node"
= nil
And should run. Heres the command I used:
$ chef-solo -c /srv/chef/site-cookbooks/restart/files/default/solo.rb
-j /srv/chef/site-cookbooks/restart/files/default/example.json
as Scotty might say: T'was a mighty core change in the arguments of
the base class resource initializer function that broke it.
Commit:
http://github.com/opscode/chef/commit/8403e879048cf5122b36637f0ec28ca7be8392ff#L0L38
On Tue, Sep 21, 2010 at 11:22 PM, Jacobo García < " target="_blank"> > wrote:
> Thanks for the answers, your help is quite appreciated.
> I'm trying dreamcat4 restart recipe with just a little success.
> I get this error:
> /var/chef/cache/cookbooks/restart/libraries/restart.rb:54:in `initialize':
> wrong number of arguments (3 for 2) (ArgumentError)
> from /var/chef/cache/cookbooks/restart/libraries/restart.rb:54:in
> `initialize'
> I am just running:
> restart "login_shell"
> I'm using chef 0.9.0.
> Jacobo García López de Araujo
> blog: http://robotplaysguitar.com
> http://workingwithrails.com/person/13395-jacobo-garc-a
>
>
>
> On Tue, Sep 21, 2010 at 8:04 PM, Adam Jacob < " target="_blank"> > wrote:
>>
>> This is off the top of my head, but the most brute-force way possible
>> would be this:
>>
>> ruby_block "replace me with a new process" do
>> block do
>> exec($0 + ARGV)
>> end
>> end
>>
>> And make sure it is the last thing.
>>
>> We use something like runit, so when the daemon exits, it restarts
>> automatically, and a resource like this isn't required.
>>
>> Adam
>>
>> On Tue, Sep 21, 2010 at 2:32 AM, Jacobo García < " target="_blank"> >
>> wrote:
>> > Hi,
>> > I'm trying to update all my chef-clients trough a chef recipe, I'm using
>> > a
>> > modified recipe based on opscode's chef cookbook,
>> > What I'm trying to do is pretty simple:
>> > https://gist.github.com/2fd4fce806aa0c33edb0
>> > I'm having problems on the first chef run, I use to login to the machine
>> > and
>> > run chef-client as root, then the run hangs (chef does not get
>> > restarted)
>> > and I get the following error:
>> > [Mon, 20 Sep 2010 20:33:02 +0000] INFO: Installing gem_package[chef]
>> > version
>> > 0.9.8
>> > [Mon, 20 Sep 2010 20:33:24 +0000] INFO: gem_package[chef] sending
>> > restart
>> > action to service[chef-client] (immediate)
>> > [Mon, 20 Sep 2010 20:33:24 +0000] FATAL: SIGTERM received, stopping
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Running exception handlers
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Exception handlers complete
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Re-raising exception:
>> > SystemExit -
>> > exit
>> > If I restart chef as delayed on the recipe I have the same problem but
>> > at
>> > the end of the run.
>> > I am looking some help on the debug or some (better) strategies on auto
>> > updating chef through minor releases.
>> > Thanks.
>> > Jacobo García López de Araujo
>> > blog: http://robotplaysguitar.com
>> > http://workingwithrails.com/person/13395-jacobo-garc-a
>> >
>> >
>>
>>
>>
>> --
>> Opscode, Inc.
>> Adam Jacob, CTO
>> T: (206) 508-7449 E: " target="_blank">
>
>
Archive powered by MHonArc 2.6.16.