跳转到内容

DS DEPLOY WARN告警码梳理

告警码告警描述建议注释场景
M_10017%s模型存在数据,删除该模型会导致数据丢失请确认该模型数据是否需要保留,如果要保留,则请先手工备份数据然后清空该模型表数据后重新发布,否则,请选择忽略告警并确认执行数据丢失删除模型时需要校验当前模型是否存在数据
M_10017%s模型的%s字段存在数据,删除该模型字段会导致数据丢失请确认该模型字段数据是否需要保留,如果要保留,则请先手工备份数据然后清空该模型表对应字段数据后重新发布,否则,请选择忽略告警并确认执行数据丢失deleteInlineFieldValidation
M_10017%s模型的%s字段存在数据,删除该模型字段会导致数据丢失请确认该模型字段数据是否需要保留,如果要保留,则请先手工备份数据然后清空该模型表对应字段数据后重新发布,否则,请选择忽略告警并确认执行数据丢失deleteFieldValidation
M_10017%s关联关系存在数据,删除该关联关系会导致数据丢失请确认该关联关系数据是否需要保留,如果要保留,则请先手工备份数据然后清空该关联关系表数据后重新发布,否则,请选择忽略告警并确认执行数据丢失deleteRelationValidation
M_10017%s模型存在isDeleted=1的历史数据,删除策略从逻辑删除变更为物理删除会导致isDeleted=1的数据丢失请确认逻辑删除isDeleted=1的数据是否保留,如果要保留,则请先手工备份数据然后清空isDeleted=1的数据后重新发布,否则,请选择忽略告警并确认执行数据丢失

DS DEPLOY ERROR错误码梳理

