Skip to content

Commit 7b2273c

Browse files
authored
Merge pull request #1145 from david22swan/MODULES-8193
(MODULES-8193) - Removal of inbuilt deepmerge and dirname functions
2 parents ecce0b3 + 599947f commit 7b2273c

File tree

11 files changed

+15
-390
lines changed

11 files changed

+15
-390
lines changed

Diff for: lib/puppet/functions/mysql/deepmerge.rb

-66
This file was deleted.

Diff for: lib/puppet/functions/mysql/dirname.rb

-20
This file was deleted.

Diff for: lib/puppet/parser/functions/mysql_deepmerge.rb

-58
This file was deleted.

Diff for: lib/puppet/parser/functions/mysql_dirname.rb

-21
This file was deleted.

Diff for: manifests/backup/mysqlbackup.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
'password' => $backuppassword,
9393
}
9494
}
95-
$options = mysql::deepmerge($default_options, $mysql::server::override_options)
95+
$options = $default_options.deep_merge($mysql::server::override_options)
9696

9797
file { 'mysqlbackup-config-file':
9898
path => '/etc/mysql/conf.d/meb.cnf',

Diff for: manifests/server.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
}
117117

118118
# Create a merged together set of options. Rightmost hashes win over left.
119-
$options = mysql::deepmerge($mysql::params::default_options, $override_options)
119+
$options = $mysql::params::default_options.deep_merge($override_options)
120120

121121
Class['mysql::server::root_password'] -> Mysql::Db <| |>
122122

Diff for: manifests/server/binarylog.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
$logbin = pick($options['mysqld']['log-bin'], $options['mysqld']['log_bin'], false)
1212

1313
if $logbin {
14-
$logbindir = mysql::dirname($logbin)
14+
$logbindir = dirname($logbin)
1515

1616
#Stop puppet from managing directory if just a filename/prefix is specified
1717
if $logbindir != '.' {

Diff for: manifests/server/config.pp

+12-7
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
# on some systems this is /etc/my.cnf.d, while Debian has /etc/mysql/conf.d and FreeBSD something in /usr/local. For the latter systems,
2626
# managing this basedir is also required, to have it available before the package is installed.
27-
$includeparentdir = mysql::dirname($includedir)
27+
$includeparentdir = dirname($includedir)
2828
if $includeparentdir != '/' and $includeparentdir != '/etc' {
2929
file { $includeparentdir:
3030
ensure => directory,
@@ -43,12 +43,17 @@
4343

4444
# on mariadb systems, $includedir is not defined, but /etc/my.cnf.d has
4545
# to be managed to place the server.cnf there
46-
$configparentdir = mysql::dirname($mysql::server::config_file)
47-
if $configparentdir != '/' and $configparentdir != '/etc' and $configparentdir
48-
!= $includedir and $configparentdir != mysql::dirname($includedir) {
49-
file { $configparentdir:
50-
ensure => directory,
51-
mode => '0755',
46+
$configparentdir = dirname($mysql::server::config_file)
47+
# Before setting $configparentdir we first check to make sure that it's value is valid
48+
if $configparentdir != '/' and $configparentdir != '/etc' {
49+
# We then check that the value of $includedir is either undefined or that different from $configparentdir
50+
# We first check that it is undefined due to dirname throwing an error when given undef/empty strings
51+
if $includedir == undef or $includedir == '' or
52+
($configparentdir != $includedir and $configparentdir != dirname($includedir)) {
53+
file { $configparentdir:
54+
ensure => directory,
55+
mode => '0755',
56+
}
5257
}
5358
}
5459
}

Diff for: spec/functions/mysql_deepmerge_spec.rb

-94
This file was deleted.

Diff for: spec/functions/mysql_dirname_spec.rb

-19
This file was deleted.

0 commit comments

Comments
 (0)