新手请教,请问怎么样修改 tiup 组件的源码呢?

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

【TiDB 版本】5.0.0

【问题描述】
阅读源码过程中需要打印一些日志信息,需要对 tikv 的组件源码进行修改。
我是先拉取部署了本地镜像 tiup mirror clone mirrors v5.0.0 --os=linux --arch=amd64
然后添加了管理员 tiup mirror grant xxx
然后执行tiup mirror modify tikv ,看文档结果说是 本地镜像管理员没有权限。

因此想请教正确的修改源码并使用 tiup 部署的方法!
非常感谢!

需要构建私有镜像库,源码编译以后,创建镜像到私有镜像库。

您好,我根据文档已经创建了本地镜像,关于

创建镜像到私有镜像库。
这一块还不太清楚,疑惑:
源码编译成二进制打包tar.gz 后,应该通过 tiup mirror publish 命令发布组件新版本。
但我执行 publish 之后输出 Error: invalid signature
文档看这个错误似乎该组件管理员无权修改目标组件。

请问这是什么原因呢,本地已经创建镜像且已经创建了管理员

我明白了,是不是我的组件命不能和官方的一样,官方组件 tikv 的owner 是 pingcap

您好,我还是没有明白应该如何使用。
我能够打包并publish 一个tikv-dev组件。请问如何替代 tikv 组件运行呢?

如果要覆盖官方的组件,要在publish命令后面加–key pingcap. json。pingcap. json在克隆下来那个目录的keys文件夹下面可以找到。

1 个赞

非常感谢~!

有反馈随时沟通哈 :pray:

good, 终于找到正确的方式了,我们也是需要修改官方的代码增加部分定制的功能,支持这样的操作对大版本升级有很大的帮助,我们不希望版本升级过程中业务停下来打个patch,在启动业务。:pray:

欢迎前往开发者社区交流~
https://internals.tidb.io/