Skip to content

Commit d241192

Browse files
committed
Removed aliasing of PortRange (Ruby class) with SettingPortRange (Java class)
1 parent 194ad7d commit d241192

File tree

4 files changed

+15
-67
lines changed

4 files changed

+15
-67
lines changed

logstash-core/lib/logstash/environment.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def self.as_java_range(r)
7171
Setting::Boolean.new("log.format.json.fix_duplicate_message_fields", true),
7272
Setting::Boolean.new("api.enabled", true),
7373
Setting::SettingString.new("api.http.host", "127.0.0.1"),
74-
Setting::PortRange.new("api.http.port", 9600..9700),
74+
Setting::SettingPortRange.new("api.http.port", 9600..9700),
7575
Setting::SettingString.new("api.environment", "production"),
7676
Setting::SettingString.new("api.auth.type", "none", true, %w(none basic)),
7777
Setting::SettingString.new("api.auth.basic.username", nil, false).nullable,

logstash-core/lib/logstash/settings.rb

Lines changed: 2 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -419,61 +419,9 @@ def coerce(value)
419419

420420
java_import org.logstash.settings.SettingPositiveInteger
421421

422-
# java_import org.logstash.settings.SettingPort
423-
Port = org::logstash::settings::SettingPort
422+
java_import org.logstash.settings.SettingPort # seems unused
424423

425-
# class Port < SettingInteger
426-
# VALID_PORT_RANGE = 1..65535
427-
#
428-
# def initialize(name, default = nil, strict = true)
429-
# super(name, default, strict) { |value| valid?(value) }
430-
# end
431-
#
432-
# def valid?(port)
433-
# VALID_PORT_RANGE.cover?(port)
434-
# end
435-
# end
436-
437-
# java_import org.logstash.settings.SettingPortRange
438-
PortRange = org::logstash::settings::SettingPortRange
439-
440-
# class PortRange < Coercible
441-
# PORT_SEPARATOR = "-"
442-
# VALID_PORT_RANGE = 1..65535
443-
#
444-
# def initialize(name, default = nil, strict = true)
445-
# super(name, ::Range, default, strict = true) { |value| valid?(value) }
446-
# end
447-
#
448-
# def valid?(range)
449-
# VALID_PORT_RANGE.first <= range.first && VALID_PORT_RANGE.last >= range.last
450-
# end
451-
#
452-
# def coerce(value)
453-
# case value
454-
# when ::Range
455-
# value
456-
# when ::Integer
457-
# value..value
458-
# when ::String
459-
# first, last = value.split(PORT_SEPARATOR)
460-
# last = first if last.nil?
461-
# begin
462-
# (Integer(first))..(Integer(last))
463-
# rescue ArgumentError # Trap and reraise a more human error
464-
# raise ArgumentError.new("Could not coerce #{value} into a port range")
465-
# end
466-
# else
467-
# raise ArgumentError.new("Could not coerce #{value} into a port range")
468-
# end
469-
# end
470-
#
471-
# def validate(value)
472-
# unless valid?(value)
473-
# raise ArgumentError.new("Invalid value \"#{name}: #{value}\", valid options are within the range of #{Port::VALID_PORT_RANGE.first}-#{Port::VALID_PORT_RANGE.last}")
474-
# end
475-
# end
476-
# end
424+
java_import org.logstash.settings.SettingPortRange
477425

478426
class Validator < Setting
479427
def initialize(name, default = nil, strict = true, validator_class = nil)

logstash-core/spec/logstash/settings/port_range_spec.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
require "logstash/settings"
1919
require "spec_helper"
2020

21-
describe LogStash::Setting::PortRange do
21+
describe LogStash::Setting::SettingPortRange do
2222
context "When the value is an Integer" do
23-
subject { LogStash::Setting::PortRange.new("mynewtest", 9000) }
23+
subject { LogStash::Setting::SettingPortRange.new("mynewtest", 9000) }
2424

2525
it "coerces the value in a range" do
2626
expect { subject }.not_to raise_error
@@ -37,14 +37,14 @@
3737
end
3838

