|
17 | 17 | let(:initial_urls) { [::LogStash::Util::SafeURI.new("http://localhost:9200")] } |
18 | 18 | let(:options) { {:resurrect_delay => 2, :url_normalizer => proc {|u| u}} } # Shorten the delay a bit to speed up tests |
19 | 19 | let(:node_versions) { [ "7.0.0" ] } |
20 | | - let(:get_distribution) { "oss" } |
| 20 | + let(:get_distribution) { "opensearch" } |
21 | 21 |
|
22 | 22 | subject { described_class.new(logger, adapter, initial_urls, options) } |
23 | 23 |
|
|
260 | 260 |
|
261 | 261 | context 'when using opensearch' do |
262 | 262 |
|
263 | | - context "if cluster doesn't return a valid distribution" do |
| 263 | + context "cluster doesn't return a valid distribution" do |
264 | 264 | let(:get_distribution) { nil } |
| 265 | + context "major version is not 7" do |
| 266 | + let(:node_versions) { [ "6.0.0" ] } |
265 | 267 |
|
266 | | - it 'marks the url as dead' do |
267 | | - subject.update_initial_urls |
268 | | - expect(subject.alive_urls_count).to eq(0) |
269 | | - end |
| 268 | + it 'marks the url as dead' do |
| 269 | + subject.update_initial_urls |
| 270 | + expect(subject.alive_urls_count).to eq(0) |
| 271 | + end |
270 | 272 |
|
271 | | - it 'logs message' do |
272 | | - expect(subject.distribution_checker).to receive(:log_not_supported).once.and_call_original |
273 | | - subject.update_initial_urls |
| 273 | + it 'logs message' do |
| 274 | + expect(subject.distribution_checker).to receive(:log_not_supported).once.and_call_original |
| 275 | + subject.update_initial_urls |
| 276 | + end |
274 | 277 | end |
275 | | - end |
| 278 | + context "major version is 7" do |
| 279 | + let(:node_versions) { [ "7.10.2" ] } |
276 | 280 |
|
277 | | - context 'if cluster returns opensearch' do |
278 | | - let(:get_distribution) { 'opensearch' } |
| 281 | + it "marks the url as active" do |
| 282 | + subject.update_initial_urls |
| 283 | + expect(subject.alive_urls_count).to eq(1) |
| 284 | + end |
279 | 285 |
|
280 | | - it "marks the url as active" do |
281 | | - subject.update_initial_urls |
282 | | - expect(subject.alive_urls_count).to eq(1) |
283 | | - end |
| 286 | + it 'does not log message' do |
| 287 | + expect(subject.distribution_checker).to_not receive(:log_not_supported) |
| 288 | + subject.update_initial_urls |
| 289 | + end |
284 | 290 |
|
285 | | - it 'does not log message' do |
286 | | - expect(subject.distribution_checker).to_not receive(:log_not_supported) |
287 | | - subject.update_initial_urls |
288 | 291 | end |
289 | 292 | end |
| 293 | + context 'cluster returns valid distribution' do |
| 294 | + let(:get_distribution) { 'opensearch' } |
290 | 295 |
|
291 | | - context 'if cluster returns oss' do |
292 | | - let(:get_distribution) { 'oss' } |
293 | | - |
294 | | - it 'marks the url as active' do |
| 296 | + it "marks the url as active" do |
295 | 297 | subject.update_initial_urls |
296 | 298 | expect(subject.alive_urls_count).to eq(1) |
297 | 299 | end |
|
0 commit comments