Skip to content

Commit aa5d1f0

Browse files
committed
Merge pull request #198 from mhellmic/maxconnections
add a maximum connection parameter and set the default to 1000
2 parents f3e5c89 + 880eaae commit aa5d1f0

File tree

5 files changed

+31
-25
lines changed

5 files changed

+31
-25
lines changed

manifests/config.pp

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
$pidfile = $mysql::pidfile,
5050
$port = $mysql::port,
5151
$purge_conf_dir = $mysql::purge_conf_dir,
52+
$max_connections = $mysql::max_connections,
5253
$restart = $mysql::restart,
5354
$root_group = $mysql::root_group,
5455
$root_password = $mysql::root_password,

manifests/init.pp

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
$port = $mysql::params::port,
113113
$purge_conf_dir = $mysql::params::purge_conf_dir,
114114
$python_package_name = $mysql::params::python_package_name,
115+
$max_connections = $mysql::params::max_connections,
115116
$restart = $mysql::params::restart,
116117
$root_group = $mysql::params::root_group,
117118
$root_password = $mysql::params::root_password,

manifests/params.pp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
$old_root_password = ''
2121
$package_ensure = 'present'
2222
$purge_conf_dir = false
23+
$max_connections = 151
2324
$port = 3306
2425
$max_allowed_packet = '16M'
2526
$root_password = 'UNSET'

spec/classes/mysql_config_spec.rb

+27-25
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
{
66
:root_password => 'UNSET',
77
:old_root_password => '',
8+
:max_connections => '151',
89
:bind_address => '127.0.0.1',
910
:port => '3306',
1011
:max_allowed_packet => '16M',
@@ -18,34 +19,34 @@
1819
describe 'with osfamily specific defaults' do
1920
{
2021
'Debian' => {
21-
:datadir => '/var/lib/mysql',
22-
:service_name => 'mysql',
23-
:config_file => '/etc/mysql/my.cnf',
24-
:socket => '/var/run/mysqld/mysqld.sock',
25-
:pidfile => '/var/run/mysqld/mysqld.pid',
26-
:root_group => 'root',
27-
:ssl_ca => '/etc/mysql/cacert.pem',
28-
:ssl_cert => '/etc/mysql/server-cert.pem',
29-
:ssl_key => '/etc/mysql/server-key.pem'
22+
:datadir => '/var/lib/mysql',
23+
:service_name => 'mysql',
24+
:config_file => '/etc/mysql/my.cnf',
25+
:socket => '/var/run/mysqld/mysqld.sock',
26+
:pidfile => '/var/run/mysqld/mysqld.pid',
27+
:root_group => 'root',
28+
:ssl_ca => '/etc/mysql/cacert.pem',
29+
:ssl_cert => '/etc/mysql/server-cert.pem',
30+
:ssl_key => '/etc/mysql/server-key.pem'
3031
},
3132
'FreeBSD' => {
32-
:datadir => '/var/db/mysql',
33-
:service_name => 'mysql-server',
34-
:config_file => '/var/db/mysql/my.cnf',
35-
:socket => '/tmp/mysql.sock',
36-
:pidfile => '/var/db/mysql/mysql.pid',
37-
:root_group => 'wheel',
33+
:datadir => '/var/db/mysql',
34+
:service_name => 'mysql-server',
35+
:config_file => '/var/db/mysql/my.cnf',
36+
:socket => '/tmp/mysql.sock',
37+
:pidfile => '/var/db/mysql/mysql.pid',
38+
:root_group => 'wheel'
3839
},
3940
'RedHat' => {
40-
:datadir => '/var/lib/mysql',
41-
:service_name => 'mysqld',
42-
:config_file => '/etc/my.cnf',
43-
:socket => '/var/lib/mysql/mysql.sock',
44-
:pidfile => '/var/run/mysqld/mysqld.pid',
45-
:root_group => 'root',
46-
:ssl_ca => '/etc/mysql/cacert.pem',
47-
:ssl_cert => '/etc/mysql/server-cert.pem',
48-
:ssl_key => '/etc/mysql/server-key.pem'
41+
:datadir => '/var/lib/mysql',
42+
:service_name => 'mysqld',
43+
:config_file => '/etc/my.cnf',
44+
:socket => '/var/lib/mysql/mysql.sock',
45+
:pidfile => '/var/run/mysqld/mysqld.pid',
46+
:root_group => 'root',
47+
:ssl_ca => '/etc/mysql/cacert.pem',
48+
:ssl_cert => '/etc/mysql/server-cert.pem',
49+
:ssl_key => '/etc/mysql/server-key.pem'
4950
}
5051
}.each do |osfamily, osparams|
5152

@@ -177,6 +178,7 @@
177178
"socket = #{param_values[:socket]}",
178179
"pid-file = #{param_values[:pidfile]}",
179180
"datadir = #{param_values[:datadir]}",
181+
"max_connections = #{param_values[:max_connections]}",
180182
"bind-address = #{param_values[:bind_address]}",
181183
"max_allowed_packet = #{param_values[:max_allowed_packet]}"
182184
]
@@ -242,7 +244,7 @@
242244

243245
describe 'unset ssl params should fail when ssl is true on freebsd' do
244246
let :facts do
245-
{:osfamily => 'FreeBSD'}
247+
{:osfamily => 'FreeBSD'}
246248
end
247249

248250
let :params do

templates/my.cnf.erb

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ port = <%= @port %>
1515
basedir = <%= @basedir %>
1616
datadir = <%= @datadir %>
1717
tmpdir = <%= @tmpdir %>
18+
max_connections = <%= @max_connections %>
1819
skip-external-locking
1920

2021
<% if @bind_address %>

0 commit comments

Comments
 (0)