Skip to content

Commit 8212c56

Browse files
authored
Merge pull request #1473 from bastelfreak/port
port: Enforce Stdlib::Port datatype
2 parents c75719d + c572647 commit 8212c56

15 files changed

+27
-68
lines changed

REFERENCE.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ Default value: `$postgresql::params::listen_addresses`
10301030

10311031
##### <a name="-postgresql--server--port"></a>`port`
10321032

1033-
Data type: `Variant[String[1], Stdlib::Port]`
1033+
Data type: `Stdlib::Port`
10341034

10351035
Specifies the port for the PostgreSQL server to listen on.
10361036
Note: The same port number is used for all IP addresses the server listens on.
@@ -1937,7 +1937,7 @@ Default value: `$postgresql::server::psql_path`
19371937

19381938
##### <a name="-postgresql--server--default_privileges--port"></a>`port`
19391939

1940-
Data type: `Variant[String[1], Stdlib::Port]`
1940+
Data type: `Stdlib::Port`
19411941

19421942
Specifies the port to access the server. Default value: The default user for the module, usually '5432'.
19431943

@@ -2042,7 +2042,7 @@ Default value: `undef`
20422042

20432043
##### <a name="-postgresql--server--extension--port"></a>`port`
20442044

2045-
Data type: `Optional[Variant[String[1], Stdlib::Port]]`
2045+
Data type: `Optional[Stdlib::Port]`
20462046

20472047
Port to use when connecting.
20482048

@@ -2169,7 +2169,7 @@ Default value: `$postgresql::server::user`
21692169

21702170
##### <a name="-postgresql--server--grant--port"></a>`port`
21712171

2172-
Data type: `Variant[String[1], Stdlib::Port]`
2172+
Data type: `Stdlib::Port`
21732173

21742174
Port to use when connecting.
21752175

@@ -2271,7 +2271,7 @@ Default value: `$postgresql::server::user`
22712271

22722272
##### <a name="-postgresql--server--grant_role--port"></a>`port`
22732273

2274-
Data type: `Variant[String[1], Stdlib::Port]`
2274+
Data type: `Stdlib::Port`
22752275

22762276
Port to use when connecting.
22772277

@@ -2352,7 +2352,7 @@ Default value: `$postgresql::server::listen_addresses`
23522352

23532353
##### <a name="-postgresql--server--instance--config--port"></a>`port`
23542354

2355-
Data type: `Variant[String[1], Stdlib::Port]`
2355+
Data type: `Stdlib::Port`
23562356

23572357
Specifies the port for the PostgreSQL server to listen on.
23582358
Note: The same port number is used for all IP addresses the server listens on. Also, for Red Hat systems and early Debian systems,
@@ -2776,7 +2776,7 @@ Default value: `$postgresql::server::psql_path`
27762776

27772777
##### <a name="-postgresql--server--instance--late_initdb--port"></a>`port`
27782778

2779-
Data type: `Variant[String[1], Stdlib::Port]`
2779+
Data type: `Stdlib::Port`
27802780

27812781
Specifies the port for the PostgreSQL server to listen on.
27822782
Note: The same port number is used for all IP addresses the server listens on. Also, for Red Hat systems and early Debian systems,
@@ -2835,7 +2835,7 @@ Default value: `$postgresql::server::psql_path`
28352835

28362836
##### <a name="-postgresql--server--instance--passwd--port"></a>`port`
28372837

2838-
Data type: `Variant[String[1], Stdlib::Port]`
2838+
Data type: `Stdlib::Port`
28392839

28402840
Specifies the port for the PostgreSQL server to listen on.
28412841
Note: The same port number is used for all IP addresses the server listens on. Also, for Red Hat systems and early Debian systems,
@@ -2973,7 +2973,7 @@ Default value: `$postgresql::server::user`
29732973

29742974
##### <a name="-postgresql--server--instance--service--port"></a>`port`
29752975

2976-
Data type: `Variant[String[1], Stdlib::Port]`
2976+
Data type: `Stdlib::Port`
29772977

