From 1aa8abbb0e5ae63aa34e6f31b87bbde9d7278a79 Mon Sep 17 00:00:00 2001 From: Jaymala Sinha Date: Thu, 7 Dec 2017 18:37:53 +0000 Subject: Fix svcadm clear to only run in maintenance state Signed-off-by: Jaymala Sinha Signed-off-by: Patrick Wright --- lib/chef/provider/service/solaris.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/chef/provider/service') diff --git a/lib/chef/provider/service/solaris.rb b/lib/chef/provider/service/solaris.rb index 70b40f11ca..f2b1ec4262 100644 --- a/lib/chef/provider/service/solaris.rb +++ b/lib/chef/provider/service/solaris.rb @@ -54,6 +54,8 @@ class Chef end def enable_service + # Running service status to update maintenance status to invoke svcadm clear + service_status shell_out!(default_init_command, "clear", @new_resource.service_name) if @maintenance enable_flags = [ "-s", @new_resource.options ].flatten.compact shell_out!(default_init_command, "enable", *enable_flags, @new_resource.service_name) @@ -93,6 +95,9 @@ class Chef # dependency require_all/error svc:/milestone/multi-user:default (online) # $ + # Set the default value for maintenance + @maintenance = false + # load output into hash status = {} cmd.stdout.each_line do |line| -- cgit v1.2.1