Skip to content

Commit 27a94b7

Browse files
fix service reload/restart for correct instance in server_instance/server::config_entry define
1 parent c54a5fc commit 27a94b7

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

manifests/server/config_entry.pp

+5-4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
Optional[Variant[String[1], Numeric, Array[String[1]]]] $value = undef,
1313
Stdlib::Absolutepath $path = $postgresql::server::postgresql_conf_path,
1414
Optional[String[1]] $comment = undef,
15+
String[1] $instance_name = 'main',
1516
) {
1617
# Those are the variables that are marked as "(change requires restart)"
1718
# on postgresql.conf. Items are ordered as on postgresql.conf.
@@ -72,15 +73,15 @@
7273
versioncmp($postgresql::server::_version, $requires_restart_until[$key]) < 0
7374
)) {
7475
Postgresql_conf {
75-
notify => Class['postgresql::server::reload'],
76+
notify => Postgresql::Server::Instance::Reload[$instance_name],
7677
}
7778
} elsif $postgresql::server::service_restart_on_change {
7879
Postgresql_conf {
79-
notify => Class['postgresql::server::service'],
80+
notify => Postgresql::Server::Instance::Service[$instance_name],
8081
}
8182
} else {
8283
Postgresql_conf {
83-
before => Class['postgresql::server::service'],
84+
before => Postgresql::Server::Instance::Service[$instance_name],
8485
}
8586
}
8687

@@ -90,6 +91,6 @@
9091
key => $key,
9192
value => $value,
9293
comment => $comment,
93-
require => Class['postgresql::server::initdb'],
94+
require => Postgresql::Server::Instance::Initdb[$instance_name],
9495
}
9596
}

manifests/server_instance.pp

+6-5
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,12 @@
8888
$value = $settings['value']
8989
$comment = $settings['comment']
9090
postgresql::server::config_entry { "${entry}_${$instance_name}":
91-
ensure => bool2str($value =~ Undef, 'absent', 'present'),
92-
key => $entry,
93-
value => $value,
94-
comment => $comment,
95-
path => $config_settings['postgresql_conf_path'],
91+
ensure => bool2str($value =~ Undef, 'absent', 'present'),
92+
key => $entry,
93+
value => $value,
94+
comment => $comment,
95+
path => $config_settings['postgresql_conf_path'],
96+
instance_name => $instance_name,
9697
}
9798
}
9899
$pg_hba_rules.each |String[1] $rule_name, Postgresql::Pg_hba_rule $rule| {

spec/classes/server_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class { 'postgresql::globals':
129129
it { is_expected.to contain_class('postgresql::server') }
130130

131131
it {
132-
expect(subject).to contain_Postgresql_conf('data_directory_for_instance_main').that_notifies('Class[postgresql::server::service]')
132+
expect(subject).to contain_Postgresql_conf('data_directory_for_instance_main').that_notifies('Postgresql::Server::Instance::Service[main]')
133133
}
134134

135135
it { is_expected.to contain_postgresql__server__config_entry('data_directory_for_instance_main') }

spec/defines/server/config_entry_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
expect(subject).to contain_postgresql_conf('unix_socket_directories')
7777
.with(name: 'unix_socket_directories',
7878
value: '/var/pgsql, /opt/postgresql, /root/')
79-
.that_notifies('Class[postgresql::server::service]')
79+
.that_notifies('Postgresql::Server::Instance::Service[main]')
8080
end
8181
end
8282
end

0 commit comments

Comments
 (0)