错误码
本文主要介绍了 obshell 使用过程中可能会遇到的错误信息及解决办法。
obshell 的错误码采用带有字面意义的字符串,方便用户理解。遇到操作问题时,您可查看 obshell.log 日志获取对应错误码,并根据下面表格里的 解决方 法 进行处理。
信息
若您在使用 obshell Dashboard 时遇到报错,也可通过浏览器开发者工具查看 HTTP 请求的响应结果获取错误码内容(errCode)。
| 错误码 | 错误信息 | 描述 | 解决方法 |
|---|---|---|---|
| Agent.AlreadyInitialized | Agent already initialized | obshell 节点已初始化 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Current.UnderMaintenance | Agent is under maintenance | 当前 obshell 节点处于运维状态中 | 等待运维任务完成,或使用任务命令/API 完成(回滚、重试、跳过)失败的运维任务。若仍无法解决,可在官网 问答区 发帖,会有值班同学帮助排查。 |
| Agent.Daemon.StartFailed | Daemon start failed | 守护进程启动失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Daemon.ServeOnUnixSocketFailed | Daemon serve on socket listener failed | 守护进程在 socket 监听器上服务失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Identify.NotSupportOperation | '%s' is '%s', instead of '%s', does not support this operation | 当前节点身份不支持此操作 | 请检查身份后重试。 |
| Agent.Identify.Unknown | Unknown agent identity: %s | obshell 节点的身份未知 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Info.NotEqual | Agent info not equal, input is %v, meta is %v | obshell 节点信息未匹配 | 请检查 obshell 节点信息。 |
| Agent.IP.InconsistentWithseekdb | Agent ip inconsistent with seekdb | obshell 节点 IP 与 seekdb 节点 IP 不一致 | 请检查 IP 配置。 |
| Agent.Load.OBConfigFailed | Load ob config from config file failed | 从配置文件中加载 seekdb 配置信息失败 | 请检查配置文件。 |
| Agent.NotInitialized | Agent not initialized | obshell 节点未初始化 | 请先初始化对应 obshell 节点。 |
| Agent.OBVersionNotSupported | Unsupported ob version '%s', the minimum supported version is '%s' | 不支持当前 seekdb 版本 | 请使用支持的 seekdb 版本。 |
| Agent.OceanBase.DB.NotOcs | The current database is not ocs | 当前数据库不是 OCS | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.OceanBase.NotHold | Agent is not holding seekdb | obshell 节点未持有 seekdb 连接 | 请重启 obshell 节点并重试。 |
| Agent.Oceanbase.Password.LoadFailed | Check password of root in sqlite failed | 在 SQLite 中检查 root 密码失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.OceanBase.Useless | The current database is useless | 当前 seekdb 不可用 | 请检查 seekdb 是否可用。 |
| Agent.Package.NotFound | Package %v is not found | 未找到对应安装包 | 请检查安装包并重试。 |
| Agent.Rebuild.PortNotSame | Agent port is not the same, agent port in all_agents: %d, agent port now: %d | obshell 节点端口不一致 | 使用相同的端口重建 obshell。 |
| Agent.Rebuild.VersionNotSame | Agent version is not the same, agent version in all_agents: %s, agent version now: %s | obshell 版本不一致 | 使用相同的版本重建 obshell。 |
| Agent.Response.DataEmpty | Response data is empty | 响应数据为空 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Response.DataFormatInvalid | Response data is not map | 响应数据格式无效 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.RPC.RequestError | Request [%s]%s to %s error: %v | 节点间发送内部请求时发生错误 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.RPC.RequestFailed | Request [%s]%s to %s failed: %s | 节点间发送内部请求时失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.ServeOnTcpSocketFailed | Serve on tcp listener failed | 在 TCP 监听器上服务失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.ServeOnUnixSocketFailed | Serve on unix listener failed | 在 Unix 监听器上服务失败 | 请检查系统资源和权限。 |
| Agent.Sqlite.DB.NotInit | The sqlite db is not initialized | SQLite 数据库未初始化 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Start.ObserverFailed | Start seekdb via flag failed | 启动 seekdb 失败 | 请检查 seekdb 配置。 |
| Agent.Start.WithInvalidInfo | Agent start with invalid info: %v | obshell 启动信息无 效 | 请检查启动参数。 |
| Agent.TakeOverFailed | Take over or rebuild failed | 接管或重建失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.TCP.Listener.CreateFailed | Create tcp listerner failed | 创建 TCP 监听器失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.UnderMaintenanceDag | %s is under maintenance by dag [%s:%s] | 当前 obshell 节点处于运维状态中 | 等待运维任务完成,或使用任务命令/API 完成(回滚、重试、跳过)失败的运维任务。若仍无法解决,可在官网 问答区 发帖,会有值班同学帮助排查。 |
| Agent.UnderMaintenance | %s is under maintenance | 当前 obshell 节点处于运维状态中 | 等待运维任务完成,或使用任务命令/API 完成(回滚、重试、跳过)失败的运维任务。若仍无法解决,可在官网 问答区 发帖,会有值班同学帮助排查。 |
| Agent.Unix.Socket.Listener.CreateFailed | Create unix socket listerner failed | 创建 Unix socket 监听器失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Upgrade.KillOldServerTimeout | Wait obshell server killed timeout | 等待 obshell 服务器被终止超时 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Agent.Upgrade.ToLowerVersion | Target version %s is not greater than current version %s. Please verify if the params have been filled out correctly | 升级目标版本不高于当前版本 | 请验证参数是否正确填写,需填写有效的目标版本。 |
| Agent.Version.Inconsistent | obshell version is not consistent between %s(%s) and %s(%s) | obshell 版本不一致 | 请使用版本一致的 obshell。 |
| Cli.FlagRequired | Required flag(s) "%s" not set | 未设置所需的命令选项 | 请配置所有必选项。 |
| Cli.NotFound | %s not found | 找不到对应资源 | 请检查资源是否存在。 |
| Cli.OperationCancelled | Operation cancelled | 操作已取消 | 请根据实际需要重新执行操作。 |
| Cli.UnixSocket.RequestFailed | Request unix-socket [%s]%s failed: %v | Unix socket 请求失败 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Cli.Upgrade.NoValidTargetBuildVersionFound | No valid target build version in pkg_directory found by '%s' | 找不到有效的目标构建版本 | 请检查目录中的安装包,或提供特定的版本号。 |
| Cli.Upgrade.PackageNotFoundInPath | No valid %s package found in %s | 找不到有效的安装包 | 请检查安装包位置。 |
| Cli.UsageError | Incorrect usage: %s | 命令使用错误 | 请检查命令语法,可在对应命令中配置 -h/--help 选项查看命令的帮助信息。 |
| Common.BadRequest | Bad request: %v | 请求无效 | 请查看请求参数并重试。 |
| Common.BindJsonFailed | Bind JSON failed: %v | 绑定 JSON 失败 | 请查看 JSON 格式并重试。 |
| Common.DirNotEmpty | Dir '%s' is not empty | 目录不为空 | 请检查目录并重试。 |
| Common.FileNotExist | File '%s' does not exist | 文件不存在 | 请检查文件路径并重试。 |
| Common.FilePermissionDenied | No read/write permission for file '%s' | 没有执行文件的读写权限 | 请确保拥有执行文件的读写权限后重试。 |
| Common.IllegalArgument | Illegal argument | 非法参数 | 请检查参数并重试。 |
| Common.InvalidAddress | '%s' is not a valid address | 地址无效 | 请检查地址并重试。 |
| Common.InvalidIp | '%s' is not a valid IP address | IP 地址无效 | 请检查 IP 地址并重试。 |
| Common.InvalidPath | Path '%s' is not valid: %s | 路径格式无效 | 请检查路径格式并重试。 |
| Common.InvalidPort | The port '%s' is invalid, must in (1024, 65535]. | 端口无效 | 请检查端口,端口取值范围为 (1024, 65535]。 |
| Common.InvalidTimeDuration | Time duration '%s' is invalid: %s | 时间段无效 | 请检查时间段并重试。 |
| Common.NotFound | Element not found: %v | 不存在的 API 请求 | 请检查 URI 是否正确。 |
| Common.PathNotDir | '%s' is not a directory | 配置的路径不是一个目录 | 请检查路径后重试。 |
| Common.PathNotExist | '%s' does not exist | 路径不存在 | 请检查路径后重试。 |
| Common.Unauthorized | Unauthorized | 认证失败 | 请检查权限后重试。 |
| Common.Unexpected | Unexpected error: %s | 非预期错误 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Environment.DiskSpaceNotEnough | The remaining disk space is insufficient, the remaining disk space is %d, and the required disk space is %d | 剩余磁盘空间不足 | 请释放磁盘空间后重试,或切换到其他空间足够的磁盘。 |
| Gorm.NoRowAffected | %s: no row affected | 该操作未对 seekdb 做任何修改 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Log.FileNameExtensionMismatched | File name '%s' extension mismatched | 文件扩展名不匹配 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 问答区 发帖咨询,我们的值班工程师将协助您解决问题。 |
| Log.FileNamePrefixMismatched | File name '%s' prefix mismatched | 文件名前缀不匹配 | 请联系 OceanBase 技术支持团队进行故障排查。您也可以访问官网 |