Skip to content

Commit 1f8389f

Browse files
(SUP-4666) Implementation of conditional logic for enabling debug, echo WITH acceptance test modifications
1 parent 7d95c01 commit 1f8389f

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

manifests/pg_repack.pp

+10-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
# @param activity_tables [Array] Array of 'activity' tables to repack
99
# @param disable_maintenance [Boolean] true or false (Default: false)
1010
# Disable or enable maintenance mode
11+
# @param repack_log_level [Enum] Desired output level of logs
12+
# @param enable_echo [Boolean] true or false (Default: true)
13+
# Enabling echo output in logs
1114
# @param jobs [Integer] How many jobs to run in parallel
1215
# @param facts_tables_repack_timer [String] The Systemd timer for the pg_repack job affecting the 'facts' tables
1316
# @param catalogs_tables_repack_timer [String]The Systemd timer for the pg_repack job affecting the 'catalog' tables
@@ -22,6 +25,8 @@
2225
Array $other_tables,
2326
Array $activity_tables,
2427
Boolean $disable_maintenance = false,
28+
Enum['INFO','NOTICE','WARNING','ERROR','LOG','FATAL','PANIC','DEBUG'] $repack_log_level='DEBUG',
29+
Boolean $enable_echo = true,
2530
Integer $jobs = $facts['processors']['count'] / 4,
2631
String[1] $facts_tables_repack_timer = $pe_databases::facts_tables_repack_timer,
2732
String[1] $catalogs_tables_repack_timer = $pe_databases::catalogs_tables_repack_timer,
@@ -36,7 +41,11 @@
3641
$postgresql_version = $facts['pe_postgresql_info']['installed_server_version']
3742
$repack_executable = "/opt/puppetlabs/server/apps/postgresql/${postgresql_version}/bin/pg_repack"
3843

39-
$repack_cmd = "${repack_executable} --jobs ${jobs}"
44+
if $enable_echo {
45+
$repack_cmd = "${repack_executable} --jobs ${jobs} --elevel ${repack_log_level} --echo"
46+
} else {
47+
$repack_cmd = "${repack_executable} --jobs ${jobs} --elevel ${repack_log_level}"
48+
}
4049

4150
pe_databases::collect { 'facts':
4251
disable_maintenance => $disable_maintenance,

spec/classes/pg_repack_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
tables_hash.each do |name, val|
5757
is_expected.to contain_pe_databases__collect(name).with(
5858
disable_maintenance: false,
59-
command: "#{repack_cmd} #{val[:database]}",
59+
command: "#{repack_cmd} --elevel DEBUG --echo #{val[:database]}",
6060
# Strip the backslash character because this is not a regex
6161
on_cal: (val[:schedule]).to_s.tr('\\', ''),
6262
)
@@ -66,7 +66,7 @@
6666

6767
is_expected.to contain_file("/etc/systemd/system/pe_databases-#{name}.timer").with_content(%r{OnCalendar=#{val[:schedule]}})
6868
is_expected.to contain_file("/etc/systemd/system/pe_databases-#{name}.service").with_content(
69-
%r{ExecStart=#{repack_cmd} #{val[:database]} #{val[:tables]}},
69+
%r{ExecStart=#{repack_cmd} --elevel DEBUG --echo #{val[:database]} #{val[:tables]}},
7070
)
7171

7272
[

0 commit comments

Comments
 (0)