状态码说明

纠删码子系统

纠删码子系统各个模块均支持审计日志,开启审计日志及监控指标(可以参考文档),则可在审计日志文件或者监控指标 service_response_code 中查看到服务请求状态码信息,下面介绍各模块的特殊状态码。

Access

提示

Access 服务的错误状态码范围为[550,599]

状态码错误信息说明
551access client service discovery disconnectaccess client 无法从 consul 发现可用的 access 节点
552access limited服务接口达到链接数限制
553access exceed object size上传文件超过最大大小限制

Proxy

提示

Proxy 服务的错误状态码范围为[800,899]

状态码错误信息说明
801this codemode has no avaliable volume对应编码模式没有可用卷
802alloc bid from clustermgr error从 cm 获取 bid 失败
803clusterId not match请求的 clusterID 和 proxy 服务所在的 clusterID 不一致

Clustermgr

提示

Clustermgr 服务的错误状态码范围为[900,999]

状态码错误信息说明
900cm: unexpected error出现内部错误
902lock volume not allow加锁失败,例如处于 active 状态
903unlock volume not allow解锁失败
904volume not exist卷不存在
906raft propose errorraft 提议信息错误
907no leader暂无主节点
908raft read index error线性一致性读超时
910duplicated member info重复的成员信息
911disk not found磁盘找不到
912invalid status设置磁盘状态出现非法状态
913not allow to change status back不允许将磁盘状态回退,例如将坏盘回退到正常状态
914alloc volume unit concurrently并发申请卷单元,重试可用解决
916alloc volume request params is invalid分配卷请求参数非法
917no available volume分配卷时候,暂无可用的卷
918update volume unit, old vuid not match更新卷单元时候新的旧的 vuid 不匹配
919update volume unit, new vuid not match更新卷单元时候新的 vuid 不匹配
920update volume unit, new diskID not match更新卷单元时候新的磁盘 id 不匹配
921config argument marshal error配置序列化错误
922request params error, invalid clusterID请求参数错误,clusterID 非法
923request params error,invalid idc请求参数错误,idc 非法
924volume unit not exist卷单元不存在
925register service params is invalid注册服务参数非法
926disk is abnormal or not readonly, can't add into dropping list磁盘处于非正常或者不是只读状态,不能设置为下线
927stat blob node chunk failed获取 blobNode 的 chunk 信息失败
928request alloc volume codeMode not invalid请求分配的卷模式不存在
929retain volume is not alloc续租的卷没有分配
930dropped disk still has volume unit remain, migrate them firstly不能提前标记磁盘下线完成,改磁盘还有剩余 chunk,需要先迁移完成
931list volume v2 not support idle statusv2 版本列举卷不支持 idle 状态
932dropping disk not allow change state or set readonly下线中磁盘不允许修改状态和设置只读
933reject delete system config系统配置不允许删除

BlobNode

提示

BlobNode 服务的错误状态码为[600,699]

状态码错误信息说明
600blobnode: invalid params参数错误
601blobnode: entry already exist已经存在(vuid)
602blobnode: out of limit请求超过并发限制
603blobnode: internal error内部错误
604blobnode: service is overload请求过载
605blobnode: path is not exist注册的磁盘目录不存在
606blobnode: path is not empty注册的磁盘目录非空
607blobnode: path find online disk注册的路径还处于活动状态,需要下线后再重新注册
611disk not found磁盘不存在
613disk is broken坏盘
614disk id is invalid磁盘 id 无效
615disk no space磁盘无可用空间
621vuid not foundvuid 不存在
622vuid readonlyvuid 只读状态
623vuid releasedvuid 处于 released 状态
624vuid not matchvuid 不匹配
625chunk must readonlychunk 需要是只读状态
626chunk must normalchunk 需要是 normal 状态
627chunk no spacechunk 无可写空间
628chunk is compactingchunk 处于压缩中
630chunk id is invalid无效的 chunk id
632too many chunkschunk 数超过阈值
633chunk in usechunk 有请求在处理
651bid not foundbid 不存在
652shard size too largeshard 的 size 超过阈值(1<<32 - 1)
653shard must mark deleteshard 需要先标记删除
654shard already mark deleteshard 已经标记删除
655shard offset is invalidshard 的 offset 无效
656shard list exceed the limitshard list 的个数超过阈值(65536)
657shard key bid is invalid无效的 bid
670dest replica is bad can not repair待修补的目标节点状态异常,可能是请求超时或者服务未启动等
671shard is an orphanshard 为孤本无法执行数据修补,Scheduler 发起修补时如果遇到此错误则会记录相关孤本信息
672illegal task后台任务不合法
673request limited修补接口请求过载

Scheduler

提示

Scheduler 服务的状态码为[700,799]

状态码错误信息说明
700nothing to doBlobNode 服务请求 Scheduler 拉取后台任务时,如果没有相关任务可做,Scheduler 则会返回此状态码,可以忽略
在github上编辑