summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaire McQuin <claire@getchef.com>2014-06-24 23:20:02 -0700
committerClaire McQuin <claire@getchef.com>2014-06-30 08:31:38 -0700
commitb09a5eb05075b30efdc77a40e041b1fa8be0288a (patch)
tree6b149139aa1476e3d963b7d9880201f5e4fcac48
parentf2e7df25f1f8f744df1b064d56174045acbcb2d0 (diff)
downloadchef-b09a5eb05075b30efdc77a40e041b1fa8be0288a.tar.gz
Check shell_out's error? when running status command.
-rw-r--r--lib/chef/provider/service/systemd.rb8
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)