Commit Graph

201 Commits

Author SHA1 Message Date
you06 108d20a439
txn: remove `IsTempIndexKey` which bypass the checks for temp index keys (#1778)
Signed-off-by: you06 <you1474600@gmail.com>
2025-10-29 13:04:34 +00:00
ekexium dcb62bb121
Trace events (#1776)
ref pingcap/tidb#64008

Signed-off-by: ekexium <eke@fastmail.com>
2025-10-23 14:33:37 +00:00
ekexium f3cd192d09
logs: downgrade some logs from ERROR to WARN and INFO (#1729)
ref pingcap/tidb#62704

Signed-off-by: ekexium <eke@fastmail.com>
2025-09-19 07:22:20 +00:00
ekexium 6cbd7e4f97
feat: check max_execution_time for pessimistic lock requests (#1731)
ref pingcap/tidb#62960

Signed-off-by: ekexium <eke@fastmail.com>
2025-09-17 11:13:08 +00:00
you06 e0e4cda310
txn: check constraints for all keys in nextgen build (#1753)
ref tikv/tikv#11187

Signed-off-by: you06 <you1474600@gmail.com>
2025-09-11 06:28:27 +00:00
zyguan 82ff387182
txnkv: fix the issue that batch-get error might be ignored (#1733)
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2025-08-25 10:24:00 +00:00
山岚 1a0daf3ee7
txn: Set "CommitRequest.UseAsyncCommit" for async commit (#1730)
Signed-off-by: Ping Yu <yuping@pingcap.com>
Signed-off-by: Juncen Yu <yujuncen@pingcap.com>

Co-authored-by: Ping Yu <yuping@pingcap.com>
2025-08-01 15:12:33 +00:00
cfzjywxk 24b88f0f87
txn: fix resolver cache usage for async commit (#1629)
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
2025-07-28 05:29:33 +00:00
zyguan b7e019d315
txnkv: prevent some actions from being interrupted by kill (#1665)
fix pingcap/tidb#61454

Signed-off-by: zyguan <zhongyangguan@gmail.com>
2025-06-27 07:41:09 +00:00
you06 9b1e2a6652
snapshot: set `ReplicaRead` to false when `ReplicaReadType` fallbacks to `ReplicaReadLeader` (#1663)
ref pingcap/tidb#61745

Signed-off-by: you06 <you1474600@gmail.com>
2025-06-18 01:59:54 +00:00
zyguan 96b6487fac
*: support async batch get (#1646)
ref tikv/client-go#1586

Signed-off-by: zyguan <zhongyangguan@gmail.com>
2025-06-16 02:21:36 +00:00
王超 1880726302
txn: fix the implemention of undetermined error (#1644)
close tikv/client-go#1641

Signed-off-by: Chao Wang <cclcwangchao@hotmail.com>
2025-05-20 11:30:40 +00:00
王超 d1ec4b4f67
txn: handle undetermined error in client go (#1642)
close tikv/client-go#1641

Signed-off-by: Chao Wang <cclcwangchao@hotmail.com>
2025-05-20 07:00:04 +00:00
王超 3150e385e3
txn: provide more information in commit RPC / log mvcc debug info when commit failed for `TxnLockNotFound` (#1640)
ref tikv/client-go#1631

Signed-off-by: Chao Wang <cclcwangchao@hotmail.com>
2025-05-12 11:19:20 +00:00
JT a65bf61bbe
Add txn write conflict metrics (#1551)
close tikv/client-go#1550

Signed-off-by: sujuntao <juntao.su@foxmail.com>

Co-authored-by: sujuntao <juntao.su@foxmail.com>
2025-04-29 09:08:46 +00:00
yibin 157f083989
Fix backoff lose info when forked (#1627)
ref pingcap/tidb#60271

Signed-off-by: yibin87 <huyibin@pingcap.com>
2025-04-21 02:21:14 +00:00
you06 183817ac81
memdb: introduce snapshot interface (#1623)
Signed-off-by: you06 <you1474600@gmail.com>

Co-authored-by: ekexium <eke@fastmail.com>
2025-04-15 14:17:37 +00:00
tangenta e53096d518
support redact key in logs (#1612)
ref pingcap/tidb#59279

Signed-off-by: tangenta <tangenta@126.com>

Co-authored-by: you06 <you1474600@gmail.com>
2025-04-01 07:17:12 +00:00
yibin 1906b778d7
Refine pessimistic lock related metrics and stats (#1620)
Signed-off-by: yibin87 <huyibin@pingcap.com>
2025-03-27 03:05:28 +00:00
okJiang aa7301d4bc
pdclient: Add caller info to pd client (#1516)
ref tikv/pd#8593

Signed-off-by: okJiang <819421878@qq.com>
2025-03-04 01:42:09 +00:00
ekexium ddec8237fd
memdb: prevent iterator invalidation (#1563)
ref pingcap/tidb#59153

Signed-off-by: ekexium <eke@fastmail.com>
2025-02-19 08:02:06 +00:00
you06 075b19f935
p-dml: resolve locks concurrently (#1584)
close tikv/client-go#1577

Signed-off-by: you06 <you1474600@gmail.com>
2025-02-19 01:46:31 +00:00
crazycs d0d0c9712f
avoid copy stack in batch-get (#1562)
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2025-01-24 09:10:23 +00:00
ekexium 405d444558
Allow setting concurrency for pipelined flush and resolveLocks (#1494)
Signed-off-by: ekexium <eke@fastmail.com>
2025-01-16 07:40:52 +00:00
zyguan 57aa917c59
txnkv: optimize batch-get by reducing overhead of backoffer (#1559)
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2025-01-16 07:07:28 +00:00
Shirly d22ee9141d
txnkv/transaction/prewrite: tiny refactor HandleSingleBatch (#1529)
Signed-off-by: AndreMouche <AndreMouche@126.com>
2025-01-15 12:23:16 +00:00
zyguan a348c17c6b
*: fix two minor bugs (#1553)
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2025-01-13 03:38:31 +00:00
ekexium 743aec19e4
Allow configuring the policy when prewrite encounters lock (#1501)
Signed-off-by: ekexium <eke@fastmail.com>
2025-01-02 05:53:15 +00:00
zyguan e0415dcb20
txnkv: introduce ballast object to batch-get worker (#1535)
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-12-25 10:08:54 +00:00
crazycs f2266d6bf2
*: Optimize executor runtime stats performance (#1532)
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-12-25 04:06:45 +00:00
MyonKeminta 8e0275cc8d
Fix the problem that ttlManager may stop working if no need to lock after retry aggressive locking (#1522)
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
2024-12-17 09:14:33 +00:00
MyonKeminta 06d7f4b923
Try to validate read ts for all RPC requests (#1513)
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
2024-12-09 09:49:30 +00:00
Bin Zhang 89643b0e8c
Export commitTS of KVTxn (#1489)
Signed-off-by: Bin Zhang <b6g2021@gmail.com>
2024-11-27 07:15:26 +00:00
you06 8b0547ae39
clean up locks when p-dml is failed (#1486)
Signed-off-by: you06 <you1474600@gmail.com>
2024-11-18 07:21:14 +00:00
ekexium 983d7ff3d3
Fix the async broadcast & resolveFlushedLocks (#1493)
close pingcap/tidb#57213

Signed-off-by: ekexium <eke@fastmail.com>
2024-11-18 02:31:11 +00:00
ekexium bce97bbb3e
Do not broadcast txn status when heartbeat fail (#1471)
Signed-off-by: ekexium <eke@fastmail.com>
2024-10-10 05:27:19 +00:00
ekexium 527f80a186
feat: Broadcast min_commit_ts for pipelined transactions (#1458)
Signed-off-by: ekexium <eke@fastmail.com>
2024-09-25 01:34:14 +00:00
YangKeao f0ea917499
transaction: add hook for async commit to track the life cycle of the async-commit goroutine and secondary lock cleanup goroutine (#1432)
Signed-off-by: Yang Keao <yangkeao@chunibyo.icu>
2024-09-04 09:21:32 +00:00
you06 41d133b6b6
membuffer: refactor the memdb to support multi implementations (#1426)
ref pingcap/tidb#55287

Signed-off-by: you06 <you1474600@gmail.com>
2024-08-23 03:46:43 +00:00
yibin 0820519da7
Add GetTimeDetail for SnapshotRuntimeStats (#1422)
Signed-off-by: yibin <huyibin@pingcap.cn>
2024-08-14 14:30:31 +08:00
ekexium aa8b33873f
Let memdb cache last traversed node (#1389)
* opt: let memdb cache last traversed node

Signed-off-by: ekexium <eke@fastmail.com>

* add a switch

Signed-off-by: ekexium <eke@fastmail.com>

* use atomic pointer

Signed-off-by: ekexium <eke@fastmail.com>

* fix: invalidate cache if the node is deleted

Signed-off-by: ekexium <eke@fastmail.com>

* feat: log flush_wait_duration (#1391)

Signed-off-by: ekexium <eke@fastmail.com>

* feat: add cache metrics

Signed-off-by: ekexium <eke@fastmail.com>

* opt: parent node tracking in traverse

Signed-off-by: ekexium <eke@fastmail.com>

* opt: isNull

Signed-off-by: ekexium <eke@fastmail.com>

* log: silence verbose failpoint log

Signed-off-by: ekexium <eke@fastmail.com>

* metrics: track traverse duration

Signed-off-by: ekexium <eke@fastmail.com>

* Revert "metrics: track traverse duration"

This reverts commit 05fc82bad51711c5f0fadf7936e118ed2c4990ab.

Signed-off-by: ekexium <eke@fastmail.com>

* fix: flush wait

Signed-off-by: ekexium <eke@fastmail.com>

* fix: duration logs

Signed-off-by: ekexium <eke@fastmail.com>

* refine log message

Signed-off-by: ekexium <eke@fastmail.com>

---------

Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-08-08 17:20:52 +08:00
ekexium 3ac46e8171
fix: duration logs (#1405)
Signed-off-by: ekexium <eke@fastmail.com>
2024-07-31 13:12:27 +08:00
ekexium 88ce38492f
feat: log flush_wait_duration (#1391)
Signed-off-by: ekexium <eke@fastmail.com>
2024-07-23 09:16:43 +08:00
ekexium ac8fa1d73a
feat: introduce a new method MemHookSet (#1362)
Signed-off-by: ekexium <eke@fastmail.com>
2024-06-14 14:44:55 +08:00
MyonKeminta a6335a5aaf
Fix the problem that statement being oom-killed within DoneAggressiveLocking causing the transaction still in aggressive locking state (#1355)
* Quick fix the problem that statement being oom-killed within DoneAggressiveLocking causing the transaction still in aggressive locking state

Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>

* Add comments to explain the change

Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>

---------

Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
Co-authored-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
2024-05-30 16:20:09 +08:00
ekexium c40432e3ab
feat: record flush_wait_ms in TxnInfo (#1342)
* feat: record flush_wait_ms in TxnInfo

Signed-off-by: ekexium <eke@fastmail.com>

* refactor: change FlushWaitDuration() to GetFlushMetrics()

Signed-off-by: ekexium <eke@fastmail.com>

---------

Signed-off-by: ekexium <eke@fastmail.com>
2024-05-15 11:13:15 +08:00
you06 6cb0704fce
fail pipelined dml when max ttl exceeded (#1329)
Signed-off-by: you06 <you1474600@gmail.com>
Co-authored-by: ekexium <eke@fastmail.com>
2024-04-30 22:52:41 +08:00
crazycs 31a502b9ba
improve region request log for diagnose (#1300)
* improve region request log for diagnose

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* rename struct

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine region error metric with store id label and add rpc error metric

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine comment

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine code

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* restrict log

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine code

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine log

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine code

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* fix test

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* address comment

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* refine log

Signed-off-by: crazycs520 <crazycs520@gmail.com>

---------

Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-04-29 15:56:32 +08:00
ekexium 8635acc840
feat: return error if commit ts expired is returned for a non-primary key (#1316)
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-04-24 19:16:26 +08:00
you06 0229f4077f
do not cache snapshot with version maxuint64 (#1320)
Signed-off-by: you06 <you1474600@gmail.com>
2024-04-24 13:23:42 +08:00