错误码错误描述建议改进点注释场景
M_00000DS内部错误请联系DS解决未知异常
M_00001发布计划参数错误:GraphQL语法错误请联系Trantor技术支持转换异常
M_00002业务数据库执行DDL失败:%s请联系DS解决deploy DDL执行异常
M_00003DS数据库执行SQL失败:%s请联系DS解决deploy AUTUMN DML支持异常
M_10000发布计划参数错误:%s请联系Trantor技术支持需要trantor前置校验校验异常未识别的校验异常统称
M_10001发布计划参数错误:GraphQL中%s指令的%s参数不能为null请联系Trantor技术支持需要trantor前置校验参数不为空
M_10002发布计划参数错误:%s属于系统字段,需传入正确的格式:%s请联系Trantor技术支持需要trantor前置校验类型不匹配
M_10003发布计划参数错误:%s模型名存在重复定义(比对时忽略大小写)请联系Trantor技术支持需要trantor前置校验type名称重复
M_10004发布计划参数错误:%s模型的%s字段名存在重复定义(比对时忽略大小写)请联系Trantor技术支持需要trantor前置校验字段名称重复
M_10005发布计划参数错误:%s关联关系字段缺少对应的模型%s定义请联系Trantor技术支持需要trantor前置校验缺少type定义
M_10006发布计划参数错误:%s关联关系名不合法:不能超过54字符,且需要匹配规则:[A-Z][a-zA-Z0-9]*请联系Trantor技术支持需要trantor前置校验relation名称非法
M_10007发布计划参数错误:%s关联关系名重复定义请联系Trantor技术支持需要trantor前置校验Relation名称不可以出现超过两次
M_10008场景已删除交叉重命名
M_10009%s模型设置%s字段的默认值为%s失败:List类型字段不能设置默认值请联系Trantor技术支持需要trantor前置校验List类型字段不能有默认值
M_10010%s模型设置%s字段的默认值为%s失败:%s不是合法的%s类型值请联系Trantor技术支持需要trantor前置校验默认值类型非法
M_10011%s模型新增%s字段为必填字段且没有默认值失败:表中已经存在数据请清空表数据或者为该字段设置默认值,重新执行发布计划新增Relation字段为必填,但是DB中已有数据无调用场景
M_10012%s模型更改%s字段为必填字段失败:表中存在该字段值为null的数据请为表中每行数据的该字段都设值后,重新执行发布计划更新非必填字段为必填,但是表中已有NULL数据
M_10013%s模型更改%s字段由%s类型到%s类型失败:表中存在该字段值不为null的数据请为表中每行数据的该字段都设为null后,重新执行发布计划更新必填字段的类型,但是表中已有数据
M_10014%s模型添加%s唯一索引失败:表中存在对应索引的重复数据请删除表中该索引对应的重复数据后,重新执行发布计划添加唯一索引,但是表中已有重复数据
M_10015%s模型新增%s字段为必填字段且没有默认值失败:表中已经存在数据请清空表数据或者为该字段设置默认值,重新执行发布计划新增必填字段,但是表中已有数据无调用场景
M_10018新增%s模型失败:模型名已存在请修改模型名后,重新执行发布计划需要trantor前置校验模型名称冲突
M_10019新增%s模型失败:模型名不匹配正则表达式规则:^[a-zA-Z][a-zA-Z0-9$_]{0,63}$请修改模型名后,重新执行发布计划需要trantor前置校验模型名称不合法
M_10019_2%s模型新增%s字段失败:字段名不匹配正则表达式规则:^[a-zA-Z][a-zA-Z0-9$_]{0,63}$请修改字段名后,重新执行发布计划需要trantor前置校验模型字段名称不合法
M_10020%s模型新增%s字段失败:模型字段名不符合命名规则(GQL场景下比如存在一个字段名为test, 那么不可以存在一个字段叫做test_not)请修改模型字段名后,重新执行发布计划需要trantor前置校验模型字段名称冲突
M_10021%s模型新增%s索引失败:索引名已存在请删除模型重名索引后,重新执行发布计划需要trantor前置校验模型索引名称存在冲突
M_10022%s模型新增%s索引失败:索引中声明的%s字段不存在请修改模型索引字段定义后,重新执行发布计划需要trantor前置校验索引中存在非法字段
M_10023%s模型设置继承模型失败:名为%s的父模型不存在请联系Trantor技术支持trantor的bug模型不存在
M_10024%s模型中所有基本类型字段总长度超过MySQL限制:%s字符 > 16383字符请修改模型中基本类型(long、int、float、double、boolean、String等)字段长度后,重新执行发布计划模型字段超过最大长度
M_10024%s模型中%s字段在数据库中存在长度大于当前定义的长度的记录:当前定义长度:%s,数据库最大长度:%s请手工更新或删除字段超长的数据内容,重新执行发布计划模型字段超过最大长度
M_10024%s模型存在非法的字段长度或精度定义,当前长度定位为:%s,当前精度定义为:%s请修改模型中字段长度和精度定义,长度范围(1,65), 精度范围(0,30)
M_10027%s模型更改主键字段由%s类型到%s类型失败:表中存在该字段值不为null的数据请清空表数据后,重新执行发布计划模型主键规则更改
M_10029%s模型创建%s索引失败:索引字段长度超过MySQL限制:%s字节 > 3072字节模型索引超过最大长度
M_10031设置%s模型的分表字段名为%s失败:分表字段名不存在请修改模型中分表字段名后,重新执行发布计划需要trantor前置校验分库键字段定义不存在
M_10032设置%s模型的模块名为空失败:模块名不能为空请联系Trantor技术支持需要trantor前置校验模型模块不存在
M_10034设置%s模型%s冗余字段的%s关联字段失败:关联字段不能为空请修改模型中冗余字段中的关联字段名后,重新执行发布计划需要trantor前置校验冗余字段关联字段为空
M_10035设置%s模型%s冗余字段的%s被冗余字段失败:关联字段所在模型中不存在该被冗余字段请修改模型中冗余字段中的被冗余字段名后,重新执行发布计划需要trantor前置校验冗余字段被冗余的字段不存在
M_10036设置%s模型%s规则字段失败:%s规则不合法请修改模型中规则定义后,重新执行发布计划需要trantor前置校验规则字段规则非法
M_10037设置%s模型的模块名为%s失败:模块名必须满足长度在1到64之间,只能使用0到9数字和a到z小写字母请修改模块名后,重新执行发布计划需要trantor前置校验模块名称不合法
M_10038设置%s模型%s冗余字段的关联字段为%s失败:关联字段对应的模型不存在请修改模型中冗余字段中的关联字段名后,重新执行发布计划需要trantor前置校验冗余字段被冗余的字段所属模型不存在
M_10039设置%s模型和%s模型的多对多关联关系%s失败:两个模型中都必须声明为对多关系请修改模型中对多对关系声明后,重新执行发布计划需要trantor前置校验单边声明多对多反向定义非法
M_10040设置%s模型%s关联关系失败:模型中存在重复的关联关系名请修改模型中关联关系名后,重新执行发布计划需要trantor前置校验关联关系字段定义重复
M_10041设置%s等多个模型的表名为%s失败:不同模型的表名不能相同请修改模型表名后,重新执行发布计划需要trantor前置校验表名重复
M_10041设置%s关联关系的表名为%s失败:表名已存在请修改关联关系表名后,重新执行发布计划需要trantor前置校验表名重复
M_10042设置%s模型的%s字段名失败:字段名超长:%s字符 > 64字符请修改模型字段名后,重新执行发布计划需要trantor前置校验模型字段名超过最大长度
M_10043设置%s多对多关联关系失败:多对多中间表存在重名字段请修改多对多关联关系表字段名后,重新执行发布计划需要trantor前置校验多对多中间表字段名不可以重复
M_10044关联关系%s定义不一致请检查模型关联关系定义需要trantor前置校验关联关系定义不一致
M_10045模型分表配置变更时不可以产生其他模型定义变更,模型名%s如果需要调整模型分表配置,请不要同时修改模型定义需要trantor前置校验模型分表规则变更时不能出现模型定义变更
M_10046修改%s模型%s字段的类型由Oracle CLOB类型到%s类型失败:Oracle CLOB类型无法变更成其他类型当前字段类型无法调整(Oracle数据库限制),如果一定要调整类型,请删除当前字段后发布一次,然后再新增回来发布一次CLOB类型非法变更
M_10047修改%s模型分表数失败:不支持模型分表数更改不支持模型分表数更改需要trantor前置校验不允许变更模型分表数量
M_10048加密字段转换异常,当前表中该字段存在数据,不能转为加密字段或者非加密字段自行清理业务表数据加密字段转换异常
M_10049Currency类型的字段无法变更成其他类型,请删除后再新增请联系Trantor技术支持需要trantor前置校验内联字段无法变更成其他类型
M_10050模型%s无法被删除,因为存在继承当前模型的子模型请联系Trantor技术支持需要trantor前置校验非法删除模型
M_10051无法变更继承模型%s的父模型请联系Trantor技术支持需要trantor前置校验非法变更父模型
M_10052当前模型%s与父模型的主键策略不同请联系Trantor技术支持需要trantor前置校验当前模型与父模型的主键策略不同
M_10053当前模型%s与父模型删除策略不同请联系Trantor技术支持需要trantor前置校验当前模型与父模型删除策略不同
M_10053当前模型%s与父模型数据源映射不同请联系Trantor技术支持需要trantor前置校验当前模型与父模型删除策略不同
M_10053当前模型%s与父模型分表策略不同请联系Trantor技术支持需要trantor前置校验当前模型与父模型分表策略不同
M_10054模型%s中存在不合法的覆盖字段%s,只能覆盖父模型的规则字段或者Link类型字段请联系Trantor技术支持需要trantor前置校验不合法的覆盖字段,只能覆盖父模型的规则字段
M_10055模型%s的覆盖字段%s在父模型中不存在请联系Trantor技术支持需要trantor前置校验覆盖字段在父模型中不存在
M_10056模型%s的覆盖字段%s缺失OverrideField注解请联系Trantor技术支持需要trantor前置校验覆盖字段缺失OverrideField注解
M_10057模型%s的%s字段定义非法,不允许覆盖父模型的字段必填非必填、类型、长度定义请联系Trantor技术支持需要trantor前置校验不允许覆盖父模型其他属性
M_10057当前模型%s与父模型%s必须同时定义为搜索模型请联系Trantor技术支持需要trantor前置校验当前模型与父模型必须同时定义为搜索模型
M_10050搜索模型%s不支持Link字段,字段名%s请联系Trantor技术支持需要trantor前置校验搜索模型不支持Link字段
M_10051搜索模型%s不支持规则字段,字段名%s请联系Trantor技术支持需要trantor前置校验搜索模型不支持规则字段
M_10060%s模型%s字段存在数据,字段scale精度调小将会导致历史数据按照最新精度做四舍五入请确认历史数据按照最新精度做四舍五入后是否满足业务需求,如果满足,请选择忽略告警并确认执行,否则请先手工备份数据然后清空该字段数据后重新发布
M_10061%s模型的%s表已经存在,模型新增失败请手动将表删除后,重新执行发布计划
M_10062%s模型%s索引已经存在,索引新增失败请手动将索引删除后,重新执行发布计划
M_10063%s模型%s字段已经存在,字段新增失败请手动将字段删除后,重新执行发布计划
M_10064%s模型%s字段不存在,字段修改失败请先新增字段,然后再进行字段修改
M_10065%s模型%s字段规则发生变更,当前表中该字段存在历史数据,不允许规则变更请先将该字段历史数据清除后,重新执行发布
M_10066%s模型%s索引%s字段存在重复数据,索引创建失败请先将重复数据清除后,重新执行发布
M_10067%s模型中的LinkMany类型字段%s需要满足模块名+模型名+字段名总长度不超过64字符请修改模型中LinkMany字段名后,重新执行发布计划
M_10068%s模型从不分表到分表,但是模型表%s已经存在历史数据,且分表不存在请修改模型分表数为1,重新进行发布,并且去做数据迁移
M_10069%s模型从不分表到分表,但(模型中配置的分表数%s) %s (数据库中实际存在的分表数)请修改模型分表数,重新进行发布
M_10070%s模型从不分表到分表,但模型历史数据量%s同所有分表数据量之和%s不一致请重新进行数据迁移,然后在进行模块发布
M_10071%s模型从不分表到分表,但模型定义的表结构同分表%s对应的表结构不一致请按照模型定义重新创建分表,然后在进行模块发布
M_10072%s模型从不分表到分表场景下产生异常:%s请联系ds解决
M_20000请联系DS解决变更异常
M_20001请联系DS解决变更异常
M_20002请联系DS解决project创建失败
M_20003请联系DS解决无效的并发修改无调用场景
M_30002%s当前为一对一关联关系,不支持直接变更为多对多关联关系请先从一对一关联关系变更到一对多关联关系后,再变更为多对多关联关系需要trantor前置校验* 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移
M_30002%s当前为一对多关联关系,不支持变更为一对一关联关系请检查当前关系是否存在变更,这种问题一般都是因为原本定义了双向关系,现在只删除了对多的关系字段, 解决方式是将当前报错关系双向字段都删除掉, 如果代码里搜索不到此关联关系,则当前关系字段可能是在交付控制台加的,需要到交付控制台删除后再启动业务模块需要trantor前置校验* 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移
M_30002%s当前为多对多关联关系,不支持变更为一对一或一对多关联关系请检查当前关系是否存在变更,这种问题一般都是因为原本定义了双向关系,现在只删除了对多的关系字段, 解决方式是将当前报错关系双向字段都删除掉, 如果代码里搜索不到此关联关系,则当前关系字段可能是在交付控制台加的,需要到交付控制台删除后再启动业务模块需要trantor前置校验* 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移
M_30004%s当前为一对一关联关系,要变更为一对多关联关系,但主模型中存在多条关联到同一一条子模型ID的数据,无法执行本次变更请手工删除主模型中关联到同一条子模型ID的重复数据迁移一对一关系到一对多关系但是数据非法
M_40001%s模型找不到外部数据源配置请联系DS解决当前项目找不到外部数据源配置
M_50001%s是多对多关联关系,不支持主模型和子模型在不同的数据库中请将多对多关联关系的主模型和子模型配置到同一个数据库中跨库关联
M_50001%s是多对多关联关系,不支持主模型和子模型在不同的数据库中请将多对多关联关系的主模型和子模型配置到同一个数据库中跨库关联
M_60001需要trantor前置校验当前已处于发布状态,不可以再次执行发布
M_70001模型%s中定义的%s字段的Link模型%s定义不存在请检查Link的模型是否已定义或者被删除了需要trantor前置校验Link的模型不存在
M_70001模型%s中定义的%s字段对应的Junction模型%s定义不存在请检查Lookup字段中声明的Junction模型是否已定义或者被删除了需要trantor前置校验Link的模型不存在
M_70002Link类型无法改变Link字段不能改变Link的类型(不能从Link改变成Lookup)需要trantor前置校验Link类型无法改变
M_70003模型%s中定义的%s字段Link到的字段%s定义不存在模型Lookup字段对应的linkField字段不存在,请检查对应模型中是否存在这个字段需要trantor前置校验Link的字段不存在
M_70004模型%s中定义的Lookup字段%s中声明的linkField字段%s类型必须是Link模型Lookup字段对应的linkField字段类型必须是Link需要trantor前置校验Lookup的linkField字段类型必须是Link
M_70005模型%s中定义的Lookup字段%s中声明了junctionModel,但是lookupField属性为空模型Lookup字段声明了JunctionMeta,lookupField属性不能为空需要trantor前置校验Lookup字段存在junctionModel,但是lookupField属性为空
M_70006模型%s中定义的Lookup字段%s中声明了junctionModel,其中lookupField对应的字段%s不存在请检查lookupField字段声明的JunctionMeta是否有问题需要trantor前置校验Lookup字段存在junctionModel,但是lookupField在junctionModel中不存在
M_70006模型%s中定义的%s字段声明了junctionModel,其中的lookup字段指向的模型类型不匹配,预期%s,实际:%s请检查lookupField字段声明的JunctionMeta是否有问题需要trantor前置校验Lookup字段存在junctionModel,但是lookupField在junctionModel中不存在
M_70007Lookup字段的lookupField字段类型与当前字段的实际模型类型不匹配业务自行解决Lookup字段的lookupField字段类型与当前字段的实际模型类型不匹配
M_80001发布计划执行失败,当前环境中正在执行其它发布计划请等待其它发布计划执行完成后再试项目发布锁获取失败,项目发布锁已存在且心跳正常
M_800012发布计划执行失败,Redis锁获取失败,发布锁key=%s, 心跳key=%s, err=%s请联系DS解决项目发布锁获取失败,redis脚本执行异常
M_90001DeployThreadLocal中获取当前正在执行的migration step 错误,当前执行环境:%s请联系DS解决
M_90002Deploy错误信息对象构建失败,errCode=%s, errMsg=%s请联系DS解决
MS_10000搜索模型发布失败%s请联系DS解决
MS_10001%s模块发布时,存在搜索模型,但是ds search环境变量未配置,搜索模型发布失败请参照ds部署文档,配置search相关环境变量
MS_10002http请求返回response为空请联系DS解决
MS_10003http请求返回码错误,errCode=%s, respBody=%s请联系DS解决