Background
TiCDC nextgen needs a github.com/tikv/client-go/v2 revision that contains the API v2 lock-key re-encoding fix required by the TiDB shared-lock feature.
Related upstream work:
Compatibility requirement
The latest client-go master is not currently a small compatible bump for TiCDC master because it requires newer TiDB/client-go/PD APIs than TiCDC master's pinned TiDB dependency supports.
For the current TiCDC master dependency graph, the minimal compatible client-go branch is:
This version keeps TiDB, PD client, gRPC, and golang.org/x/* dependencies unchanged, with only the required kvproto bump.
Scope
Track the TiCDC-side dependency compatibility work for consuming the shared-lock client-go fix now, and revisit upgrading to latest client-go master after the required TiDB dependency/source migration is ready.
Background
TiCDC nextgen needs a
github.com/tikv/client-go/v2revision that contains the API v2 lock-key re-encoding fix required by the TiDB shared-lock feature.Related upstream work:
Compatibility requirement
The latest
client-gomaster is not currently a small compatible bump for TiCDC master because it requires newer TiDB/client-go/PD APIs than TiCDC master's pinned TiDB dependency supports.For the current TiCDC master dependency graph, the minimal compatible client-go branch is:
github.com/tikv/client-go/v2 v2.0.8-0.20260605035552-78dc334b882bThis version keeps TiDB, PD client, gRPC, and
golang.org/x/*dependencies unchanged, with only the required kvproto bump.Scope
Track the TiCDC-side dependency compatibility work for consuming the shared-lock client-go fix now, and revisit upgrading to latest client-go master after the required TiDB dependency/source migration is ready.