升级V4.0.12后tiup ctl 报错

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】4.0.12

【问题描述】
升级4.0.12后命令报错如下:
[tidb@czprdtiup ~]$ tiup ctl cdc changefeed list --pd=http://10.254.212.17:2379
Starting component ctl: /home/tidb/.tiup/components/ctl/v4.0.12/ctl cdc changefeed list --pd=http://10.254.212.17:2379
Error: ctl need an explicit version, please run with tiup ctl:<cluster-version>
Error: run /home/tidb/.tiup/components/ctl/v4.0.12/ctl (wd:/home/tidb/.tiup/data/STibJQ6) failed: exit status 1

执行iup ctl:v4.0.12 返回结果如下
[tidb@czprdtiup ~]$ tiup ctl:v4.0.12
Starting component ctl: /home/tidb/.tiup/components/ctl/v4.0.12/ctl
TiDB controllers

Usage:
tiup ctl {tidb/pd/tikv/binlog/etcd/cdc} [flags]

Flags:
-h, --help help for tiup
–ignore-version Skip explicit version check


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

可以试试执行
tiup ctl:v4.0.12 cdc changefeed list --pd=http://10.254.212.17:2379

看来是不行[tidb@czprdtiup ~]$ tiup ctl:v4.0.12 cdc changefeed list --pd=http://10.254.212.17:2379
Starting component ctl: /home/tidb/.tiup/components/ctl/v4.0.12/ctl cdc changefeed list --pd=http://10.254.212.17:2379
Error: ctl need an explicit version, please run with tiup ctl:<cluster-version>
Error: run /home/tidb/.tiup/components/ctl/v4.0.12/ctl (wd:/home/tidb/.tiup/data/STlbPtw) failed: exit status 1

同样踩了这个坑,先执行

tiup update --self && tiup update cluster

再执行

tiup ctl:v4.0.12 cdc changefeed list --pd=http://10.254.212.17:2379

ctl 必须指定版本调用是tiup v1.4 新加的功能,因此 tiup ctl 执行报错是预期的,需要指定版本

另外,上述 tiup ctl:v4.0.12 仍报错的原因是老版本的 tiup 配新版 ctl 才会出现上面报错,此时需要升级 TiUP 版本。