From 6f30c99ac3ceb00568ac9d9062b601f8e32abb1a Mon Sep 17 00:00:00 2001 From: Albert Yi Date: Wed, 2 Jan 2019 11:52:25 -0800 Subject: [PATCH] fix tag alias correction tests also removes references to distributed memcached servers in tag alias correction --- app/logical/tag_alias_correction.rb | 26 ++----------------- app/views/tag_alias_corrections/show.html.erb | 19 ++++++-------- test/unit/tag_alias_correction_test.rb | 1 + 3 files changed, 11 insertions(+), 35 deletions(-) diff --git a/app/logical/tag_alias_correction.rb b/app/logical/tag_alias_correction.rb index 7e6391cde..0f0ab2883 100644 --- a/app/logical/tag_alias_correction.rb +++ b/app/logical/tag_alias_correction.rb @@ -1,11 +1,10 @@ class TagAliasCorrection - attr_reader :tag_alias_id, :tag_alias, :hostname + attr_reader :tag_alias_id, :tag_alias delegate :antecedent_name, :consequent_name, :to => :tag_alias - def initialize(tag_alias_id, hostname = Socket.gethostname) + def initialize(tag_alias_id) @tag_alias_id = tag_alias_id @tag_alias = TagAlias.find(tag_alias_id) - @hostname = hostname end def to_json(options = {}) @@ -21,27 +20,6 @@ class TagAliasCorrection } end - def fill_hash! - res = HTTParty.get("https://#{hostname}.#{Danbooru.config.domain}/tag_aliases/#{tag_alias_id}/correction.json", Danbooru.config.httparty_options) - if res.success? - json = JSON.parse(res.body) - statistics_hash["antecedent_cache"] = json["antecedent_cache"] - statistics_hash["consequent_cache"] = json["consequent_cache"] - end - end - - def each_server - Danbooru.config.all_server_hosts.each do |host| - other = TagAliasCorrection.new(tag_alias_id, host) - - if host != Socket.gethostname - other.fill_hash! - end - - yield other - end - end - def clear_cache tag_alias.clear_all_cache end diff --git a/app/views/tag_alias_corrections/show.html.erb b/app/views/tag_alias_corrections/show.html.erb index c1dfc5245..5adc37265 100644 --- a/app/views/tag_alias_corrections/show.html.erb +++ b/app/views/tag_alias_corrections/show.html.erb @@ -4,17 +4,14 @@

Because tag aliases are cached in memory, they may go out of sync. This action will clear out the cache and fix any lingering posts.

- <% @correction.each_server do |server| %> -
-

Server: <%= server.hostname %>

- -
- <% end %> +
+ +

You can try to fix this alias. This will clear the cache and re-save all posts associated with <%= @correction.antecedent_name %>.

diff --git a/test/unit/tag_alias_correction_test.rb b/test/unit/tag_alias_correction_test.rb index 91cafdeaa..13cccebb7 100644 --- a/test/unit/tag_alias_correction_test.rb +++ b/test/unit/tag_alias_correction_test.rb @@ -8,6 +8,7 @@ class TagAliasCorrectionTest < ActiveSupport::TestCase CurrentUser.ip_addr = "127.0.0.1" @post = FactoryBot.create(:post, :tag_string => "aaa") @tag_alias = FactoryBot.create(:tag_alias, :antecedent_name => "aaa", :consequent_name => "bbb") + @tag_alias.update_posts end teardown do