Browse Source

Added check for supported elasticsearch version.

Thorsten Eckel 7 years ago
parent
commit
c479fba664
1 changed files with 7 additions and 1 deletions
  1. 7 1
      lib/search_index_backend.rb

+ 7 - 1
lib/search_index_backend.rb

@@ -26,7 +26,13 @@ info about used search index machine
       }
     )
     Rails.logger.info "# #{response.code}"
-    return response.data if response.success?
+    if response.success?
+      installed_version = response.data.dig('version', 'number')
+      raise "Unable to get elasticsearch version from response: #{response.inspect}" if installed_version.blank?
+      version_supported = Gem::Version.new(installed_version) < Gem::Version.new('5.7')
+      raise "Version #{installed_version} of configured elasticsearch is not supported" if !version_supported
+      return response.data
+    end
 
     raise humanized_error(
       verb:     'GET',