Commit Graph

124 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 2c831bac14
add with_backoff to RawClient (#404)
* add with_backoff to RawClient

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

* address comment

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

---------

Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-11 15:21:32 +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
Andy Lok 0a1de19450
Migrate to tonic (#399)
* Fix publish issue

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

* migrate to tonic

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

* fix

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

* fix

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

* address comment

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

---------

Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-08 16:27:11 +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 b22710b3ef address review comments
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-20 15:13:00 +08:00
haojinming 768df3c48d Add comments
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-20 10:37:37 +08:00
haojinming 70006aee1d fix clippy
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 14:25:04 +08:00
haojinming 28e0fae819 add logs for debug convenience
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 14:10:25 +08:00
haojinming fbd0c531ff fix test cases
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 14:02:35 +08:00
haojinming 54cfaa523f try fix unstable case
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 12:16:30 +08:00
haojinming 0cd9efca05 fix clippy check
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 10:43:23 +08:00
haojinming 4236e3bc3b address review comments and fix tests
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-19 10:29:15 +08:00
haojinming 3ec9bb8fe9 fix comment
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-18 17:59:03 +08:00
haojinming 399efc0bc9 Merge branch 'resolve_lock_in_range' of github.com:haojinming/client-rust into resolve_lock_in_range 2023-01-05 10:45:32 +08:00
haojinming b700e306a6 fix unstable test
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-04 17:58:23 +08:00
haojinming 0cbd5f3740 fix test case
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-04 13:48:05 +08:00
haojinming 0c2a5d329a address review issues
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-04 11:07:42 +08:00
haojinming 1628598ddc fix test
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-03 11:30:25 +08:00
haojinming 2f28f7f4cc improve range
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-03 11:04:07 +08:00
haojinming 00b13c744d add range clean locks test
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-03 10:58:50 +08:00
haojinming bb26361c9f fix compile issue
Signed-off-by: haojinming <jinming.hao@pingcap.com>
2023-01-03 10:28:55 +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
ekexium c5701660e6 CI: increase region-split-keys
Signed-off-by: ekexium <ekexium@gmail.com>
2021-05-07 21:51:36 +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 9d4d84f840 test: enable multi reigon test if env var is set (to anything)
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-27 15:34:30 +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 eb575ef439 test: add time limit for splitting region
Signed-off-by: ekexium <ekexium@gmail.com>
2021-04-23 20:46:21 +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