构建测试dm的白名单工具

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
在论坛里看到几个贴子关于白名单的问题没有达到预期也没有报错,同时自己在工作中也有相应的需求且对该规则原理也是一知半解,虽然可以把dm worker的log level设置为debug,但是每次测试都成本较高,然后就翻源码,立志要写一个工具来验证白名单的结果是否符合预期。
果然自己想到的,官方早以实现。发现源码里可以构建出一个小工具:https://github.com/pingcap/tidb/blob/master/util/table-filter/README.md
在下载的时候老时报

github.com/pingcap/tidb/util/table-filter: module github.com/pingcap/tidb@latest found (v2.0.11+incompatible), but does not contain package github.com/pingcap/tidb/util/table-filter

有哪位大神用这个工具?怎么处理这个

1 个赞

木有玩过 :rofl:
坐等观察

没玩过呀

我尝试编译了一下。
如果直接把这个文件弄下来,编译是会报这个错。

应该是github.com/pingcap/tidb@latest 这个模块指向的版本低了。

直接把tidb的源码下载下来,把这个测试文件放进源码的根目录,我把这个测试文件命名为tf.go.

然后进源代码目录,直接go build tf.go就可以了。

运行效果如下:

22222

这确实是个比较简单的验证过滤规则的方式。虽然有点门槛。 :+1:

1 个赞

我也是这么搞的,我是把tidb的filter和table-filter放到dm里运行的

1 个赞