tiup 新增drainer报错

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】4.0
【复现路径】
tiup cluster scale-out tidb-test --user root -p scale_out_drainer.yaml

Error: Failed to parse topology file scale_out_drainer.yaml (topology.parse_failed)
caused by: yaml: unmarshal errors:
line 2: cannot unmarshal !!str syncer.... into map[string]interface {}
【遇到的问题:问题现象及影响】
【资源配置】

drainer_servers:
- host: 10.1.10.60
  ssh_port: 22
  port: 8249
  data_dir: "/data/drainer-8249"
  deploy_dir: "/data/drainer-8249"
  log_dir: "/data/drainer-8249/log"
  config:
    syncer.db-type = "kafka"
    syncer.to.kafka-addrs = "10.1.10.119:9092"
    syncer.to.kafka-version = "3.0"
    syncer.to.kafka-max-messages = 1024
    syncer.to.kafka-max-message-size = 1073741824
    syncer.to.topic-name = "testtidbbinlog"

这个文件的第二行写了什么?估计有语法错误,yaml的格式可能不对。

第二行缩进不对

第二行有错误的格式,可以考虑使用这个校验下: YAMLlint - The YAML Validator

官方类似这种可以映入yaml格式检验(类似json schema),感觉这种反序列化失败报错不是很友好,

  • host: 10.1.10.60 就是这个

格式应该是对的,复制的官方文档

校验过是有效的

https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference#drainer_servers

官方文档缩进是这样的。你上面这个看着是有点问题。不过也有可能是论坛显示缩进的问题。
我自己粘过来格式也是不对的。
报错的意思是非常明确的,就是这个yaml没有办法转换为json,然后位置就是从第2行开始的。

已解决