Manage the maximum-pool-size configuration parameter in database.ini
This commit is contained in:
parent
98821c294d
commit
46f1b03145
6 changed files with 72 additions and 39 deletions
|
@ -69,6 +69,8 @@ class puppetdb (
|
||||||
$temp_usage = $puppetdb::params::temp_usage,
|
$temp_usage = $puppetdb::params::temp_usage,
|
||||||
$certificate_whitelist_file = $puppetdb::params::certificate_whitelist_file,
|
$certificate_whitelist_file = $puppetdb::params::certificate_whitelist_file,
|
||||||
$certificate_whitelist = $puppetdb::params::certificate_whitelist,
|
$certificate_whitelist = $puppetdb::params::certificate_whitelist,
|
||||||
|
$database_max_pool_size = $puppetdb::params::database_max_pool_size,
|
||||||
|
$read_database_max_pool_size = $puppetdb::params::read_database_max_pool_size,
|
||||||
) inherits puppetdb::params {
|
) inherits puppetdb::params {
|
||||||
|
|
||||||
class { '::puppetdb::server':
|
class { '::puppetdb::server':
|
||||||
|
@ -136,6 +138,8 @@ class puppetdb (
|
||||||
temp_usage => $temp_usage,
|
temp_usage => $temp_usage,
|
||||||
certificate_whitelist_file => $certificate_whitelist_file,
|
certificate_whitelist_file => $certificate_whitelist_file,
|
||||||
certificate_whitelist => $certificate_whitelist,
|
certificate_whitelist => $certificate_whitelist,
|
||||||
|
database_max_pool_size => $database_max_pool_size,
|
||||||
|
read_database_max_pool_size => $read_database_max_pool_size,
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($database == 'postgres') {
|
if ($database == 'postgres') {
|
||||||
|
|
|
@ -20,14 +20,15 @@ class puppetdb::params inherits puppetdb::globals {
|
||||||
$postgres_version = '9.4'
|
$postgres_version = '9.4'
|
||||||
|
|
||||||
# The remaining database settings are not used for an embedded database
|
# The remaining database settings are not used for an embedded database
|
||||||
$database_host = 'localhost'
|
$database_host = 'localhost'
|
||||||
$database_port = '5432'
|
$database_port = '5432'
|
||||||
$database_name = 'puppetdb'
|
$database_name = 'puppetdb'
|
||||||
$database_username = 'puppetdb'
|
$database_username = 'puppetdb'
|
||||||
$database_password = 'puppetdb'
|
$database_password = 'puppetdb'
|
||||||
$database_ssl = undef
|
$database_ssl = undef
|
||||||
$jdbc_ssl_properties = ''
|
$jdbc_ssl_properties = ''
|
||||||
$database_validate = true
|
$database_validate = true
|
||||||
|
$database_max_pool_size = '25'
|
||||||
|
|
||||||
# These settings manage the various auto-deactivation and auto-purge settings
|
# These settings manage the various auto-deactivation and auto-purge settings
|
||||||
$node_ttl = '0s'
|
$node_ttl = '0s'
|
||||||
|
@ -57,6 +58,7 @@ class puppetdb::params inherits puppetdb::globals {
|
||||||
$read_conn_max_age = '60'
|
$read_conn_max_age = '60'
|
||||||
$read_conn_keep_alive = '45'
|
$read_conn_keep_alive = '45'
|
||||||
$read_conn_lifetime = '0'
|
$read_conn_lifetime = '0'
|
||||||
|
$read_database_max_pool_size = '25'
|
||||||
|
|
||||||
$manage_firewall = true
|
$manage_firewall = true
|
||||||
$java_args = {}
|
$java_args = {}
|
||||||
|
|
|
@ -64,6 +64,8 @@ class puppetdb::server (
|
||||||
$temp_usage = $puppetdb::params::temp_usage,
|
$temp_usage = $puppetdb::params::temp_usage,
|
||||||
$certificate_whitelist_file = $puppetdb::params::certificate_whitelist_file,
|
$certificate_whitelist_file = $puppetdb::params::certificate_whitelist_file,
|
||||||
$certificate_whitelist = $puppetdb::params::certificate_whitelist,
|
$certificate_whitelist = $puppetdb::params::certificate_whitelist,
|
||||||
|
$database_max_pool_size = $puppetdb::params::database_max_pool_size,
|
||||||
|
$read_database_max_pool_size = $puppetdb::params::read_database_max_pool_size,
|
||||||
) inherits puppetdb::params {
|
) inherits puppetdb::params {
|
||||||
# deprecation warnings
|
# deprecation warnings
|
||||||
if $database_ssl != undef {
|
if $database_ssl != undef {
|
||||||
|
@ -151,6 +153,7 @@ class puppetdb::server (
|
||||||
database_password => $database_password,
|
database_password => $database_password,
|
||||||
database_name => $database_name,
|
database_name => $database_name,
|
||||||
database_ssl => $database_ssl,
|
database_ssl => $database_ssl,
|
||||||
|
database_max_pool_size => $database_max_pool_size,
|
||||||
jdbc_ssl_properties => $jdbc_ssl_properties,
|
jdbc_ssl_properties => $jdbc_ssl_properties,
|
||||||
database_validate => $database_validate,
|
database_validate => $database_validate,
|
||||||
database_embedded_path => $database_embedded_path,
|
database_embedded_path => $database_embedded_path,
|
||||||
|
@ -167,21 +170,22 @@ class puppetdb::server (
|
||||||
}
|
}
|
||||||
|
|
||||||
class { 'puppetdb::server::read_database':
|
class { 'puppetdb::server::read_database':
|
||||||
database => $read_database,
|
database => $read_database,
|
||||||
database_host => $read_database_host,
|
database_host => $read_database_host,
|
||||||
database_port => $read_database_port,
|
database_port => $read_database_port,
|
||||||
database_username => $read_database_username,
|
database_username => $read_database_username,
|
||||||
database_password => $read_database_password,
|
database_password => $read_database_password,
|
||||||
database_name => $read_database_name,
|
database_name => $read_database_name,
|
||||||
database_ssl => $read_database_ssl,
|
database_ssl => $read_database_ssl,
|
||||||
jdbc_ssl_properties => $read_database_jdbc_ssl_properties,
|
database_max_pool_size => $read_database_max_pool_size,
|
||||||
database_validate => $read_database_validate,
|
jdbc_ssl_properties => $read_database_jdbc_ssl_properties,
|
||||||
log_slow_statements => $read_log_slow_statements,
|
database_validate => $read_database_validate,
|
||||||
conn_max_age => $read_conn_max_age,
|
log_slow_statements => $read_log_slow_statements,
|
||||||
conn_keep_alive => $read_conn_keep_alive,
|
conn_max_age => $read_conn_max_age,
|
||||||
conn_lifetime => $read_conn_lifetime,
|
conn_keep_alive => $read_conn_keep_alive,
|
||||||
confdir => $confdir,
|
conn_lifetime => $read_conn_lifetime,
|
||||||
notify => Service[$puppetdb_service],
|
confdir => $confdir,
|
||||||
|
notify => Service[$puppetdb_service],
|
||||||
}
|
}
|
||||||
|
|
||||||
if str2bool($ssl_set_cert_paths) == true
|
if str2bool($ssl_set_cert_paths) == true
|
||||||
|
|
|
@ -19,6 +19,7 @@ class puppetdb::server::database (
|
||||||
$conn_keep_alive = $puppetdb::params::conn_keep_alive,
|
$conn_keep_alive = $puppetdb::params::conn_keep_alive,
|
||||||
$conn_lifetime = $puppetdb::params::conn_lifetime,
|
$conn_lifetime = $puppetdb::params::conn_lifetime,
|
||||||
$confdir = $puppetdb::params::confdir,
|
$confdir = $puppetdb::params::confdir,
|
||||||
|
$database_max_pool_size = $puppetdb::params::database_max_pool_size,
|
||||||
) inherits puppetdb::params {
|
) inherits puppetdb::params {
|
||||||
|
|
||||||
if str2bool($database_validate) {
|
if str2bool($database_validate) {
|
||||||
|
@ -147,4 +148,9 @@ class puppetdb::server::database (
|
||||||
setting => 'conn-lifetime',
|
setting => 'conn-lifetime',
|
||||||
value => $conn_lifetime,
|
value => $conn_lifetime,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ini_setting { 'puppetdb_database_max_pool_size':
|
||||||
|
setting => 'maximum-pool-size',
|
||||||
|
value => $database_max_pool_size,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +1,22 @@
|
||||||
# PRIVATE CLASS - do not use directly
|
# PRIVATE CLASS - do not use directly
|
||||||
class puppetdb::server::read_database (
|
class puppetdb::server::read_database (
|
||||||
$database = $puppetdb::params::read_database,
|
$database = $puppetdb::params::read_database,
|
||||||
$database_host = $puppetdb::params::read_database_host,
|
$database_host = $puppetdb::params::read_database_host,
|
||||||
$database_port = $puppetdb::params::read_database_port,
|
$database_port = $puppetdb::params::read_database_port,
|
||||||
$database_username = $puppetdb::params::read_database_username,
|
$database_username = $puppetdb::params::read_database_username,
|
||||||
$database_password = $puppetdb::params::read_database_password,
|
$database_password = $puppetdb::params::read_database_password,
|
||||||
$database_name = $puppetdb::params::read_database_name,
|
$database_name = $puppetdb::params::read_database_name,
|
||||||
$database_ssl = $puppetdb::params::read_database_ssl,
|
$database_ssl = $puppetdb::params::read_database_ssl,
|
||||||
$jdbc_ssl_properties = $puppetdb::params::read_database_jdbc_ssl_properties,
|
$jdbc_ssl_properties = $puppetdb::params::read_database_jdbc_ssl_properties,
|
||||||
$database_validate = $puppetdb::params::read_database_validate,
|
$database_validate = $puppetdb::params::read_database_validate,
|
||||||
$log_slow_statements = $puppetdb::params::read_log_slow_statements,
|
$log_slow_statements = $puppetdb::params::read_log_slow_statements,
|
||||||
$conn_max_age = $puppetdb::params::read_conn_max_age,
|
$conn_max_age = $puppetdb::params::read_conn_max_age,
|
||||||
$conn_keep_alive = $puppetdb::params::read_conn_keep_alive,
|
$conn_keep_alive = $puppetdb::params::read_conn_keep_alive,
|
||||||
$conn_lifetime = $puppetdb::params::read_conn_lifetime,
|
$conn_lifetime = $puppetdb::params::read_conn_lifetime,
|
||||||
$confdir = $puppetdb::params::confdir,
|
$confdir = $puppetdb::params::confdir,
|
||||||
$puppetdb_user = $puppetdb::params::puppetdb_user,
|
$puppetdb_user = $puppetdb::params::puppetdb_user,
|
||||||
$puppetdb_group = $puppetdb::params::puppetdb_group,
|
$puppetdb_group = $puppetdb::params::puppetdb_group,
|
||||||
|
$database_max_pool_size = $puppetdb::params::read_database_max_pool_size,
|
||||||
) inherits puppetdb::params {
|
) inherits puppetdb::params {
|
||||||
|
|
||||||
# Only add the read database configuration if database host is defined.
|
# Only add the read database configuration if database host is defined.
|
||||||
|
|
|
@ -118,6 +118,14 @@ describe 'puppetdb::server::database', :type => :class do
|
||||||
'setting' => 'conn-lifetime',
|
'setting' => 'conn-lifetime',
|
||||||
'value' => '0'
|
'value' => '0'
|
||||||
)}
|
)}
|
||||||
|
it { should contain_ini_setting('puppetdb_database_max_pool_size').
|
||||||
|
with(
|
||||||
|
'ensure' => 'present',
|
||||||
|
'path' => '/etc/puppetlabs/puppetdb/conf.d/database.ini',
|
||||||
|
'section' => 'database',
|
||||||
|
'setting' => 'maximum-pool-size',
|
||||||
|
'value' => '25'
|
||||||
|
)}
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when using a legacy PuppetDB version' do
|
describe 'when using a legacy PuppetDB version' do
|
||||||
|
@ -226,6 +234,14 @@ describe 'puppetdb::server::database', :type => :class do
|
||||||
'setting' => 'conn-lifetime',
|
'setting' => 'conn-lifetime',
|
||||||
'value' => '0'
|
'value' => '0'
|
||||||
)}
|
)}
|
||||||
|
it { should contain_ini_setting('puppetdb_database_max_pool_size').
|
||||||
|
with(
|
||||||
|
'ensure' => 'present',
|
||||||
|
'path' => '/etc/puppetdb/conf.d/database.ini',
|
||||||
|
'section' => 'database',
|
||||||
|
'setting' => 'maximum-pool-size',
|
||||||
|
'value' => '25'
|
||||||
|
)}
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when overriding database_path for embedded' do
|
describe 'when overriding database_path for embedded' do
|
||||||
|
|
Loading…
Reference in a new issue