跳到主要内容

任务无法删除

现象描述

任务处于停止状态,但是点击删除报错无效。

问题排查

常见原因有 3 种:

  • 子任务(如订阅编辑任务、周期性校验子任务)未删除
  • 历史版本遗留问题
  • OpenAPI 调用导致脏数据

解决方法

子任务问题

请先删除子任务,再删除主任务。

历史版本问题

  1. 进入 CloudCanal 控制台,点击 同步设置 > 异步任务,找到删除操作对应的记录,查看异常堆栈,如有下图信息,则确认问题。

  2. 登录元数据库(默认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;
  3. 再次执行删除操作。

联系我们
微信二维码

扫码添加微信,获取技术支持