状态码说明

纠删码子系统

纠删码子系统各个模块均支持审计日志,开启审计日志及监控指标(可以参考文档),则可在审计日志文件或者监控指标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上编辑