跳到主要内容

任务无法删除

现象

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

排查

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

解决

子任务问题

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

历史版本问题

  • CloudCanal控制台 > 系统管理 > 异步任务管理,找到删除操作对应的记录,查看异常堆栈,如有下图信息,则确认问题。 63677bdb-989f-42fa-a489-8d6986ec6a5e-image.png

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