Commit Graph

88 Commits

Author SHA1 Message Date
Ping Yu 8f81873746
plan: Handle no leader and invalidate store region (#478)
Signed-off-by: Ping Yu <yuping@pingcap.com>
2025-03-17 17:46:44 +08:00
Ping Yu bbaf317b05
Fix reverse scan for scene of multiple regions (#438)
* reproduce issue

Signed-off-by: Ping Yu <yuping@pingcap.com>

* fix reverse range

Signed-off-by: Ping Yu <yuping@pingcap.com>

---------

Signed-off-by: Ping Yu <yuping@pingcap.com>
2023-11-28 20:14:37 +08:00
Ping Yu d6560794f0
transaction: Support unsafe_destroy_range interface (#420)
* add unsafe_destroy_range

Signed-off-by: Ping Yu <yuping@pingcap.com>

* polish

Signed-off-by: Ping Yu <yuping@pingcap.com>

* polish

Signed-off-by: Ping Yu <yuping@pingcap.com>

* fix compile error on lower version of rust

Signed-off-by: Ping Yu <yuping@pingcap.com>

---------

Signed-off-by: Ping Yu <yuping@pingcap.com>
2023-10-07 16:46:52 +08:00
Ping Yu dd34500282
transaction: Add batch_mutate interface (#418)
Signed-off-by: Ping Yu <yuping@pingcap.com>
2023-09-01 16:11:25 +08:00
Smilencer abf22ba680
fix raw scan (#409)
* fix raw scan

Signed-off-by: Smityz <smityz@qq.com>

* fix

Signed-off-by: Smityz <smityz@qq.com>

---------

Signed-off-by: Smityz <smityz@qq.com>
2023-07-23 02:59:32 +08:00
Xuanwo 2761270f6d
build: Make sure tikv-client works on stable rust (#412)
Signed-off-by: Xuanwo <github@xuanwo.io>
2023-07-16 23:51:11 +08:00
Andy Lok e49bc09496
Combine workspace into a unicrate (#402)
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-10 10:59:30 +08:00
Andy Lok 797960edfb
Improve rustfmt config (#401)
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-09 17:07:13 +08:00
Xuanwo ed22f868ee
fix: Comment out insert test for existing key (#396)
* fix: Comment out insert test for existing key

Signed-off-by: Xuanwo <github@xuanwo.io>

* Fix check

Signed-off-by: Xuanwo <github@xuanwo.io>

---------

Signed-off-by: Xuanwo <github@xuanwo.io>
2023-06-27 10:09:16 +08:00
Andrey Koshchiy 8f54e61142
Batch split for prewrite and commit requests (#390)
Signed-off-by: Andrey Koshchiy <roguepnz@gmail.com>
2023-02-08 18:36:14 +08:00
haojinming 3ec9bb8fe9 fix comment
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-18 17:59:03 +08:00
haojinming b700e306a6 fix unstable test
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-04 17:58:23 +08:00
Ping Yu c72a079b65 *: support rust-protobuf
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-22 00:20:24 +08:00
Ping Yu 85c59fbe16
txn: Resolve locks for async commit (region level) (#378)
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-14 16:06:02 +08:00
Ping Yu d2f78b2768
ci: Fix CI errors (#381)
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-14 10:21:58 +08:00
yongman 994225e8d8
Optimize key_exists performance (#360)
* Optimize key_exists performance

Signed-off-by: yongman <yming0221@gmail.com>

* Fix clippy

Signed-off-by: yongman <yming0221@gmail.com>

* Add test case for key_exists

Signed-off-by: yongman <yming0221@gmail.com>

* Fix clippy for test

Signed-off-by: yongman <yming0221@gmail.com>
2022-07-26 20:23:54 +08:00
yongman 3f8ea11b6d
Add scan_reverse and scan_keys_reverse support for txnkv (#354)
Co-authored-by: iosmanthus <MyOsmanthusTree@gmail.com>
2022-07-11 18:57:56 +08:00
Ziqian Qin 503047fc23
don't update cache if scan is key_only (#346)
* don't update cache if scan is key_only

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

* fix clippy

Signed-off-by: ekexium <ekexium@gmail.com>
2022-05-11 16:23:06 +08:00
Ping Yu 74db41c3e5
txn: Error handling for pessimistic locks (#332)
* wip

Signed-off-by: pingyu <yuping@pingcap.com>

* wip

Signed-off-by: pingyu <yuping@pingcap.com>

* wip

Signed-off-by: pingyu <yuping@pingcap.com>

* close #313: add tests

Signed-off-by: pingyu <yuping@pingcap.com>

* trigger actions

Signed-off-by: pingyu <yuping@pingcap.com>

* Issue Number #313: fix CI by set timeout longer.

Signed-off-by: pingyu <yuping@pingcap.com>

* Issue Number #313: Add comment.

Signed-off-by: pingyu <yuping@pingcap.com>
2022-02-22 15:48:07 +08:00
Ziqian Qin 196b06eb9d
pessimistic locks use MAX_TTL (#329)
* pessimistic locks use MAX_TTL

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

* fix clippy and test

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

* fix the newTTL, use MAX_TTL

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

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
2022-01-25 14:18:10 +08:00
Ziqian Qin c14f23a545
The minimal region cache (#291) 2021-07-21 15:33:42 +08:00
Shashwat Jaiswal 4404c7e1f0
migrate to slog (#298)
* migrate to slog

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* added optional logger while creating client

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* simplified unwrap expression

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* fixed rustfmt

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>
2021-07-08 12:11:21 +08:00
Ziqian Qin c75b422a8e
CI: set up GitHub actions (#307)
* CI: set up GitHub actions

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

* fix: don't cache ~/.cargo/bin

Signed-off-by: ekexium <ekexium@gmail.com>
2021-06-18 21:03:09 +08:00
Zijie Lu ceea0f9bdd
Calculate cleverer TTL for transaction (#250)
* Fix clippy

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address some review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

Fix clippy

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Add key

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* use cfg test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* fix heartbeat compile

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* fix heartbeat tests

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* Fix cargo

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* nitpick

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* cargo fmt

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Use local timestamp instead fetching ts from pd

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comment

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* improve unit test

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* fix test

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
2021-05-03 00:46:03 +08:00
ekexium db0189bd81 test: hack unstable txn_bank test
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-25 14:24:33 +08:00
ekexium cb1eaf777a test: fix test in master
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-21 20:14:28 +08:00
Ziqian Qin ec97ea2d2c
Merge branch 'master' into multi-reigon-test 2021-04-21 19:54:01 +08:00
ekexium 0157f29c4a test: improve some test and add a Makefile
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-21 18:57:51 +08:00
ekexium 4b4f50392f test: support initializing with multiple regions in integration tests
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-21 18:57:45 +08:00
ekexium 873fde5e00 Merge remote-tracking branch 'origin/atomic' into atomic 2021-04-20 17:17:14 +08:00
ekexium 1c6815abaf refactor: address comments
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-20 17:15:36 +08:00
Nick Cameron 5fb1dc071a
Merge branch 'master' into atomic 2021-04-20 20:50:03 +12:00
ekexium 570b9f9a32 refactor: introduce an atomic mode for raw client
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-20 16:40:46 +08:00
ekexium 6e02f61a2f Merge remote-tracking branch 'upstream/master' into atomic
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-20 15:18:20 +08:00
ekexium 9ceac82fb8 Merge remote-tracking branch 'upstream/master' into buffer-mutex
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-20 14:43:42 +08:00
ekexium f91708d907 test: add a simple test for atomic operations
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-14 18:48:38 +08:00
ekexium 800c668773 Merge remote-tracking branch 'upstream/master' into buffer-mutex
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-14 14:47:31 +08:00
ekexium b317ab73cb Merge remote-tracking branch 'upstream/master' into unify-locking 2021-04-14 14:37:40 +08:00
Nick Cameron e8a9175adb Fix two bugs with insert and delete
Fixes #234

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-04-14 11:40:34 +12:00
ekexium d3e5ffbde1 feat: make get_for_update work for optimistic txns
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-12 15:58:48 +08:00
ekexium 8ba16a085a fix: remove the Mutex in Buffer
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-09 18:21:38 +08:00
ekexium 6f6834a428 test: read fewer keys in txn_write_million to satisfy grpc message size limit
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-07 17:33:20 +08:00
ekexium 4120b76455 style: resolve comments
Signed-off-by: ekexium <ekexium@gmail.com>
2021-03-18 14:28:43 +08:00
ekexium d789cc650b Merge remote-tracking branch 'upstream/master' into batch-get-for-update
Signed-off-by: ekexium <ekexium@gmail.com>
2021-03-15 18:48:43 +08:00
ekexium 24af21c3b9 test: don't test 1pc until we fix it
Signed-off-by: ekexium <ekexium@gmail.com>
2021-03-15 18:34:56 +08:00
ekexium 260bcd70cd test: test multi-region batch_get_for_update
Signed-off-by: ekexium <ekexium@gmail.com>
2021-03-15 16:15:33 +08:00
ekexium a3f814ab1f feat: fix batch_get_for_update
Signed-off-by: ekexium <ekexium@gmail.com>
2021-03-12 15:58:47 +08:00
Zijie Lu 486a4b2e14
Automatic heartbeat (#236)
* Remove retry_response_stream

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Move store-related functions from request to store

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Be a little more consistent with the types in request ctor functions

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Add request ctor functions taking high-level types

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Refactor the command-abstraction into a composable plan abstraction

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Support sending heartbeats automatically

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* nitpick

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Add heartbeat check

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix use

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* fix

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* fix complie errors

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* remove heartbeat plan and use spawn

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix build errors and replace RwLock

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Add unit test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* nitpick

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* nitpick

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix deadlock and unit tests

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Add test for optimistic_heart

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Add mod.rs for tests

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix failpoint tests

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix tests

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Fix clippy errors

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Address review comments

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Remove bg_worker

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* Fix test

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* rename to failpoint_tests

Signed-off-by: Zijie Lu <wslzj40@gmail.com>

* Update transaction.rs

* Update transaction.rs

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

Co-authored-by: Nick Cameron <nrc@ncameron.org>
Co-authored-by: Andy Lok <andylokandy@hotmail.com>
2021-03-11 11:01:36 +13:00
Nick Cameron 9a5fd1d8c9 Address review comments
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-02-25 15:59:40 +13:00
Nick Cameron 8cb8dd666a Refactor the command-abstraction into a composable plan abstraction
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-02-17 13:06:07 +13:00