# AUTOGENERATED BY github.com/pingcap/errors/errdoc-gen
# YOU CAN CHANGE THE 'description'/'workaround' FIELDS IF THEM ARE IMPROPER.

["PD:apiutil:ErrRedirect"]
error = '''
redirect failed
'''

["PD:client:ErrClientCreateTSOStream"]
error = '''
create TSO stream failed
'''

["PD:client:ErrClientGetLeader"]
error = '''
get leader from %v error
'''

["PD:client:ErrClientGetMember"]
error = '''
get member failed
'''

["PD:client:ErrClientGetTSO"]
error = '''
get TSO failed
'''

["PD:client:ErrClientGetTSOTimeout"]
error = '''
get TSO timeout
'''

["PD:cluster:ErrFeatureNotExisted"]
error = '''
feature not existed
'''

["PD:cluster:ErrNotBootstrapped"]
error = '''
TiKV cluster not bootstrapped, please start TiKV first
'''

["PD:cluster:ErrStoreIsUp"]
error = '''
store is still up, please remove store gracefully
'''

["PD:common:ErrGetSourceStore"]
error = '''
failed to get the source store
'''

["PD:common:ErrIncorrectSystemTime"]
error = '''
incorrect system time
'''

["PD:core:ErrStoreBlocked"]
error = '''
store %v is blocked
'''

["PD:core:ErrStoreNotFound"]
error = '''
store %v not found
'''

["PD:core:ErrStoreTombstone"]
error = '''
store %v has been removed
'''

["PD:core:ErrWrongRangeKeys"]
error = '''
wrong range keys
'''

["PD:dashboard:ErrDashboardStart"]
error = '''
start dashboard failed
'''

["PD:dashboard:ErrDashboardStop"]
error = '''
stop dashboard failed
'''

["PD:dir:ErrReadDirName"]
error = '''
read dir name error
'''

["PD:etcd:ErrCloseEtcdClient"]
error = '''
close etcd client failed
'''

["PD:etcd:ErrEtcdGetCluster"]
error = '''
etcd get cluster from remote peer failed
'''

["PD:etcd:ErrEtcdGrantLease"]
error = '''
etcd lease failed
'''

["PD:etcd:ErrEtcdKVDelete"]
error = '''
etcd KV delete failed
'''

["PD:etcd:ErrEtcdKVGet"]
error = '''
etcd KV get failed
'''

["PD:etcd:ErrEtcdKVGetResponse"]
error = '''
etcd invalid get value response %v, must only one
'''

["PD:etcd:ErrEtcdKVPut"]
error = '''
etcd KV put failed
'''

["PD:etcd:ErrEtcdMemberList"]
error = '''
etcd member list failed
'''

["PD:etcd:ErrEtcdMoveLeader"]
error = '''
etcd move leader error
'''

["PD:etcd:ErrEtcdTLSConfig"]
error = '''
etcd TLS config error
'''

["PD:etcd:ErrEtcdTxn"]
error = '''
etcd Txn failed
'''

["PD:etcd:ErrEtcdURLMap"]
error = '''
etcd url map error
'''

["PD:etcd:ErrEtcdWatcherCancel"]
error = '''
watcher canceled
'''

["PD:etcd:ErrNewEtcdClient"]
error = '''
new etcd client failed
'''

["PD:etcd:ErrStartEtcd"]
error = '''
start etcd failed
'''

["PD:filepath:ErrFilePathAbs"]
error = '''
failed to convert a path to absolute path
'''

["PD:grpc:ErrCloseGRPCConn"]
error = '''
close gRPC connection failed
'''

["PD:grpc:ErrGRPCCloseSend"]
error = '''
close send error
'''

["PD:grpc:ErrGRPCCreateStream"]
error = '''
create stream error
'''

["PD:grpc:ErrGRPCDial"]
error = '''
dial error
'''

["PD:grpc:ErrGRPCRecv"]
error = '''
receive response error
'''

["PD:grpc:ErrGRPCSend"]
error = '''
send request error
'''

["PD:grpcutil:ErrSecurityConfig"]
error = '''
security config error: %s
'''

["PD:hex:ErrHexDecodingString"]
error = '''
decode string %s error
'''

["PD:http:ErrNewHTTPRequest"]
error = '''
new HTTP request failed
'''

["PD:http:ErrSendRequest"]
error = '''
send HTTP request failed
'''

["PD:http:ErrWriteHTTPBody"]
error = '''
write HTTP body failed
'''

["PD:ioutil:ErrIORead"]
error = '''
IO read error
'''

["PD:json:ErrJSONMarshal"]
error = '''
failed to marshal json
'''

["PD:json:ErrJSONUnmarshal"]
error = '''
failed to unmarshal json
'''

