oblogclient白名单和黑名单的疑问

【 使用环境 】测试环境
【 OB or 其他组件 】
ob4.2.1
oblogproxy-ce-for-4x-1.1.3-20230815201457
oblogclient-logproxy 1.1.0
【问题描述】通过测试发现oblogclient白名单和黑名单和我理解的不一样,白名单的意思是什么,如何只监控一张表的数据变化
【复现路径】
根据文档介绍,tb_white_list监听的数据变动白名单,tb_black_list监听的数据变动黑名单。

我进行了如下的测试:

  1. 我尝试设置tb_white_list为mytenant.mydb.mytable1
    但是我在RecordListener里监听到了mytable2数据的变动

  2. 我尝试设置tb_white_list为mytenant.mydb.mytable1,设置tb_black_list为*.*.*,任何数据都监听不到了

  3. 我尝试设置tb_white_list为*.*.*,tb_black_list为mytenant.mydb.mytable1,RecordListener.onException监控到异常:

    LogProxy refused handshake request: code: 502
    message: "Failed to auth"
    
  4. 我尝试设置tb_white_list为mytenant.mydb.mytable1,设置tb_black_list为mytenant.mydb.*,监控数据中依然有mytable2数据的变动

我发现白名单的作用既不是“仅仅只监控”,又不是“在黑名单加黑的情况下加白”,我不明白到底在什么情况下会加白,黑名单怎么感觉也不起作用的样子,是我理解或者用法有问题吗,如何做到可以只监控表mytable1的数据变化吗

【问题现象及影响】

【附件】

目前只支持非sys租户的单租户

@川粉 老师原话:

因为 libobcdc 从 4.x 开始只支持按照租户级别去订阅非 sys 租户的增量日志,所以 logproxy-client 里的白名单不能订阅多租户了,而且实际生效范围也只会到租户