Skip to content

Commit f4c9691

Browse files
committed
WIP
1 parent 82ece71 commit f4c9691

6 files changed

+24
-43
lines changed

lib/fluent/plugin/elasticsearch_compat.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
begin
1313
require 'elasticsearch/xpack'
1414
rescue LoadError
15+
require 'elasticsearch/api' # For elasticsearch-ruby 8 or later
1516
end
1617
end
1718

lib/fluent/plugin/elasticsearch_index_lifecycle_management.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,19 @@ def xpack_info
4545
end
4646

4747
def get_ilm_policy
48-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) < Gem::Version.new("8.0.0")
49-
client.ilm.get_policy
50-
else
51-
client.enrich.get_policy
52-
end
48+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
49+
client.ilm.get_lifecycle
50+
else
51+
client.ilm.get_policy
52+
end
5353
end
5454

5555
def ilm_policy_exists?(policy_id)
5656
begin
57-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) < Gem::Version.new("8.0.0")
58-
client.ilm.get_policy(policy_id: policy_id)
57+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
58+
client.ilm.get_lifecycle(policy: policy_id)
5959
else
60-
client.enrich.get_policy(name: policy_id)
60+
client.ilm.get_policy(policy_id: policy_id)
6161
end
6262
true
6363
rescue
@@ -67,10 +67,10 @@ def ilm_policy_exists?(policy_id)
6767

6868
def ilm_policy_put(policy_id, policy)
6969
log.info("Installing ILM policy: #{policy}")
70-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) < Gem::Version.new("8.0.0")
71-
client.ilm.put_policy(policy_id: policy_id, body: policy)
70+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
71+
client.ilm.put_lifecycle(policy: policy_id, body: policy)
7272
else
73-
client.enrich.put_policy(name: policy_id, body: policy)
73+
client.ilm.put_policy(policy_id: policy_id, body: policy)
7474
end
7575
end
7676

lib/fluent/plugin/out_elasticsearch_data_stream.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ def create_ilm_policy(datastream_name, template_name, ilm_name, host = nil)
102102
retry_operate(@max_retry_putting_template,
103103
@fail_on_putting_template_retry_exceed,
104104
@catch_transport_exception_on_retry) do
105-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
106-
client(host).enrich.put_policy(params.merge(name: ilm_name))
105+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
106+
client(host).ilm.put_lifecycle(params.merge(policy: ilm_name))
107107
else
108108
client(host).xpack.ilm.put_policy(params.merge(policy_id: ilm_name))
109109
end
@@ -159,10 +159,10 @@ def create_data_stream(datastream_name, host = nil)
159159

160160
def ilm_policy_exists?(policy_id, host = nil)
161161
begin
162-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
163-
client(host).enrich.get_policy(name: policy_id)
162+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
163+
client.ilm.get_lifecycle(policy: policy_id)
164164
else
165-
client(host).ilm.get_policy(policy_id: policy_id)
165+
client.ilm.get_policy(policy_id: policy_id)
166166
end
167167
true
168168
rescue

test/plugin/test_elasticsearch_index_lifecycle_management.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,15 @@ def elasticsearch_version
3838
end
3939

4040
def ilm_existence_endpoint(policy_id)
41-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
42-
"_enrich/policy/#{policy_id}"
41+
if Gem::Version.new(Elasticsearch::VERSION) >= Gem::Version.new("8.0.0")
42+
"_ilm/policy/#{policy_id}"
4343
else
4444
"_ilm/policy/%7B:policy_id=%3E%22#{policy_id}%22%7D"
4545
end
4646
end
4747

4848
def ilm_creation_endpoint(policy_id)
49-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
50-
"_enrich/policy/#{policy_id}"
51-
else
52-
"_ilm/policy/#{policy_id}"
53-
end
49+
"_ilm/policy/#{policy_id}"
5450
end
5551

5652
def stub_elastic_info(url="http://localhost:9200/", version=elasticsearch_version)

test/plugin/test_out_elasticsearch.rb

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -524,11 +524,7 @@ def stub_elastic_info_bad(url="http://localhost:9200/", version="6.4.2")
524524
end
525525

526526
def ilm_endpoint
527-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
528-
'_enrich'.freeze
529-
else
530-
'_ilm'.freeze
531-
end
527+
'_ilm'.freeze
532528
end
533529

534530
data("legacy_template" => [true, "_template"],
@@ -1179,11 +1175,7 @@ def setup
11791175
end
11801176

11811177
def ilm_endpoint
1182-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
1183-
'_enrich'.freeze
1184-
else
1185-
'_ilm'.freeze
1186-
end
1178+
'_ilm'.freeze
11871179
end
11881180

11891181
data("legacy_template" => [true, "_template"],
@@ -2601,11 +2593,7 @@ def setup
26012593

26022594

26032595
def ilm_endpoint
2604-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
2605-
'_enrich'.freeze
2606-
else
2607-
'_ilm'.freeze
2608-
end
2596+
'_ilm'.freeze
26092597
end
26102598

26112599
data("legacy_template" => [true, "_template"],

test/plugin/test_out_elasticsearch_data_stream.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,7 @@ def elasticsearch_version
3131
end
3232

3333
def ilm_endpoint
34-
if Gem::Version.new(TRANSPORT_CLASS::VERSION) >= Gem::Version.new("8.0.0")
35-
'_enrich'.freeze
36-
else
37-
'_ilm'.freeze
38-
end
34+
'_ilm'.freeze
3935
end
4036

4137
def driver(conf='', es_version=elasticsearch_version.to_i, client_version=elasticsearch_version)

0 commit comments

Comments
 (0)