From e712bd3dd7fd530fb2da064648d1913451135f6e Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Tue, 18 Mar 2025 10:26:23 +0100 Subject: [PATCH] mysql_grant: Output missmatching data during validation The type does some validation for the title and user/table. It's helpful to output the data when the validation doesn't succeed. --- lib/puppet/type/mysql_grant.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/puppet/type/mysql_grant.rb b/lib/puppet/type/mysql_grant.rb index 34b025cdd..f9c4f9a2e 100644 --- a/lib/puppet/type/mysql_grant.rb +++ b/lib/puppet/type/mysql_grant.rb @@ -37,7 +37,9 @@ def initialize(*args) raise(_('mysql_grant: `table` `parameter` is required.')) if self[:ensure] == :present && self[:table].nil? raise(_('mysql_grant: `user` `parameter` is required.')) if self[:ensure] == :present && self[:user].nil? - raise(_('mysql_grant: `name` `parameter` must match user@host/table format.')) if self[:user] && self[:table] && (self[:name] != "#{self[:user]}/#{self[:table]}") + if self[:user] && self[:table] && (self[:name] != "#{self[:user]}/#{self[:table]}") + raise(_("mysql_grant: `name` `parameter` must match user@host/table format. Got `name` #{self[:name]}, and user/table #{self[:user]}/#{self[:table]}")) + end end newparam(:name, namevar: true) do