From 2feb8ba545a7e6685dc6678a63d93cd59fc9cfb7 Mon Sep 17 00:00:00 2001 From: Gyu-Ho Lee Date: Fri, 20 Oct 2017 14:21:27 -0700 Subject: [PATCH] v3rpc/rpctypes: use codes.FailedPrecondition for ErrGRPCNotLeader Changes ErrGRPCNotLeader error code to FailedPrecondition, to disable retry with unavailable. Signed-off-by: Gyu-Ho Lee --- etcdserver/api/v3rpc/rpctypes/error.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etcdserver/api/v3rpc/rpctypes/error.go b/etcdserver/api/v3rpc/rpctypes/error.go index b4f74e780..446e4f6b8 100644 --- a/etcdserver/api/v3rpc/rpctypes/error.go +++ b/etcdserver/api/v3rpc/rpctypes/error.go @@ -59,7 +59,7 @@ var ( ErrGRPCInvalidAuthMgmt = status.New(codes.InvalidArgument, "etcdserver: invalid auth management").Err() ErrGRPCNoLeader = status.New(codes.Unavailable, "etcdserver: no leader").Err() - ErrGRPCNotLeader = status.New(codes.Unavailable, "etcdserver: not leader").Err() + ErrGRPCNotLeader = status.New(codes.FailedPrecondition, "etcdserver: not leader").Err() ErrGRPCNotCapable = status.New(codes.Unavailable, "etcdserver: not capable").Err() ErrGRPCStopped = status.New(codes.Unavailable, "etcdserver: server stopped").Err() ErrGRPCTimeout = status.New(codes.Unavailable, "etcdserver: request timed out").Err()