Project

General

Profile

« Previous | Next » 

Revision 83ef4029

Added by Bernhard Suttner almost 6 years ago

Fixes #23964 - Update SSL Certs of Repo

View differences:

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