Commit Graph

859 Commits

Author SHA1 Message Date
Ping Yu 1e2a243122 add matrix to CI
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-27 14:24:32 +08:00
Ping Yu 0d6d0a000f fix CI
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-27 13:19:36 +08:00
Ping Yu daee58de76 add rust-protobuf to CI
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-27 13:06:09 +08:00
Ping Yu 1baa3f84bb polish
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-27 12:58:37 +08:00
Ping Yu b38ba7a58a wip
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-22 12:19:45 +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
ekexium 027a7dffd1
ci: remove doc action and travis config (#309)
* ci: remove doc action and travis config

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

* ci: deny warnings

Signed-off-by: ekexium <ekexium@gmail.com>
2022-07-27 13:14:39 +08:00
yongman e0384a3bb1
Add grpc use_local_subchannel_pool for client (#361)
Signed-off-by: yongman <yming0221@gmail.com>
2022-07-27 10:49:16 +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
yongpan0709 a1c4eda938
Build tool min version (#358) 2022-07-14 14:25:57 +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
Andrey Koshchiy e9d0dcd23c
Custom backoff support for raw api (#350)
Signed-off-by: Andrey Koshchiy <roguepnz@gmail.com>

Co-authored-by: ekexium <ekexium@fastmail.com>
2022-06-21 15:41:43 +08:00
iosmanthus b524bc6779
Merge pull request #347 from yongman/fix-update-regioncache 2022-06-15 22:37:48 +08:00
Xiaoguang Sun e8fbe02d83
Merge branch 'master' into fix-update-regioncache 2022-06-15 22:19:10 +08:00
Xiaoguang Sun 17d05c7a9a
Merge pull request #351 from yongman/fix-regioncache-inconsistency-access
Fix inconsistent region cache access in chained access
2022-06-15 22:17:59 +08:00
ekexium 62334a0dfb
Merge branch 'master' into fix-update-regioncache 2022-06-15 19:06:14 +08:00
ekexium 1781327bc6
Merge branch 'master' into fix-regioncache-inconsistency-access 2022-06-15 19:05:56 +08:00
ekexium fcda3d0954
impl Clone for Client (#349)
* impl Clone for Client

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

* fix clippy

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

* Empty-Commit

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

* cache in github jobs

Signed-off-by: ekexium <ekexium@fastmail.com>
2022-06-15 19:05:44 +08:00
iosmanthus d75e727ced
prepare tikv cluster properly (#352)
* prepare tikv cluster properly

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* fix ilgal config for tikv

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* add some debug info

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* add some debug info

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* add some debug info

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* remove debug info

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* use relative path in ci.yaml

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* add logs for start tiup playground

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* change to do while

Signed-off-by: iosmanthus <myosmanthustree@gmail.com>

* empty commit

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

Co-authored-by: ekexium <ekexium@fastmail.com>
2022-06-15 18:36:31 +08:00
yongman ef7021c3b4 Fix inconsistent region cache access in chained access
Signed-off-by: yongman <yming0221@gmail.com>
2022-05-31 15:08:22 +08:00
yongman 9d569481a8 Format code
Signed-off-by: yongman <yming0221@gmail.com>
2022-05-24 14:51:53 +08:00
yongman d6ff9fe570 Fix region cache update error when handle not leader
Signed-off-by: yongman <yming0221@gmail.com>
2022-05-23 22:10:17 +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
Apricity 9a7eff259e
Fix potential stuck in region cache (#345)
* Fix clippy::crate_in_macro_def warnings

Signed-off-by: Apricity <stamp1024@gmail.com>

* Fix potential stuck in region cache

Signed-off-by: Apricity <stamp1024@gmail.com>
2022-04-27 09:40:56 +08:00
Alex Chi 5714b2f263
chore: bump protobuf-build to 0.13 (#341)
Signed-off-by: Alex Chi <iskyzh@gmail.com>
2022-03-21 10:59:48 +08:00
Alex Chi 68b7f1e1ab
chore: bump grpc-rs to 0.10 (#339)
* chore: bump grpc-rs to 0.10

Signed-off-by: Alex Chi <iskyzh@gmail.com>

* set_context no-op

Signed-off-by: Alex Chi <iskyzh@gmail.com>

* fix integration test

Signed-off-by: Alex Chi <iskyzh@gmail.com>
2022-03-20 15:42:34 +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
Andy Lok c045d1e6bd
Update kvproto (#323)
* update proto

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

* fix text

Signed-off-by: andylokandy <andylokandy@hotmail.com>
2021-12-07 23:19:07 +08:00
0xC3 b1399f369a
build: bump the semver version (#320)
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2021-11-11 11:08:11 +08:00
Ziqian Qin 9eced92d14
Introduce internals.tidb.io in README (#319)
* update readme.md

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

* fix clippy

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

* ci: update commands for tiup 1.6

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

* fix fmt

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

* remove SIG-related stuff in README

Signed-off-by: ekexium <ekexium@gmail.com>
2021-10-25 15:01:24 +08:00
Andy Lok eb1d2da05c fix wrong spelling variable
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2021-08-11 13:32:26 +08:00
Andy Lok 8c94e397e8
Add raw_coprocessor (#293)
* parallel requesting

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

* improve

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

* fix clippy

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

* better

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

* Add raw_coprocessor

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

* Improve coprocessor experience with key range

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

* Remove unused item

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

* Run rustfmt

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

* Fix bug

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

* Check semver

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

* Update kvproto

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

* Fix kvproto

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

* Address comment

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

* improve preserve_shard

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

* Revert get_shard

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

* add unit test for coprocessor

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

* improve

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

* Apply suggestions from code review

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

Co-authored-by: Ziqian Qin <ekexium@gmail.com>

Co-authored-by: Ziqian Qin <ekexium@gmail.com>
2021-08-09 21:22:34 +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 24fa2680d2
doc: 1.0 roadmap (#290)
* doc: 1.0 roadmap

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

* adjust timeline

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

* doc: describe clients that will be built on top of client-rust

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

* doc: add the tracking issue of region cache

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

* doc: add CheckTxnStatus to the tasks

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

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
2021-06-30 01:51:26 +08:00
Wallace ccf8a2c15d
Add method of gettimestamp for transaction (#303)
* add interface of timestamp

Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

* fix comment

Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

* Update src/transaction/transaction.rs

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
Signed-off-by: Little-Wallace <bupt2013211450@gmail.com>

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
Co-authored-by: Ziqian Qin <ekexium@gmail.com>
2021-06-21 14:31:42 +08:00
Ziqian Qin dc793a519b
doc: use the tikv-slim mode in tiup >= 1.5 (#304)
Signed-off-by: ekexium <ekexium@gmail.com>
2021-06-19 15:36:35 +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 6dc7dfb4f9
Update TTL in heartbeat request (#280)
* Update TTL in heartbeat request

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

* Fix TTL calculation

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

* Fix clippy.

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

* Update transaction.rs

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

* Update transaction.rs

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

* style: fix clippy

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

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
Co-authored-by: Ziqian Qin <ekexium@gmail.com>
2021-06-16 15:49:56 +08:00
Jiaxiao Zhou 73a00ff841
add Send to batch_get_or_else (#297)
Signed-off-by: Joe Zhou <jiazho@microsoft.com>
2021-05-31 14:48:25 +08:00
Shashwat Jaiswal b7b8b8b86a
added logs (#294)
Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

Co-authored-by: Ziqian Qin <ekexium@gmail.com>
2021-05-31 11:07:56 +08:00
Ziqian Qin ad01f593b6
Use TiUP to start cluster in CI (#296)
* CI: use tiup instead of docker

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

* Update config/tikv.toml

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

Co-authored-by: Andy Lok <andylokandy@hotmail.com>
2021-05-28 10:09:42 +08:00
Ziqian Qin 8602cdbf27
update grpcio to 0.9 (#295)
Signed-off-by: ekexium <ekexium@gmail.com>
2021-05-26 13:46:01 +08:00
Nick Cameron 3f1ec8e71d bump version number
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-05-12 13:51:23 +12:00
Nick Cameron 576e25bfa1
Add docs about TiKV cluster to gettimg-started.md (#282)
Signed-off-by: Nick Cameron <nrc@ncameron.org>

Co-authored-by: Ziqian Qin <ekexium@gmail.com>
2021-05-11 21:27:09 +08:00
Nick Cameron ebf7fbf823
Add docs.rs badge (#281)
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-05-10 15:26:01 +08:00
Nick Cameron d0fef5ce71
Merge pull request #279 from ekexium/fix-epoch-not-match
CI: Try to increase region-split-keys
2021-05-08 09:21:10 +12:00