Add strict validation about boolean parameters

This ensures the parameters used by if-else logic accept only boolean
values because non-boolean can result in unexpected behavior.

Change-Id: I0185a7ae83c778ecc6ae5f466ab8b48acbba42ed
This commit is contained in:
Takashi Kajinami 2023-03-16 13:34:21 +09:00
parent 9568fe2601
commit 7e7fd3d874
3 changed files with 9 additions and 0 deletions

View File

@ -44,6 +44,10 @@ class placement::api (
include placement::deps
include placement::policy
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
validate_legacy(Boolean, 'validate_bool', $sync_db)
if $manage_service {
if $api_service_name == 'httpd' {
# The following logic is currently required only in Debian, because

View File

@ -41,6 +41,9 @@ define placement::generic_service(
include placement::deps
include placement::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
$placement_title = "placement-${name}"
# I need to mark that ths package should be

View File

@ -36,6 +36,8 @@ class placement(
include placement::deps
validate_legacy(Boolean, 'validate_bool', $sync_db)
if $sync_db {
include placement::db::sync
}