[chef] Re: Templates sends notification even when nothing changes


Chronological Thread 
  • From: Daniel DeLeo < >
  • To:
  • Subject: [chef] Re: Templates sends notification even when nothing changes
  • Date: Tue, 21 Feb 2012 08:46:44 -0800
  • Authentication-results: mr.google.com; spf=pass (google.com: domain of designates 10.68.236.136 as permitted sender)



On Tuesday, February 21, 2012 at 7:33 AM, Arthur Kalmenson wrote:

> Hello everyone,
> 
> I have a template resource that notifies the service to restart. It looks 
> as follows:
> 
> # apply configurations
> template "#{install_dir}/package.json" do
> source "package.json.erb"
> owner hubot_user
> group hubot_group
> mode "0644"
> notifies :restart, "service[hubot]"
> end
> 
> template "#{install_dir}/hubot-scripts.json" do
> source "hubot-scripts.json.erb"
> owner hubot_user
> group hubot_group
> mode "0644"
> notifies :restart, "service[hubot]"
> end
> 
> It's my understanding that the notification will only get called when the 
> template renders differently. However, even when nothing has changed, every 
> time chef-client runs, the restart happens.
> 
> ...
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing 
> template[/etc/init.d/hubot] action create (hubot::default line 93)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing service[hubot] action 
> enable (hubot::default line 100)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing service[hubot] action 
> start (hubot::default line 100)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing package[redis-server] 
> action install (redis::package line 21)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing service[redis] action 
> start (redis::package line 23)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing 
> template[/etc/redis/redis.conf] action create (redis::package line 30)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: 
> template[/usr/local/hubot/package.json] sending restart action to 
> service[hubot] (delayed)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Processing service[hubot] action 
> restart (hubot::default line 100)
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: service[hubot] restarted
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Chef Run complete in 2.929228 
> seconds
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Running report handlers
> [Tue, 21 Feb 2012 10:25:53 -0500] INFO: Report handlers complete
> 
> Does anyone know why this is happening? Thank you in advance.
The log message indicates that `template[/usr/local/hubot/package.json]` is 
triggering the restart, but you've elided the log messages from that one so 
we can't see what's going on.

Someone had a similar issue which was caused by a separate process chmod-ing 
the file.
 
> 
> All the best,
> --
> Arthur Kalmenson



-- 
Dan DeLeo






Archive powered by MHonArc 2.6.16.

§