Merge "Add support for glance db purge job"

This commit is contained in:
Zuul
2020-08-25 03:51:50 +00:00
committed by Gerrit Code Review
2 changed files with 38 additions and 0 deletions

View File

@@ -123,6 +123,10 @@
# enable_internal_tls is set. # enable_internal_tls is set.
# defaults to 9292 # defaults to 9292
# #
# [*glance_enable_db_purge*]
# (optional) Whether to enable db purging
# defaults to true
#
# DEPRECATED PARAMETERS # DEPRECATED PARAMETERS
# #
# [*glance_rbd_client_name*] # [*glance_rbd_client_name*]
@@ -153,6 +157,7 @@ class tripleo::profile::base::glance::api (
$tls_proxy_bind_ip = undef, $tls_proxy_bind_ip = undef,
$tls_proxy_fqdn = undef, $tls_proxy_fqdn = undef,
$tls_proxy_port = 9292, $tls_proxy_port = 9292,
$glance_enable_db_purge = true,
# DEPRECATED PARAMETERS # DEPRECATED PARAMETERS
$glance_rbd_client_name = undef, $glance_rbd_client_name = undef,
) { ) {
@@ -249,4 +254,10 @@ class tripleo::profile::base::glance::api (
} }
} }
if $step >= 5 {
if $glance_enable_db_purge {
include glance::cron::db_purge
}
}
} }

View File

@@ -35,6 +35,7 @@ describe 'tripleo::profile::base::glance::api' do
is_expected.to_not contain_class('glance::api::logging') is_expected.to_not contain_class('glance::api::logging')
is_expected.to_not contain_class('glance::api') is_expected.to_not contain_class('glance::api')
is_expected.to_not contain_class('glance::notify::rabbitmq') is_expected.to_not contain_class('glance::notify::rabbitmq')
is_expected.to_not contain_class('glance::cron::db_purge')
end end
end end
@@ -62,6 +63,7 @@ describe 'tripleo::profile::base::glance::api' do
:default_transport_url => 'rabbit://glance1:foo@192.168.0.1:1234/?ssl=0', :default_transport_url => 'rabbit://glance1:foo@192.168.0.1:1234/?ssl=0',
:notification_transport_url => 'rabbit://glance2:baa@192.168.0.2:5678/?ssl=0', :notification_transport_url => 'rabbit://glance2:baa@192.168.0.2:5678/?ssl=0',
) )
is_expected.to_not contain_class('glance::cron::db_purge')
end end
end end
@@ -78,6 +80,7 @@ describe 'tripleo::profile::base::glance::api' do
is_expected.to_not contain_class('glance::api::logging') is_expected.to_not contain_class('glance::api::logging')
is_expected.to_not contain_class('glance::api') is_expected.to_not contain_class('glance::api')
is_expected.to_not contain_class('glance::notify::rabbitmq') is_expected.to_not contain_class('glance::notify::rabbitmq')
is_expected.to_not contain_class('glance::cron::db_purge')
end end
end end
@@ -114,6 +117,7 @@ describe 'tripleo::profile::base::glance::api' do
:default_transport_url => 'rabbit://glance1:foo@192.168.0.1:1234/?ssl=0', :default_transport_url => 'rabbit://glance1:foo@192.168.0.1:1234/?ssl=0',
:notification_transport_url => 'rabbit://glance2:baa@192.168.0.2:5678/?ssl=0', :notification_transport_url => 'rabbit://glance2:baa@192.168.0.2:5678/?ssl=0',
) )
is_expected.to_not contain_class('glance::cron::db_purge')
end end
context 'with multistore_config' do context 'with multistore_config' do
@@ -181,6 +185,29 @@ describe 'tripleo::profile::base::glance::api' do
it_raises 'a Puppet::Error', / does not specify a glance_backend./ it_raises 'a Puppet::Error', / does not specify a glance_backend./
end end
end end
context 'with step 5' do
let(:params) { {
:step => 5,
:bootstrap_node => 'node.example.com',
} }
it 'should configure db_purge' do
is_expected.to contain_class('glance::cron::db_purge')
end
end
context 'with step 5 without db_purge' do
let(:params) { {
:step => 5,
:bootstrap_node => 'node.example.com',
:glance_enable_db_purge => false,
} }
it 'should configure db_purge' do
is_expected.to_not contain_class('glance::cron::db_purge')
end
end
end end
on_supported_os.each do |os, facts| on_supported_os.each do |os, facts|