5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'app/lib/actions/katello/content_view_environment/destroy.rb', line 5
def plan(cv_env, options = {})
skip_repo_destroy = options.fetch(:skip_repo_destroy, false)
organization_destroy = options.fetch(:organization_destroy, false)
content_view = cv_env.content_view
environment = cv_env.environment
content_view.check_remove_from_environment!(environment) unless organization_destroy
docker_cleanup = false
sequence do
concurrence do
unless skip_repo_destroy
content_view.repos(environment).each do |repo|
plan_action(Repository::Destroy, repo, skip_environment_update: true, docker_cleanup: false)
docker_cleanup ||= repo.docker?
end
end
end
plan_action(Candlepin::Environment::Destroy, cp_id: cv_env.cp_id) unless organization_destroy
plan_self(:id => cv_env.id, :docker_cleanup => docker_cleanup)
end
end
|