任务无法删除
现象
- 任务处于停止状态,但是点击删除报错无无效。
排查
- 常见原因有 3 种:
- 子任务(如订阅编辑任务、周期性校验子任务)未删除
- 历史版本遗留问题
- OpenAPI 调用导致脏数据
解决
子任务问题
- 先删除子任务,再删除主任务。
历史版本问题
CloudCanal控制台 > 系统管理 > 异步任务管理,找到删除操作对应的记录,查看异常堆栈,如有下图信息,则确认问题。
登录元数据库(默认
mysql -uclougence -h127.0.0.1 -P25000 -p123456
)后执行如下SQL语句。CREATE TABLE IF NOT EXISTS `task_restart_history`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`task_id` bigint(20) NOT NULL,
`schedule_worker_ip` varchar(128) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_task_id` (`task_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci;再次执行删除操作。