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
// when an outlier status is detected through consecutive 5xx.
// 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

12
api/config_entry_test.go

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

Loading…
Cancel
Save