["PD:leveldb:ErrLevelDBClose"]
error = '''
close leveldb error
'''

["PD:leveldb:ErrLevelDBOpen"]
error = '''
leveldb open file error
'''

["PD:leveldb:ErrLevelDBWrite"]
error = '''
leveldb write error
'''

["PD:log:ErrInitLogger"]
error = '''
init logger error
'''

["PD:logutil:ErrInitFileLog"]
error = '''
init file log error, %s
'''

["PD:main:ErrParseFlags"]
error = '''
parse flags error
'''

["PD:member:ErrEtcdLeaderNotFound"]
error = '''
etcd leader not found
'''

["PD:member:ErrMarshalLeader"]
error = '''
marshal leader failed
'''

["PD:netstat:ErrNetstatTCPSocks"]
error = '''
TCP socks error
'''

["PD:os:ErrOSOpen"]
error = '''
open error
'''

["PD:placement:ErrBuildRuleList"]
error = '''
build rule list failed, %s
'''

["PD:placement:ErrLoadRule"]
error = '''
load rule failed
'''

["PD:placement:ErrLoadRuleGroup"]
error = '''
load rule group failed
'''

["PD:placement:ErrRuleContent"]
error = '''
invalid rule content, %s
'''

["PD:plugin:ErrLoadPlugin"]
error = '''
failed to load plugin
'''

["PD:plugin:ErrLookupPluginFunc"]
error = '''
failed to lookup plugin function
'''

["PD:prometheus:ErrPrometheusCreateClient"]
error = '''
create client error
'''

["PD:prometheus:ErrPrometheusPushMetrics"]
error = '''
push metrics to gateway failed
'''

["PD:prometheus:ErrPrometheusQuery"]
error = '''
query error
'''

["PD:proto:ErrProtoMarshal"]
error = '''
failed to marshal proto
'''

["PD:proto:ErrProtoUnmarshal"]
error = '''
failed to unmarshal proto
'''

["PD:schedule:ErrMergeOperator"]
error = '''
merge operator error, %s
'''

["PD:schedule:ErrUnexpectedOperatorStatus"]
error = '''
operator with unexpected status
'''

["PD:schedule:ErrUnknownOperatorStep"]
error = '''
unknown operator step found
'''

["PD:scheduler:ErrCacheOverflow"]
error = '''
cache overflow
'''

["PD:scheduler:ErrInternalGrowth"]
error = '''
unknown interval growth type error
'''

["PD:scheduler:ErrScheduleConfigNotExist"]
error = '''
the config does not exist
'''

["PD:scheduler:ErrSchedulerConfig"]
error = '''
wrong scheduler config %s
'''

["PD:scheduler:ErrSchedulerCreateFuncNotRegistered"]
error = '''
create func of %v is not registered
'''

["PD:scheduler:ErrSchedulerDuplicated"]
error = '''
scheduler duplicated
'''

["PD:scheduler:ErrSchedulerExisted"]
error = '''
scheduler existed
'''

["PD:scheduler:ErrSchedulerNotFound"]
error = '''
scheduler not found
'''

["PD:semver:ErrSemverNewVersion"]
error = '''
new version error
'''

["PD:server:ErrAPIInformationInvalid"]
error = '''
invalid api information, group %s version %s
'''

["PD:server:ErrCancelStartEtcd"]
error = '''
etcd start canceled
'''

["PD:server:ErrClientEmpty"]
error = '''
client url empty
'''

["PD:server:ErrLeaderNil"]
error = '''
leader is nil
'''

["PD:server:ErrServiceRegistered"]
error = '''
service with path [%s] already registered
'''

["PD:strconv:ErrStrconvParseFloat"]
error = '''
parse float error
'''

["PD:strconv:ErrStrconvParseInt"]
error = '''
parse int error
'''

["PD:strconv:ErrStrconvParseUint"]
error = '''
parse uint error
'''

["PD:tso:ErrGenerateTimestamp"]
error = '''
generate timestamp failed, %s
'''

["PD:tso:ErrGetAllocator"]
error = '''
get allocator failed, %s
'''

["PD:tso:ErrInvalidTimestamp"]
error = '''
invalid timestamp
'''

["PD:tso:ErrLogicOverflow"]
error = '''
logic part overflow
'''

["PD:tso:ErrResetUserTimestamp"]
error = '''
reset user timestamp failed, %s
'''

["PD:typeutil:ErrBytesToUint64"]
error = '''
invalid data, must 8 bytes, but %d
'''

["PD:url:ErrQueryUnescape"]
error = '''
inverse transformation of QueryEscape error
'''

["PD:url:ErrURLParse"]
error = '''
parse url error
'''

