Browse Source

Added ability to delete elasticsearch processors first (for cleanup).

Martin Edenhofer 7 years ago
parent
commit
f3cbe7f10e
1 changed files with 14 additions and 15 deletions
  1. 14 15
      lib/search_index_backend.rb

+ 14 - 15
lib/search_index_backend.rb

@@ -60,21 +60,20 @@ update processors
 
       items.each do |item|
         if item[:action] == 'delete'
-          #Rails.logger.info "# curl -X DELETE \"#{url}\""
-          #response = UserAgent.delete(
-          #  url,
-          #  {
-          #    json: true,
-          #    open_timeout: 8,
-          #    read_timeout: 12,
-          #    user: Setting.get('es_user'),
-          #    password: Setting.get('es_password'),
-          #  }
-          #)
-          #Rails.logger.info "# #{response.code}"
-          #next if response.success?
-          #raise "Unable to process DELETE at #{url}\n#{response.inspect}"
-          next
+          Rails.logger.info "# curl -X DELETE \"#{url}\""
+          response = UserAgent.delete(
+            url,
+            {
+              json: true,
+              open_timeout: 8,
+              read_timeout: 12,
+              user: Setting.get('es_user'),
+              password: Setting.get('es_password'),
+            }
+          )
+          Rails.logger.info "# #{response.code}"
+          next if response.success?
+          raise "Unable to process DELETE at #{url}\n#{response.inspect}"
         end
         Rails.logger.info "# curl -X PUT \"#{url}\" \\"
         Rails.logger.debug "-d '#{data.to_json}'"