You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Servers have been extensively tested under network partitions, through functional-tester. And we haven't seen any failures for the last >5 months.
Client behavior under partitioned cluster needs more integration tests (though it's at least manually tested and we know that it works as expected). Add more tests to network_partition_test.go, once the new health balancer passes all current CIs.
3-node cluster and client is configured with all 3 endpoints (A, B, C):
client balancer pins A, and member A fails (status: manually tested)
Watch withoutWithRequireLeader(context.Context), without HTTP/2 keepalive ping
balancer automatically switches to either B or C with a new connection
Related: #8660 and #8828.
Servers have been extensively tested under network partitions, through functional-tester. And we haven't seen any failures for the last >5 months.
Client behavior under partitioned cluster needs more integration tests (though it's at least manually tested and we know that it works as expected). Add more tests to
network_partition_test.go
, once the new health balancer passes all current CIs.3-node cluster and client is configured with all 3 endpoints (
A
,B
,C
):A
, and memberA
fails (status: manually tested)WithRequireLeader(context.Context)
, without HTTP/2 keepalive pingB
orC
with a new connectionB
orC
with a new connectionB
orC
)B
orC
with a new connectionB
orC
with a new connectionA
, and memberA
is partitioned from memberB
andC
, while client can still talk to all 3 nodes (status: manually tested)WithRequireLeader(context.Context)
, without HTTP/2 keepalive pingetcdserver.ErrNoLeader
(watch channel should be closed)B
orC
with a new connectionB
orC
)B
orC
with a new connectionetcdserver: request timed out
when context timeout > request timeoutA
, and memberA
is blackholed (status: manually tested)WithRequireLeader(context.Context)
, with HTTP/2 keepalive pingB
orC
with a new connectionB
orC
with a new connectionB
orC
)context.DeadlineExceeded
)B
orC
)context.DeadlineExceeded
)B
orC
)The text was updated successfully, but these errors were encountered: