[chef] Re: Re: wait attribute for execute resource


Chronological Thread 
  • From: Jordan Dea-Mattson < >
  • To: " " < >
  • Subject: [chef] Re: Re: wait attribute for execute resource
  • Date: Fri, 29 Nov 2013 11:40:38 -0800

Yes, wait_for is the way to go. 

We need to have a back off with a timeout.

Something like:
   wait_for foo for N_SECONDS with N checks

Based on the timeout and the number of checks, an exponential back off will be run.


On Fri, Nov 29, 2013 at 11:34 AM, Adam Jacob < " target="_blank"> > wrote:

Maybe wait_for rather than if? Also, going to need to control timeout for the wait to avoid deadlocks.

On Nov 29, 2013 11:27 AM, "Daneel Yaitskov" < " target="_blank"> > wrote:
Hi,

What do you think about another attribute for the execute resource?
It's wait or while.

Some processes as virsh start is async.
Using second execute resource is not short.

Example:

execute "virsh shutdown #{ name }" do
   only_if "virsh domstate #{ name } | grep -c running"
end

execute "while virsh domstate #{ name } | grep -q running ; do : ; done"

but with new attribute it could be

execute "virsh shutdown #{ name }" do
   only_if "virsh domstate #{ name } | grep -c running"
   wait_if  "virsh domstate #{ name } | grep -q running"
end




--
Daneel S. Yaitskov




Archive powered by MHonArc 2.6.16.

§