Commit e521f6e6b05128bdbcec6b27515135935dfd4c0f
1 parent
ed3d603e
Exists in
master
and in
90 other branches
Pass user to not if
Chef::Provider::Execute does not honor user attribute for not_if. We need to pass the :user argument to not_if in order to achieve that. :user argument is not accepted in blocks, so we removed the block and passed the command as argument to not_if. See https://tickets.opscode.com/browse/CHEF-438 and https://github.com/tfheen/chef/commit/5a3733edaefc32ffe0a435ba493d76623038b6ba for references. Signed-off-by: Carolina Ramalho <carol15022@hotmail.com>
Showing
1 changed file
with
1 additions
and
4 deletions
Show diff stats
cookbooks/noosfero/recipes/default.rb
... | ... | @@ -19,10 +19,7 @@ execute 'noosfero:schema' do |
19 | 19 | command "RAILS_ENV=production bundle exec rake db:schema:load && RAILS_ENV=production NOOSFERO_DOMAIN=#{node['config']['external_hostname']} bundle exec rake db:data:minimal" |
20 | 20 | cwd '/usr/lib/noosfero' |
21 | 21 | user 'noosfero' |
22 | - not_if do | |
23 | - # if the profiles table already exists, the schema was already loaded | |
24 | - system("psql -h database -U noosfero --no-align --tuples-only -q -c 'select count(*) from profiles'") | |
25 | - end | |
22 | + not_if "psql -h database -U noosfero --no-align --tuples-only -q -c 'select count(*) from profiles'", :user => 'noosfero' | |
26 | 23 | notifies :restart, 'service[noosfero]' |
27 | 24 | end |
28 | 25 | ... | ... |