Skip to content

Commit b3acefc

Browse files
authored
Merge pull request #83 from MaxFedotov/make_resources_purgeable
support purging for all types of resources
2 parents 5a58016 + 277c7c0 commit b3acefc

25 files changed

+326
-34
lines changed

REFERENCE.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,8 +1471,6 @@ Valid values: `%r{[01]}`
14711471

14721472
Backend or not.
14731473

1474-
Default value: `1`
1475-
14761474
##### `default_hostgroup`
14771475

14781476
Valid values: `%r{\d+}`
@@ -1505,8 +1503,6 @@ Valid values: `%r{[01]}`
15051503

15061504
Frontend or not.
15071505

1508-
Default value: `1`
1509-
15101506
##### `max_connections`
15111507

15121508
Valid values: `%r{\d+}`

lib/puppet/provider/proxy_mysql_group_replication_hostgroup/proxysql.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ def create
6666
end
6767

6868
def destroy
69-
writer_hostgroup = @resource.value(:writer_hostgroup)
70-
backup_writer_hostgroup = @resource.value(:backup_writer_hostgroup)
71-
reader_hostgroup = @resource.value(:reader_hostgroup)
72-
offline_hostgroup = @resource.value(:offline_hostgroup)
73-
query = 'DELETE FROM `mysql_group_replication_hostgroups` ' \
74-
"WHERE `writer_hostgroup` = #{writer_hostgroup} AND `backup_writer_hostgroup` = #{backup_writer_hostgroup} AND `reader_hostgroup` = #{reader_hostgroup} AND `offline_hostgroup` = #{offline_hostgroup}"
69+
writer_hostgroup = @property_hash[:writer_hostgroup]
70+
backup_writer_hostgroup = @property_hash[:backup_writer_hostgroup]
71+
reader_hostgroup = @property_hash[:reader_hostgroup]
72+
offline_hostgroup = @property_hash[:offline_hostgroup]
73+
query = 'DELETE FROM `mysql_group_replication_hostgroups`'
74+
query << " WHERE `writer_hostgroup` = #{writer_hostgroup} AND `backup_writer_hostgroup` = #{backup_writer_hostgroup} AND `reader_hostgroup` = #{reader_hostgroup} AND `offline_hostgroup` = #{offline_hostgroup}"
7575
mysql([defaults_file, '-e', query].compact)
7676

7777
@property_hash.clear

lib/puppet/provider/proxy_mysql_query_rule/proxysql.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def create
131131
end
132132

133133
def destroy
134-
rule_id = @resource.value(:rule_id)
134+
rule_id = @property_hash[:rule_id]
135135
mysql([defaults_file, '-e', "DELETE FROM `mysql_query_rules` WHERE `rule_id` = '#{rule_id}'"].compact)
136136

137137
@property_hash.clear

lib/puppet/provider/proxy_mysql_replication_hostgroup/proxysql.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ def create
5454
end
5555

5656
def destroy
57-
writer_hostgroup = @resource.value(:writer_hostgroup)
58-
reader_hostgroup = @resource.value(:reader_hostgroup)
57+
writer_hostgroup = @property_hash[:writer_hostgroup]
58+
reader_hostgroup = @property_hash[:reader_hostgroup]
5959
query = 'DELETE FROM `mysql_replication_hostgroups` ' \
6060
"WHERE `writer_hostgroup` = #{writer_hostgroup} AND `reader_hostgroup` = #{reader_hostgroup}"
6161
mysql([defaults_file, '-e', query].compact)

lib/puppet/provider/proxy_mysql_server/proxysql.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ def create
8080
end
8181

8282
def destroy
83-
hostname = @resource.value(:hostname)
84-
port = @resource.value(:port)
85-
hostgroup_id = @resource.value(:hostgroup_id)
83+
hostname = @property_hash[:hostname]
84+
port = @property_hash[:port]
85+
hostgroup_id = @property_hash[:hostgroup_id]
8686
query = 'DELETE FROM `mysql_servers` ' \
8787
"WHERE `hostname` = '#{hostname}' AND `port` = #{port} AND `hostgroup_id` = '#{hostgroup_id}'"
8888
mysql([defaults_file, '-e', query].compact)

lib/puppet/provider/proxy_mysql_server_no_hostgroup/proxysql.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ def create
8080
end
8181

8282
def destroy
83-
hostname = @resource.value(:hostname)
84-
port = @resource.value(:port)
83+
hostname = @property_hash[:hostname]
84+
port = @property_hash[:port]
8585

8686
query = "DELETE FROM `mysql_servers` WHERE `hostname` = '#{hostname}' AND `port` = #{port}"
8787
mysql([defaults_file, '-e', query].compact)

lib/puppet/provider/proxy_mysql_user/proxysql.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def create
7272
end
7373

7474
def destroy
75-
name = @resource[:name]
75+
name = @property_hash[:name]
7676
mysql([defaults_file, '-e', "DELETE FROM mysql_users WHERE username = '#{name}'"].compact)
7777

7878
@property_hash.clear

lib/puppet/provider/proxy_scheduler/proxysql.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def create
7272
end
7373

7474
def destroy
75-
scheduler_id = @resource.value(:scheduler_id)
75+
scheduler_id = @property_hash[:scheduler_id]
7676

7777
mysql([defaults_file, '-e', "DELETE FROM `scheduler` WHERE `id` = #{scheduler_id}"].compact)
7878

lib/puppet/type/proxy_mysql_group_replication_hostgroup.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
raise('backup_writer_hostgroup parameter is required.') if (self[:ensure] == :present) && self[:backup_writer_hostgroup].nil?
1616
raise('reader_hostgroup parameter is required.') if (self[:ensure] == :present) && self[:reader_hostgroup].nil?
1717
raise('offline_hostgroup parameter is required.') if (self[:ensure] == :present) && self[:offline_hostgroup].nil?
18-
raise('name must match writer_hostgroup-backup_writer_hostgroup-reader_hostgroup-offline_hostgroup parameters') if self[:name] != "#{self[:writer_hostgroup]}-#{self[:backup_writer_hostgroup]}-#{self[:reader_hostgroup]}-#{self[:offline_hostgroup]}"
18+
raise('name must match writer_hostgroup-backup_writer_hostgroup-reader_hostgroup-offline_hostgroup parameters') if (self[:ensure] == :present) && self[:name] != "#{self[:writer_hostgroup]}-#{self[:backup_writer_hostgroup]}-#{self[:reader_hostgroup]}-#{self[:offline_hostgroup]}"
1919
end
2020

2121
newparam(:name, namevar: true) do

lib/puppet/type/proxy_mysql_query_rule.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
autorequire(:service) { 'proxysql' }
1111

1212
validate do
13-
raise('rule_id parameter is required.') if self[:rule_id].nil?
14-
raise('name must match \'mysql_query_rule-\'<rule_id> format') if self[:name] != "mysql_query_rule-#{self[:rule_id]}"
13+
raise('rule_id parameter is required.') if (self[:ensure] == :present) && self[:rule_id].nil?
14+
raise('name must match \'mysql_query_rule-\'<rule_id> format') if (self[:ensure] == :present) && self[:name] != "mysql_query_rule-#{self[:rule_id]}"
1515
end
1616

1717
newparam(:name, namevar: true) do

0 commit comments

Comments
 (0)