Skip to content

Commit ebf35f9

Browse files
Add one more test
Signed-off-by: Michel Hollands <[email protected]>
1 parent 793252f commit ebf35f9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkg/ring/ring_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,18 @@ func TestRing_GetAll_ZoneAware(t *testing.T) {
397397
expectedMaxErrors: 0,
398398
expectedMaxUnavailableZones: 0,
399399
},
400+
"five zones, one instances per zone, three unhealthy instances": {
401+
ringInstances: map[string]IngesterDesc{
402+
"instance-1": {Addr: "127.0.0.1", Zone: "zone-a", Tokens: GenerateTokens(128, nil)},
403+
"instance-2": {Addr: "127.0.0.2", Zone: "zone-b", Tokens: GenerateTokens(128, nil)},
404+
"instance-3": {Addr: "127.0.0.3", Zone: "zone-c", Tokens: GenerateTokens(128, nil)},
405+
"instance-4": {Addr: "127.0.0.4", Zone: "zone-d", Tokens: GenerateTokens(128, nil)},
406+
"instance-5": {Addr: "127.0.0.5", Zone: "zone-e", Tokens: GenerateTokens(128, nil)},
407+
},
408+
unhealthyInstances: []string{"instance-2", "instance-4", "instance-5"},
409+
replicationFactor: 5,
410+
expectedError: ErrTooManyFailedIngesters,
411+
},
400412
}
401413

402414
for testName, testData := range tests {

0 commit comments

Comments
 (0)