From bd9223f0b9a00ea177d74a213dcd9c66445d8cdd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 28 Apr 2025 15:02:41 +0200 Subject: [PATCH] Fix `tootctl search deploy --only-mapping` not updating index settings (#34566) --- lib/chewy/index_extensions.rb | 7 +++++++ lib/mastodon/cli/search.rb | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/chewy/index_extensions.rb b/lib/chewy/index_extensions.rb index 064fd56b3e..a22ffa210f 100644 --- a/lib/chewy/index_extensions.rb +++ b/lib/chewy/index_extensions.rb @@ -12,6 +12,13 @@ module Chewy base_options.merge(number_of_replicas: 1, number_of_shards: (base_options[:number_of_shards] || 1) * 2) end end + + def update_specification + client.indices.close index: index_name + client.indices.put_settings index: index_name, body: { settings: { analysis: settings_hash[:settings][:analysis] } } + client.indices.put_mapping index: index_name, body: root.mappings_hash + client.indices.open index: index_name + end end end diff --git a/lib/mastodon/cli/search.rb b/lib/mastodon/cli/search.rb index e291801f1b..7a9d95fb3e 100644 --- a/lib/mastodon/cli/search.rb +++ b/lib/mastodon/cli/search.rb @@ -56,7 +56,7 @@ module Mastodon::CLI if options[:only_mapping] indices.select { |index| index.specification.changed? }.each do |index| progress.title = "Updating mapping for #{index} " - index.update_mapping + index.update_specification index.specification.lock! end