3939
context "When the value is a string" do
40-
subject { LogStash::Setting::PortRange.new("mynewtest", "9000-10000") }
40+
subject { LogStash::Setting::SettingPortRange.new("mynewtest", "9000-10000") }
4141

4242
it "coerces a string range with the format (9000-10000)" do
4343
expect { subject }.not_to raise_error
4444
end
4545

4646
it "refuses when then upper port is out of range" do
47-
expect { LogStash::Setting::PortRange.new("mynewtest", "1000-95000") }.to raise_error
47+
expect { LogStash::Setting::SettingPortRange.new("mynewtest", "1000-95000") }.to raise_error
4848
end
4949

5050
it "returns a range" do
@@ -58,31 +58,31 @@
5858
end
5959

6060
context "when the value is a garbage string" do
61-
subject { LogStash::Setting::PortRange.new("mynewtest", "fsdfnsdkjnfjs") }
61+
subject { LogStash::Setting::SettingPortRange.new("mynewtest", "fsdfnsdkjnfjs") }
6262

6363
it "raises an argument error" do
6464
expect { subject }.to raise_error
6565
end
6666

6767
it "raises an exception on update" do
68-
expect { LogStash::Setting::PortRange.new("mynewtest", 10000).set("dsfnsdknfksdnfjksdnfjns") }.to raise_error
68+
expect { LogStash::Setting::SettingPortRange.new("mynewtest", 10000).set("dsfnsdknfksdnfjksdnfjns") }.to raise_error
6969
end
7070
end
7171

7272
context "when the value is an unknown type" do
73-
subject { LogStash::Setting::PortRange.new("mynewtest", 0.1) }
73+
subject { LogStash::Setting::SettingPortRange.new("mynewtest", 0.1) }
7474

7575
it "raises an argument error" do
7676
expect { subject }.to raise_error
7777
end
7878

7979
it "raises an exception on update" do
80-
expect { LogStash::Setting::PortRange.new("mynewtest", 10000).set(0.1) }.to raise_error
80+
expect { LogStash::Setting::SettingPortRange.new("mynewtest", 10000).set(0.1) }.to raise_error
8181
end
8282
end
8383

8484
context "When value is a range" do
85-
subject { LogStash::Setting::PortRange.new("mynewtest", 9000..10000) }
85+
subject { LogStash::Setting::SettingPortRange.new("mynewtest", 9000..10000) }
8686

8787
it "accepts a ruby range as the default value" do
8888
expect { subject }.not_to raise_error
@@ -94,11 +94,11 @@
9494
end
9595

9696
it "refuses when then upper port is out of range" do
97-
expect { LogStash::Setting::PortRange.new("mynewtest", 9000..1000000) }.to raise_error
97+
expect { LogStash::Setting::SettingPortRange.new("mynewtest", 9000..1000000) }.to raise_error
9898
end
9999

100100
it "raise an exception on when port are out of range" do
101-
expect { LogStash::Setting::PortRange.new("mynewtest", -1000..1000) }.to raise_error
101+
expect { LogStash::Setting::SettingPortRange.new("mynewtest", -1000..1000) }.to raise_error
102102
end
103103
end
104104
end

logstash-core/spec/logstash/settings_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464

6565
describe "#to_hash" do
6666
let(:java_deprecated_alias) { LogStash::Setting::Boolean.new("java.actual", true).with_deprecated_alias("java.deprecated") }
67-
let(:ruby_deprecated_alias) { LogStash::Setting::PortRange.new("ruby.actual", 9600..9700).with_deprecated_alias("ruby.deprecated") }
67+
let(:ruby_deprecated_alias) { LogStash::Setting::SettingPortRange.new("ruby.actual", 9600..9700).with_deprecated_alias("ruby.deprecated") }
6868
let(:non_deprecated) { LogStash::Setting::Boolean.new("plain_setting", false) }
6969

7070
before :each do

0 commit comments

Comments
 (0)