Project

General

Profile

« Previous | Next » 

Revision f9b002c7

Added by Kavita Gaikwad over 6 years ago

Fixes #20974 - procedures for Katello-Service stop and start

View differences:

definitions/features/katello_service.rb
services = find_services_for_only_filter(running_services, options)
if services.empty?
spinner.update 'No katello service running'
yield
yield if block_given?
else
begin
filters = "--only #{services.join(',')}"
spinner.update 'Stopping katello running services..'
execute!("katello-service stop #{filters}")
yield
yield if block_given?
ensure
spinner.update 'Starting katello services..'
execute("katello-service start #{filters}")
start_stopped_services_using_filters(spinner, filters) if block_given?
end
end
end
......
filters
end
def start_stopped_services_using_filters(spinner, filters)
spinner.update 'Starting katello services..'
execute("katello-service start #{filters}")
end
def find_services_for_only_filter(curr_services, options)
defaults = { :only => [], :exclude => [] }
options = defaults.merge(options)
definitions/procedures/katello_service/start.rb
module Procedures::KatelloService
class Start < ForemanMaintain::Procedure
metadata do
description 'katello-service start'
param :only, 'A comma-separated list of services to include', :array => true
param :exclude, 'A comma-separated list of services to skip', :array => true
for_feature :katello_service
tags :katello_service_start
end
def run
with_spinner('stopping katello service(s)') do |spinner|
feature(:katello_service).make_start(
spinner, :only => @only, :exclude => @exclude
)
end
end
end
end
definitions/procedures/katello_service/stop.rb
module Procedures::KatelloService
class Stop < ForemanMaintain::Procedure
metadata do
description 'katello-service stop'
param :only, 'A comma-separated list of services to include', :array => true
param :exclude, 'A comma-separated list of services to skip', :array => true
for_feature :katello_service
tags :katello_service_stop
end
def run
with_spinner('stopping katello service(s)') do |spinner|
feature(:katello_service).make_stop(spinner, :only => @only, :exclude => @exclude)
end
end
end
end
definitions/scenarios/upgrade_to_satellite_6_2.rb
def compose
add_steps(find_procedures(:pre_migrations))
add_step(Procedures::KatelloService::Stop.new)
end
end
......
end
def compose
add_step(Procedures::KatelloService::Start.new)
add_steps(find_procedures(:post_migrations))
end
end
definitions/scenarios/upgrade_to_satellite_6_2_z.rb
def compose
add_steps(find_procedures(:pre_migrations))
add_step(Procedures::KatelloService::Stop.new)
end
end
......
end
def compose
add_step(Procedures::KatelloService::Start.new)
add_steps(find_procedures(:post_migrations))
end
end
definitions/scenarios/upgrade_to_satellite_6_3.rb
def compose
add_steps(find_procedures(:pre_migrations))
add_step(Procedures::KatelloService::Stop.new)
end
end
......
end
def compose
add_step(Procedures::KatelloService::Start.new)
add_steps(find_procedures(:post_migrations))
end
end
definitions/scenarios/upgrade_to_satellite_6_3_z.rb
def compose
add_steps(find_procedures(:pre_migrations))
add_step(Procedures::KatelloService::Stop.new)
end
end
......
end
def compose
add_step(Procedures::KatelloService::Start.new)
add_steps(find_procedures(:post_migrations))
end
end

Also available in: Unified diff