Skip to content

Commit 5a7ed69

Browse files
committed
Add deprecated parameters
1 parent 1e3a551 commit 5a7ed69

File tree

5 files changed

+38
-11
lines changed

5 files changed

+38
-11
lines changed

Diff for: .fixtures.yml

+3
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,6 @@ fixtures:
99
ruby_task_helper: 'https://[email protected]/puppetlabs/puppetlabs-ruby_task_helper'
1010
stdlib: 'https://github.com/puppetlabs/puppetlabs-stdlib'
1111
facts: 'https://github.com/puppetlabs/puppetlabs-facts'
12+
puppet_enterprise:
13+
repo: [email protected]:puppetlabs/puppetlabs-puppet_enterprise.git
14+

Diff for: manifests/init.pp

+9-6
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,29 @@
44
# Manage the inclusion of the pg_repack class
55
# @param disable_maintenance [Boolean] true or false (Default: false)
66
# Disable or enable maintenance mode
7-
# @param manage_postgresql_settings [Boolean] true or false (Default: true)
8-
# Manage PostgreSQL settings
9-
# @param manage_table_settings [Boolean] true or false (Default: false)
10-
# Manage table settings
117
# @param install_dir [String] Directory to install module into (Default: "/opt/puppetlabs/pe_databases")
128
# @param scripts_dir [String] Directory to install scripts into (Default: "${install_dir}/scripts")
139
# @param facts_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'facts' tables
1410
# @param catalogs_tables_repack_timer [String]The Systemd timer for the pg_repack job affecting the 'catalog' tables
1511
# @param other_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'other' tables
16-
# @param reports_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'reports' tables
17-
# @param resource_events_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'resource_events' tables
1812
class pe_databases (
1913
Boolean $manage_database_maintenance = true,
2014
Boolean $disable_maintenance = false,
15+
Optional[Boolean] $manage_postgresql_settings = undef,
16+
Optional[Boolean] $manage_table_settings = undef,
2117
String[1] $install_dir = '/opt/puppetlabs/pe_databases',
2218
String[1] $scripts_dir = "${install_dir}/scripts",
2319
String[1] $facts_tables_repack_timer = 'Tue,Sat *-*-* 04:30:00',
2420
String[1] $catalogs_tables_repack_timer = 'Sun,Thu *-*-* 04:30:00',
2521
String[1] $other_tables_repack_timer = '*-*-20 05:30:00',
22+
Optional[String] $reports_tables_repack_timer = undef,
23+
Optional[String] $resource_events_tables_repack_timer = undef,
2624
) {
25+
puppet_enterprise::deprecated_parameter{'pe_databases::manage_postgresql_settings': }
26+
puppet_enterprise::deprecated_parameter{'pe_databases::manage_table_settings': }
27+
puppet_enterprise::deprecated_parameter{'pe_databases::reports_tables_repack_timer': }
28+
puppet_enterprise::deprecated_parameter{'pe_databases::resource_events_tables_repack_timer': }
29+
2730
file { [$install_dir, $scripts_dir]:
2831
ensure => directory,
2932
mode => '0755',

Diff for: manifests/pg_repack.pp

+10-5
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,17 @@
1010
# @param catalogs_tables_repack_timer [String]The Systemd timer for the pg_repack job affecting the 'catalog' tables
1111
# @param other_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'other' tables
1212
class pe_databases::pg_repack (
13-
Boolean $disable_maintenance = false,
14-
Integer $jobs = $facts['processors']['count'] / 4,
15-
String[1] $facts_tables_repack_timer = $pe_databases::facts_tables_repack_timer,
16-
String[1] $catalogs_tables_repack_timer = $pe_databases::catalogs_tables_repack_timer,
17-
String[1] $other_tables_repack_timer = $pe_databases::other_tables_repack_timer,
13+
Boolean $disable_maintenance = false,
14+
Integer $jobs = $facts['processors']['count'] / 4,
15+
String[1] $facts_tables_repack_timer = $pe_databases::facts_tables_repack_timer,
16+
String[1] $catalogs_tables_repack_timer = $pe_databases::catalogs_tables_repack_timer,
17+
String[1] $other_tables_repack_timer = $pe_databases::other_tables_repack_timer,
18+
Optional[String] $reports_tables_repack_timer = undef,
19+
Optional[String] $resource_events_tables_repack_timer = undef,
1820
) {
21+
puppet_enterprise::deprecated_parameter{'pe_databases::pg_repack::reports_tables_repack_timer': }
22+
puppet_enterprise::deprecated_parameter{'pe_databases::pg_repack::resource_events_tables_repack_timer': }
23+
1924
$postgresql_version = $facts['pe_postgresql_info']['installed_server_version']
2025
$repack_executable = "/opt/puppetlabs/server/apps/postgresql/${postgresql_version}/bin/pg_repack"
2126

Diff for: spec/classes/init_spec.rb

+9
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@
2727
path: ['/bin', '/usr/bin'],
2828
refreshonly: true,
2929
)
30+
31+
[
32+
'pe_databases::manage_postgresql_settings',
33+
'pe_databases::manage_table_settings',
34+
'pe_databases::reports_tables_repack_timer',
35+
'pe_databases::resource_events_tables_repack_timer',
36+
].each do |deprecated_param|
37+
is_expected.to contain_puppet_enterprise__deprecated_parameter(deprecated_param)
38+
end
3039
}
3140
end
3241

Diff for: spec/classes/pg_repack_spec.rb

+7
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@
4848
is_expected.to contain_file("/etc/systemd/system/pe_databases-#{name}.service").with_content(
4949
%r{ExecStart=#{repack_cmd} #{val[:tables]}},
5050
)
51+
52+
[
53+
'pe_databases::pg_repack::reports_tables_repack_timer',
54+
'pe_databases::pg_repack::resource_events_tables_repack_timer',
55+
].each do |deprecated_param|
56+
is_expected.to contain_puppet_enterprise__deprecated_parameter(deprecated_param)
57+
end
5158
end
5259

5360
['pg_repack facts tables', 'pg_repack catalogs tables', 'pg_repack other tables',

0 commit comments

Comments
 (0)