29782978
Specifies the port for the PostgreSQL server to listen on.
29792979
Note: The same port number is used for all IP addresses the server listens on. Also, for Red Hat systems and early Debian systems,
@@ -3210,7 +3210,7 @@ Default value: `$postgresql::server::user`
32103210

32113211
##### <a name="-postgresql--server--reassign_owned_by--port"></a>`port`
32123212

3213-
Data type: `Variant[String[1], Stdlib::Port]`
3213+
Data type: `Stdlib::Port`
32143214

32153215
Port to use when connecting.
32163216

@@ -3456,7 +3456,7 @@ Default value: `$postgresql::server::default_database`
34563456

34573457
##### <a name="-postgresql--server--role--port"></a>`port`
34583458

3459-
Data type: `Optional[Variant[String[1], Stdlib::Port]]`
3459+
Data type: `Optional[Stdlib::Port]`
34603460

34613461
Port to use when connecting.
34623462

@@ -3691,7 +3691,7 @@ Default value: `undef`
36913691

36923692
##### <a name="-postgresql--server--table_grant--port"></a>`port`
36933693

3694-
Data type: `Optional[Variant[String[1], Stdlib::Port]]`
3694+
Data type: `Optional[Stdlib::Port]`
36953695

36963696
Port to use when connecting.
36973697

