Revision 83ef4029
Added by Bernhard Suttner almost 6 years ago
app/lib/actions/katello/product/repositories_certs_reset.rb | ||
---|---|---|
module Actions
|
||
module Katello
|
||
module Product
|
||
class RepositoriesCertsReset < Actions::AbstractAsyncTask
|
||
def plan(product)
|
||
ssl_ca_cert_id = product.ssl_ca_cert_id
|
||
ssl_client_cert_id = product.ssl_client_cert_id
|
||
ssl_client_key_id = product.ssl_client_key_id
|
||
# Plan Repository::Update only for repositories which have different certs key
|
||
product.repositories.each do |repo|
|
||
if (repo.ssl_ca_cert_id != ssl_ca_cert_id ||
|
||
repo.ssl_client_cert_id != ssl_client_cert_id ||
|
||
repo.ssl_client_key_id != ssl_client_key_id)
|
||
plan_action(::Actions::Katello::Repository::Update,
|
||
repo,
|
||
:ssl_ca_cert_id => ssl_ca_cert_id,
|
||
:ssl_client_cert_id => ssl_client_cert_id,
|
||
:ssl_client_key_id => ssl_client_key_id)
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
app/lib/actions/katello/product/update.rb | ||
---|---|---|
if product.previous_changes.key?('gpg_key_id')
|
||
plan_action(::Actions::Katello::Product::RepositoriesGpgReset, product)
|
||
end
|
||
if (product.previous_changes.key?('ssl_ca_cert_id') ||
|
||
product.previous_changes.key?('ssl_client_cert_id') ||
|
||
product.previous_changes.key?('ssl_client_key_id'))
|
||
plan_action(::Actions::Katello::Product::RepositoriesCertsReset, product)
|
||
end
|
||
|
||
product.reload
|
||
plan_action(::Actions::Pulp::Repos::Update, product) if ::SETTINGS[:katello][:use_pulp]
|
Also available in: Unified diff
Fixes #23964 - Update SSL Certs of Repo