diff options
author | Claire McQuin <claire@getchef.com> | 2014-06-24 23:20:02 -0700 |
---|---|---|
committer | Claire McQuin <claire@getchef.com> | 2014-06-30 08:31:38 -0700 |
commit | b09a5eb05075b30efdc77a40e041b1fa8be0288a (patch) | |
tree | 6b149139aa1476e3d963b7d9880201f5e4fcac48 | |
parent | f2e7df25f1f8f744df1b064d56174045acbcb2d0 (diff) | |
download | chef-b09a5eb05075b30efdc77a40e041b1fa8be0288a.tar.gz |
Check shell_out's error? when running status command.
-rw-r--r-- | lib/chef/provider/service/systemd.rb | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/chef/provider/service/systemd.rb b/lib/chef/provider/service/systemd.rb index 26165604cf..ea43e658e4 100644 --- a/lib/chef/provider/service/systemd.rb +++ b/lib/chef/provider/service/systemd.rb @@ -29,11 +29,9 @@ class Chef::Provider::Service::Systemd < Chef::Provider::Service::Simple if @new_resource.status_command Chef::Log.debug("#{@new_resource} you have specified a status command, running..") - begin - if shell_out_with_systems_locale(@new_resource.status_command).exitstatus == 0 - @current_resource.running(true) - end - rescue Chef::Exceptions::Exec + unless shell_out_with_systems_locale(@new_resource.status_command).error? + @current_resource.running(true) + else @status_check_success = false @current_resource.running(false) @current_resource.enabled(false) |