Browse Source

update enforcing consecutive 5xx type to pointer type (#14592)

* update enforcing condecutive 5xx type to pointer type

* update test
pull/14597/head
malizz 2 years ago committed by GitHub
parent
commit
e743eefbd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      api/config_entry.go
  2. 12
      api/config_entry_test.go

2
api/config_entry.go

@ -200,7 +200,7 @@ type PassiveHealthCheck struct {
// EnforcingConsecutive5xx is the % chance that a host will be actually ejected // EnforcingConsecutive5xx is the % chance that a host will be actually ejected
// when an outlier status is detected through consecutive 5xx. // when an outlier status is detected through consecutive 5xx.
// This setting can be used to disable ejection or to ramp it up slowly. // This setting can be used to disable ejection or to ramp it up slowly.
EnforcingConsecutive5xx uint32 `json:",omitempty" alias:"enforcing_consecutive_5xx"` EnforcingConsecutive5xx *uint32 `json:",omitempty" alias:"enforcing_consecutive_5xx"`
} }
// UpstreamLimits describes the limits that are associated with a specific // UpstreamLimits describes the limits that are associated with a specific

12
api/config_entry_test.go

@ -452,7 +452,8 @@ func TestDecodeConfigEntry(t *testing.T) {
"Name": "redis", "Name": "redis",
"PassiveHealthCheck": { "PassiveHealthCheck": {
"MaxFailures": 3, "MaxFailures": 3,
"Interval": "2s" "Interval": "2s",
"EnforcingConsecutive5xx": 60
} }
}, },
{ {
@ -502,8 +503,9 @@ func TestDecodeConfigEntry(t *testing.T) {
{ {
Name: "redis", Name: "redis",
PassiveHealthCheck: &PassiveHealthCheck{ PassiveHealthCheck: &PassiveHealthCheck{
MaxFailures: 3, MaxFailures: 3,
Interval: 2 * time.Second, Interval: 2 * time.Second,
EnforcingConsecutive5xx: uint32Pointer(60),
}, },
}, },
{ {
@ -1381,3 +1383,7 @@ func TestDecodeConfigEntry(t *testing.T) {
func intPointer(v int) *int { func intPointer(v int) *int {
return &v return &v
} }
func uint32Pointer(v uint32) *uint32 {
return &v
}

Loading…
Cancel
Save