Skip to content

Commit 1a1c7ad

Browse files
Merge pull request #1237 from qha/repair-mysql-grant-docs-diagnostics
Repair mysql_grant docs and diagnostics
2 parents 3ee8e3a + 75b259e commit 1a1c7ad

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

REFERENCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1111,7 +1111,7 @@ The following parameters are available in the `mysql_grant` type.
11111111

11121112
namevar
11131113

1114-
Name to describe the grant.
1114+
Name to describe the grant. Must match *user*@*host*/*table*.
11151115

11161116
### mysql_plugin
11171117

lib/puppet/type/mysql_grant.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ def initialize(*args)
3333
end
3434
# rubocop:enable Style/MultilineBlockChain
3535
validate do
36-
raise(_('`privileges` `parameter` is required.')) if self[:ensure] == :present && self[:privileges].nil?
37-
raise(_('`privileges` `parameter`: PROXY can only be specified by itself.')) if Array(self[:privileges]).count > 1 && Array(self[:privileges]).include?('PROXY')
38-
raise(_('`table` `parameter` is required.')) if self[:ensure] == :present && self[:table].nil?
39-
raise(_('`user` `parameter` is required.')) if self[:ensure] == :present && self[:user].nil?
36+
raise(_('mysql_grant: `privileges` `parameter` is required.')) if self[:ensure] == :present && self[:privileges].nil?
37+
raise(_('mysql_grant: `privileges` `parameter`: PROXY can only be specified by itself.')) if Array(self[:privileges]).count > 1 && Array(self[:privileges]).include?('PROXY')
38+
raise(_('mysql_grant: `table` `parameter` is required.')) if self[:ensure] == :present && self[:table].nil?
39+
raise(_('mysql_grant: `user` `parameter` is required.')) if self[:ensure] == :present && self[:user].nil?
4040
if self[:user] && self[:table]
41-
raise(_('`name` `parameter` must match user@host/table format.')) if self[:name] != "#{self[:user]}/#{self[:table]}"
41+
raise(_('mysql_grant: `name` `parameter` must match user@host/table format.')) if self[:name] != "#{self[:user]}/#{self[:table]}"
4242
end
4343
end
4444

@@ -56,7 +56,7 @@ def initialize(*args)
5656
validate do |value|
5757
mysql_version = Facter.value(:mysql_version)
5858
if value =~ %r{proxy}i && Puppet::Util::Package.versioncmp(mysql_version, '5.5.0') < 0
59-
raise(ArgumentError, _('PROXY user not supported on mysql versions < 5.5.0. Current version %{version}.') % { version: mysql_version })
59+
raise(ArgumentError, _('mysql_grant: PROXY user not supported on mysql versions < 5.5.0. Current version %{version}.') % { version: mysql_version })
6060
end
6161
end
6262
end
@@ -66,7 +66,7 @@ def initialize(*args)
6666

6767
validate do |value|
6868
if Array(@resource[:privileges]).include?('PROXY') && !%r{^[0-9a-zA-Z$_]*@[\w%\.:\-\/]*$}.match(value)
69-
raise(ArgumentError, _('`table` `property` for PROXY should be specified as proxy_user@proxy_host.'))
69+
raise(ArgumentError, _('mysql_grant: `table` `property` for PROXY should be specified as proxy_user@proxy_host.'))
7070
end
7171
end
7272

@@ -95,15 +95,15 @@ def initialize(*args)
9595
user_part = matches[1]
9696
host_part = matches[2]
9797
else
98-
raise(ArgumentError, _('Invalid database user %{user}.') % { user: value })
98+
raise(ArgumentError, _('mysql_grant: Invalid database user %{user}.') % { user: value })
9999
end
100100
# rubocop:enable Lint/AssignmentInCondition
101101
# rubocop:enable Lint/UselessAssignment
102102
mysql_version = Facter.value(:mysql_version)
103103
unless mysql_version.nil?
104-
raise(ArgumentError, _('MySQL usernames are limited to a maximum of 16 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '5.7.8') < 0 && user_part.size > 16
105-
raise(ArgumentError, _('MySQL usernames are limited to a maximum of 32 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '10.0.0') < 0 && user_part.size > 32
106-
raise(ArgumentError, _('MySQL usernames are limited to a maximum of 80 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '10.0.0') > 0 && user_part.size > 80
104+
raise(ArgumentError, _('mysql_grant: MySQL usernames are limited to a maximum of 16 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '5.7.8') < 0 && user_part.size > 16
105+
raise(ArgumentError, _('mysql_grant: MySQL usernames are limited to a maximum of 32 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '10.0.0') < 0 && user_part.size > 32
106+
raise(ArgumentError, _('mysql_grant: MySQL usernames are limited to a maximum of 80 characters.')) if Puppet::Util::Package.versioncmp(mysql_version, '10.0.0') > 0 && user_part.size > 80
107107
end
108108
end
109109

spec/unit/puppet/type/mysql_grant_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
it 'requires the name to match the user and table #specific' do
7272
expect {
7373
Puppet::Type.type(:mysql_grant).new(name: 'foo', privileges: ['ALL'], table: ['*.*'], user: 'foo@localhost')
74-
}.to raise_error %r{`name` `parameter` must match user@host\/table format}
74+
}.to raise_error %r{mysql_grant: `name` `parameter` must match user@host\/table format}
7575
end
7676

7777
describe 'it should munge privileges' do

0 commit comments

Comments
 (0)