manifests/server.pp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133
String[1] $default_database = $postgresql::params::default_database,
134134
Hash $default_connect_settings = $postgresql::globals::default_connect_settings,
135135
Optional[Variant[String[1], Array[String[1]]]] $listen_addresses = $postgresql::params::listen_addresses,
136-
Variant[String[1], Stdlib::Port] $port = $postgresql::params::port,
136+
Stdlib::Port $port = $postgresql::params::port,
137137
String[1] $ip_mask_deny_postgres_user = $postgresql::params::ip_mask_deny_postgres_user,
138138
String[1] $ip_mask_allow_all_users = $postgresql::params::ip_mask_allow_all_users,
139139
Array[String[1]] $ipv4acls = $postgresql::params::ipv4acls,
@@ -191,11 +191,7 @@
191191
Hash $backup_options = {},
192192
Enum['pg_dump'] $backup_provider = $postgresql::params::backup_provider,
193193
) inherits postgresql::params {
194-
if $port =~ String {
195-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
196-
}
197194
$_version = $postgresql::params::version
198-
199195
if $createdb_path != undef {
200196
warning('Passing "createdb_path" to postgresql::server is deprecated, it can be removed safely for the same behaviour')
201197
}

manifests/server/default_privileges.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@
2828
String $schema = 'public',
2929
String $psql_db = $postgresql::server::default_database,
3030
String $psql_user = $postgresql::server::user,
31-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
31+
Stdlib::Port $port = $postgresql::server::port,
3232
Hash $connect_settings = $postgresql::server::default_connect_settings,
3333
Enum['present', 'absent'] $ensure = 'present',
3434
String $group = $postgresql::server::group,
3535
Variant[String[1], Stdlib::Absolutepath] $psql_path = $postgresql::server::psql_path,
3636
Optional[String] $target_role = undef,
3737
) {
38-
if $port =~ String {
39-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
40-
}
4138
# If possible use the version of the remote database, otherwise
4239
# fallback to our local DB version
4340
if $connect_settings != undef and 'DBVERSION' in $connect_settings {

manifests/server/extension.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,10 @@
2929
Optional[String[1]] $version = undef,
3030
Enum['present', 'absent'] $ensure = 'present',
3131
Optional[String[1]] $package_name = undef,
32-
Optional[Variant[String[1], Stdlib::Port]] $port = undef,
32+
Optional[Stdlib::Port] $port = undef,
3333
Hash $connect_settings = postgresql::default('default_connect_settings'),
3434
String[1] $database_resource_name = $database,
3535
) {
36-
if $port =~ String {
37-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
38-
}
3936
$user = postgresql::default('user')
4037
$group = postgresql::default('group')
4138
$psql_path = postgresql::default('psql_path')

manifests/server/grant.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,13 @@
4141
Array[String[1],0] $object_arguments = [],
4242
String $psql_db = $postgresql::server::default_database,
4343
String $psql_user = $postgresql::server::user,
44-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
44+
Stdlib::Port $port = $postgresql::server::port,
4545
Boolean $onlyif_exists = false,
4646
Hash $connect_settings = $postgresql::server::default_connect_settings,
4747
Enum['present', 'absent'] $ensure = 'present',
4848
String $group = $postgresql::server::group,
4949
Variant[String[1], Stdlib::Absolutepath] $psql_path = $postgresql::server::psql_path,
5050
) {
51-
if $port =~ String {
52-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
53-
}
5451
case $ensure {
5552
default: {
5653
# default is 'present'

manifests/server/grant_role.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
Enum['present', 'absent'] $ensure = 'present',
1414
String[1] $psql_db = $postgresql::server::default_database,
1515
String[1] $psql_user = $postgresql::server::user,
16-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
16+
Stdlib::Port $port = $postgresql::server::port,
1717
Hash $connect_settings = $postgresql::server::default_connect_settings,
1818
) {
19-
if $port =~ String {
20-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
21-
}
2219
case $ensure {
2320
'present': {
2421
$command = "GRANT \"${group}\" TO \"${role}\""

manifests/server/instance/config.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
String[1] $ip_mask_deny_postgres_user = $postgresql::server::ip_mask_deny_postgres_user,
4949
String[1] $ip_mask_allow_all_users = $postgresql::server::ip_mask_allow_all_users,
5050
Optional[Variant[String[1], Array[String[1]]]] $listen_addresses = $postgresql::server::listen_addresses,
51-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
51+
Stdlib::Port $port = $postgresql::server::port,
5252
Array[String[1]] $ipv4acls = $postgresql::server::ipv4acls,
5353
Array[String[1]] $ipv6acls = $postgresql::server::ipv6acls,
5454
Variant[String[1], Stdlib::Absolutepath] $pg_hba_conf_path = $postgresql::server::pg_hba_conf_path,
@@ -73,9 +73,6 @@
7373
Optional[Postgresql::Pg_password_encryption] $password_encryption = $postgresql::server::password_encryption,
7474
Optional[String] $extra_systemd_config = $postgresql::server::extra_systemd_config,
7575
) {
76-
if $port =~ String {
77-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
78-
}
7976
if ($manage_pg_hba_conf == true) {
8077
# Prepare the main pg_hba file
8178
concat { $pg_hba_conf_path:

manifests/server/instance/late_initdb.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,9 @@
1616
String[1] $user = $postgresql::server::user,
1717
String[1] $group = $postgresql::server::group,
1818
Variant[String[1], Stdlib::Absolutepath] $psql_path = $postgresql::server::psql_path,
19-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
19+
Stdlib::Port $port = $postgresql::server::port,
2020
String[1] $module_workdir = $postgresql::server::module_workdir,
2121
) {
22-
if $port =~ String {
23-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
24-
}
2522
# Set the defaults for the postgresql_psql resource
2623
Postgresql_psql {
2724
psql_user => $user,

manifests/server/instance/passwd.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,11 @@
1717
String[1] $user = $postgresql::server::user,
1818
String[1] $group = $postgresql::server::group,
1919
Variant[String[1], Stdlib::Absolutepath] $psql_path = $postgresql::server::psql_path,
20-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
20+
Stdlib::Port $port = $postgresql::server::port,
2121
String[1] $database = $postgresql::server::default_database,
2222
String[1] $module_workdir = $postgresql::server::module_workdir,
2323
Optional[Variant[String[1], Sensitive[String[1]], Integer]] $postgres_password = $postgresql::server::postgres_password,
2424
) {
25-
if $port =~ String {
26-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
27-
}
2825
$real_postgres_password = if $postgres_password =~ Sensitive {
2926
$postgres_password.unwrap
3027
} else {

manifests/server/instance/service.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,11 @@
2525
Optional[String[1]] $service_provider = $postgresql::server::service_provider,
2626
String[1] $service_status = $postgresql::server::service_status,
2727
String[1] $user = $postgresql::server::user,
28-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
28+
Stdlib::Port $port = $postgresql::server::port,
2929
String[1] $default_database = $postgresql::server::default_database,
3030
Variant[String[1], Stdlib::Absolutepath] $psql_path = $postgresql::server::psql_path,
3131
Hash $connect_settings = $postgresql::server::default_connect_settings,
3232
) {
33-
if $port =~ String {
34-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
35-
}
3633
anchor { "postgresql::server::service::begin::${name}": }
3734

3835
if $service_manage {

manifests/server/instance/systemd.pp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,12 @@
33
# @param drop_in_ensure sets the Systemd drop-in file to present or absent
44
# @api private
55
define postgresql::server::instance::systemd (
6-
Variant[String[1], Stdlib::Port] $port,
6+
Stdlib::Port $port,
77
Stdlib::Absolutepath $datadir,
88
Optional[String[1]] $extra_systemd_config = undef,
99
String[1] $service_name = $name,
1010
Enum[present, absent] $drop_in_ensure = 'present',
11-
1211
) {
13-
if $port =~ String {
14-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
15-
}
1612
# Template uses:
1713
# - $port
1814
# - $datadir

manifests/server/reassign_owned_by.pp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
String $new_role,
1414
String $db,
1515
String $psql_user = $postgresql::server::user,
16-
Variant[String[1], Stdlib::Port] $port = $postgresql::server::port,
16+
Stdlib::Port $port = $postgresql::server::port,
1717
Hash $connect_settings = $postgresql::server::default_connect_settings,
1818
) {
19-
if $port =~ String {
20-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
21-
}
2219
$sql_command = "REASSIGN OWNED BY \"${old_role}\" TO \"${new_role}\""
2320

2421
$group = $postgresql::server::group
@@ -27,7 +24,7 @@
2724
#
2825
# Port, order of precedence: $port parameter, $connect_settings[PGPORT], $postgresql::server::port
2926
#
30-
if $port != undef {
27+
if $port {
3128
$port_override = $port
3229
} elsif $connect_settings != undef and 'PGPORT' in $connect_settings {
3330
$port_override = undef

manifests/server/role.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
Boolean $createdb = false,
3030
Boolean $createrole = false,
3131
String[1] $db = $postgresql::server::default_database,
32-
Optional[Variant[String[1], Stdlib::Port]] $port = undef,
32+
Optional[Stdlib::Port] $port = undef,
3333
Boolean $login = true,
3434
Boolean $inherit = true,
3535
Boolean $superuser = false,
@@ -45,9 +45,6 @@
4545
Optional[Enum['md5', 'scram-sha-256']] $hash = undef,
4646
Optional[Variant[String[1], Integer]] $salt = undef,
4747
) {
48-
if $port =~ String {
49-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
50-
}
5148
$password_hash_unsensitive = if $password_hash =~ Sensitive[String] {
5249
$password_hash.unwrap
5350
} else {

manifests/server/table_grant.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,12 @@
1919
String[1] $db,
2020
String[1] $role,
2121
Optional[Enum['present', 'absent']] $ensure = undef,
22-
Optional[Variant[String[1], Stdlib::Port]] $port = undef,
22+
Optional[Stdlib::Port] $port = undef,
2323
Optional[String[1]] $psql_db = undef,
2424
Optional[String[1]] $psql_user = undef,
2525
Optional[Hash] $connect_settings = undef,
2626
Boolean $onlyif_exists = false,
2727
) {
28-
if $port =~ String {
29-
deprecation('postgres_port', 'Passing a string to the port parameter is deprecated. Stdlib::Port will be the enforced datatype in the next major release')
30-
}
3128
postgresql::server::grant { "table:${name}":
3229
ensure => $ensure,
3330
role => $role,

templates/systemd-override.conf.epp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<%- |
2-
Variant[String[1], Stdlib::Port] $port,
2+
Stdlib::Port $port,
33
Stdlib::Absolutepath $datadir,
44
Optional[String[1]] $extra_systemd_config,
55
| -%>

0 commit comments

Comments
 (0)