Skip to content

Commit 1a6871b

Browse files
backupninja/mysql,pgsql: Accept databases only as arrays and simplify code accordingly
1 parent 5a851ee commit 1a6871b

File tree

2 files changed

+23
-43
lines changed

2 files changed

+23
-43
lines changed

manifests/entry/mysql.pp

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33
# This defined type handles the mysql backupninja task entries
44
#
55
define backupninja::entry::mysql (
6-
Enum['present', 'absent'] $ensure = $backupninja::ensure,
7-
Optional[Integer] $weight = 20,
8-
Variant[Array[String], String] $when = '',
9-
Boolean $hotcopy = false,
10-
Boolean $sqldump = true,
11-
String $sqldumpoptions = '--lock-tables --complete-insert --add-drop-table --quick --quote-names',
12-
Boolean $compress = false,
13-
String $dbhost = '',
14-
Stdlib::Absolutepath $backupdir = "${backupninja::params::backupdir}/mysql",
15-
Variant[Array[String], String] $databases = 'all',
16-
String $user = '',
17-
String $dbusername = '',
18-
String $dbpassword = '',
19-
Stdlib::Absolutepath $configfile = $backupninja::params::mysql_configfile,
20-
String $nodata = '',
21-
Array[String] $nodata_any = [],
22-
String $vsname = '',
23-
String $handler = 'mysql',
6+
Enum['present', 'absent'] $ensure = $backupninja::ensure,
7+
Optional[Integer] $weight = 20,
8+
Variant[Array[String], String] $when = '',
9+
Boolean $hotcopy = false,
10+
Boolean $sqldump = true,
11+
String $sqldumpoptions = '--lock-tables --complete-insert --add-drop-table --quick --quote-names',
12+
Boolean $compress = false,
13+
String $dbhost = '',
14+
Stdlib::Absolutepath $backupdir = "${backupninja::params::backupdir}/mysql",
15+
Array[String] $databases = ['all'],
16+
String $user = '',
17+
String $dbusername = '',
18+
String $dbpassword = '',
19+
Stdlib::Absolutepath $configfile = $backupninja::params::mysql_configfile,
20+
String $nodata = '',
21+
Array[String] $nodata_any = [],
22+
String $vsname = '',
23+
String $handler = 'mysql',
2424
) {
2525

2626
require backupninja::params
@@ -32,21 +32,11 @@
3232
$_when_real = [] << $when
3333
}
3434

35-
if empty($databases) {
36-
$db_list = ['all']
37-
}
38-
elsif is_string($databases) {
39-
$db_list = split($databases, ' ')
40-
}
41-
else {
42-
$db_list = $databases
43-
}
44-
45-
if $db_list.size > 1 and 'all' in $db_list {
35+
if $databases.size > 1 and 'all' in $databases {
4636
$db_list_real = ['all']
4737
}
4838
else {
49-
$db_list_real = $db_list.unique
39+
$db_list_real = $databases.unique
5040
}
5141

5242

manifests/entry/pgsql.pp

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
Variant[Array[String], String] $when = '',
99
Boolean $compress = false,
1010
Stdlib::Absolutepath $backupdir = "${backupninja::params::backupdir}/postgres",
11-
String $databases = 'all',
11+
Array[String] $databases = ['all'],
1212
String $format = 'custom',
1313
String $handler = 'pgsql',
1414
) {
@@ -22,21 +22,11 @@
2222
$_when_real = [] << $when
2323
}
2424

25-
if empty($databases) {
26-
$db_list = ['all']
27-
}
28-
elsif is_string($databases) {
29-
$db_list = split($databases, ' ')
30-
}
31-
else {
32-
$db_list = $databases
33-
}
34-
35-
if $db_list.size > 1 and 'all' in $db_list {
25+
if $databases.size > 1 and 'all' in $databases {
3626
$db_list_real = ['all']
3727
}
3828
else {
39-
$db_list_real = $db_list.unique
29+
$db_list_real = $databases.unique
4030
}
4131

4232
$formats = [ 'plain', 'tar', 'custom' ]

0 commit comments

Comments
 (0)