JeremyHi
6d247f73fd
fix: add log on leader stepdown ( #1450 )
2023-04-24 19:16:57 +08:00
fys
f2cfd8e608
refactor: default catalog and schema are created at Metasrv ( #1391 )
...
* refactor: default catalog and schema are created at Metasrv
* fix: unit test
* fix: add license
* simplify the meta mock
* cr
2023-04-20 17:58:37 +08:00
localhost
ae21c1c1e9
chore: set keep lease heartbeat log level to trace ( #1364 )
...
Co-authored-by: paomian <qtang@greptime.com >
2023-04-12 09:38:49 +08:00
Ruihang Xia
6b6617f9cb
build: specify clippy denies in cargo config ( #1351 )
...
* build: specify clippy denies in cargo config
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* deny implicit clone
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-04-11 09:48:52 +00:00
LFC
a3e47955b8
feat: information schema ( #1327 )
...
* feat: basic information schema
* show information schema only for current catalog
* fix: fragile tests
2023-04-07 16:50:14 +08:00
Ruihang Xia
da66138e80
refactor(error): remove backtrace, and introduce call-site location for debugging ( #1329 )
...
* wip: global replace
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix compile
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix warnings
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove unneeded tests of errors
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix ErrorExt trait implementator
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix warnings
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix format
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix pyo3 tests
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-04-06 04:06:00 +00:00
localhost
aa9f6c344c
chore: minor fix about metrics component ( #1322 )
...
* typo: fix StartMetricsExport error message error
* bug: add metrics http handler for frontend node
2023-04-04 19:31:06 +08:00
localhost
a2b262ebc0
chore: add http metrics server in datanode node when greptime start in distributed mode ( #1256 )
...
* chore: add http metrics server in datanode node when greptime start in distributed mode
* chore: add some docs and license
* chore: change metrics_addr to resolve address already in use error
* chore add metrics for meta service
* chore: replace metrics exporter http server from hyper to axum
* chore: format
* fix: datanode mode branching error
* fix: sqlness test address already in use and start metrics in defualt config
* chore: change metrics location
* chore: use builder pattern to builder httpserver
* chore: remove useless debug_assert macro in httpserver builder
* chore: resolve conflicting build error
* chore: format code
2023-03-31 18:37:52 +08:00
LFC
eb77f9aafd
feat: start LocalManager in Metasrv ( #1279 )
...
* feat: procedure store in Metasrv, backed by Etcd; start `LocalManager` in Metasrv leader
* fix: resolve PR comments
* fix: resolve PR comments
2023-03-31 15:32:59 +08:00
shuiyisong
509d07b798
chore: add build_table_route_prefix ( #1269 )
2023-03-28 16:26:24 +08:00
shuiyisong
995a28a27d
feat: impl BatchDelete ( #1253 )
...
* chore: impl `BatchDelete`
* chore: add `batch_delete` to meta-client
* fix: auth param length check
* fix: auth param length check
* chore: rebase develop
* chore: use `filter_map`
Co-authored-by: LFC <bayinamine@gmail.com >
* chore: update error msg
Co-authored-by: LFC <bayinamine@gmail.com >
* fix: pre-allocate vec length
---------
Co-authored-by: LFC <bayinamine@gmail.com >
2023-03-28 14:06:13 +08:00
LFC
ed1cb73ffc
fix: a minor misuse of tokio::select ( #1266 )
2023-03-28 13:50:35 +08:00
LFC
0f160a73be
feat: metasrv collects datanode heartbeats for region failure detection ( #1214 )
...
* feat: metasrv collects datanode heartbeats for region failure detection
* chore: change visibility
* fix: fragile tests
* Update src/meta-srv/src/handler/persist_stats_handler.rs
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
* Update src/meta-srv/src/handler/failure_handler.rs
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
* fix: resolve PR comments
* fix: resolve PR comments
* fix: resolve PR comments
---------
Co-authored-by: shuiyisong <xixing.sys@gmail.com >
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
2023-03-24 04:28:34 +00:00
LFC
b2a09c888a
feat: phi accrual failure detector ( #1200 )
2023-03-21 11:47:47 +08:00
Weny Xu
7cfa30b2ab
feat: add shutdown for standalone and metasrv ( #1174 )
2023-03-17 11:35:17 +08:00
Weny Xu
cdc111b607
refactor: make the cmd hold the application instance ( #1159 )
2023-03-14 15:18:50 +08:00
fys
ff6cfe8e70
refactor: move the batch_get to KvStore trait ( #1029 )
...
* move batch_get from KvStoreExt to KvStore
* add some unit tests
* add some unit test
* add some unit tests
* expose batch_get grpc method
2023-03-06 17:35:43 +08:00
shuiyisong
fb2e0c7cf3
feat: add auth to grpc handler ( #1051 )
...
* chore: get header in grpc & temp save
* chore: change authscheme to include data str
* chore: add auth to grpc flight handler
* chore: add unit test & hold for now since grpc api doesnt accept req input
* chore: minor change
* chore: minor change
* chore: add flight context to database interface
* chore: add test
* chore: update proto version & fix cr issue
* chore: add test
* chore: minor update
2023-02-22 15:20:10 +08:00
Xieqijun
390e9095f6
feat: admin http api ( #1026 )
...
* feat: catalog list
* feat: catalog list
* feat:api
* feat: leader info
* feat: use constant
* fix: ci
* feat: query heartbeat by ip
* ut: add test
* fix: cr
* fix: cr
* fix: cr
2023-02-22 14:18:37 +08:00
Zhizhen He
6833b405d9
ci: upgrade spell checker to 1.13.10 ( #1045 )
...
* ci: upgrade spell checker to 1.13.10
Signed-off-by: Zhizhen He <hezhizhen.yi@gmail.com >
* fix: fix existing typos
Signed-off-by: Zhizhen He <hezhizhen.yi@gmail.com >
* chore: use taplo to format typos.toml
Signed-off-by: Zhizhen He <hezhizhen.yi@gmail.com >
* chore: add fmt-toml rule to format TOML files
Signed-off-by: Zhizhen He <hezhizhen.yi@gmail.com >
---------
Signed-off-by: Zhizhen He <hezhizhen.yi@gmail.com >
2023-02-21 10:55:27 +08:00
Ruihang Xia
a8c2b35ec6
chore: bump rust to nightly-2023-02-14 ( #1019 )
...
* chore: bump rust to nightly-2023-02-14
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix clippy
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* bump statrs to 0.16
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2023-02-16 13:17:57 +08:00
fys
e2904b99ac
feat: add retry logic for MetaPeerClient ( #991 )
...
* add retry logic in meta_peer_client
* impl need_retry function
* create meta_peer_client using the builder pattern
* cr
2023-02-15 14:12:53 +08:00
fys
c1a9f84c7f
feat: meta provides the ability to distribute lock ( #961 )
...
* add DistLock trait and a implement based etcd
wip
impl lock grpc service for meta-srv
reuse the etcd client instead of repeatedly creating etcd client
add some docs and comments
add some comment
meta client support distribute lock
fix: dead lock
self-cr
* cr
* rename "expire" -> "expire_secs"
2023-02-13 15:58:30 +08:00
fys
4ce62f850b
chore: add an opaque error type in meta ( #959 )
...
add boxed err in meta
2023-02-08 09:47:33 +00:00
LFC
803b7f0633
feat: implement "drop table" in distributed mode (both in SQL and gRPC) ( #944 )
...
* feat: implement "drop table" in distributed mode (both in SQL and gRPC)
refactor: create distributed table
some details:
- set table global value in Meta, as well as table routes value. Datanode only set table regional value
- complete instance SQL tests both in standalone and distributed mode
* fix: rebase develop
* fix: resolve PR comments
2023-02-08 07:36:38 +00:00
fys
83509f31f4
feat: datanode stats is stored in the mem_kv of meta leader ( #943 )
...
* store heartbeat data in memory, instead of etcd
* fix: typo
* fix: license header
* cr
2023-02-07 17:09:28 +08:00
LFC
af935671b2
feat: support "use" in GRPC requests ( #922 )
...
* feat: support "use catalog and schema"(behave like the "use" in MySQL) in GRPC requests
* fix: rebase develop
2023-02-02 20:02:56 +08:00
fys
49d83abc0c
chore: add an opaque error type in meta ( #890 )
...
add a boxed error type in meta
2023-01-18 11:30:54 +08:00
fys
6f5639fccd
feat: add load_based selector in meta ( #874 )
...
* fix: wrong error info
* add derive hash for StatKey
* add a attrs field in Context
* add load_based selector
* add license
* make Nodestat module public
* add meta startup config item about selector
* cr: remove attrs, add concrete type in context
* cr: change region_number type to Option<u64>
* cr: add comment in example.toml
* cr
2023-01-17 10:25:00 +08:00
Jiachun Feng
c609b193a1
feat: in memory storage on meta leader ( #856 )
...
* chore: minor change on election
* chore: refactor some from/into
* feat: add in_memory store for leader node
* refactor: make context mutable
* feat: add ResetableKvStore trait
2023-01-10 15:53:34 +08:00
LFC
72f05a3137
feat: flight aboard ( #840 )
...
feat: replace old GRPC interface with Arrow Flight
2023-01-09 17:06:24 +08:00
fys
9e58311ecd
feat: datanode support report number of regions to meta ( #838 )
...
* feat: dn support report number of regions to meta
* put the heartbeat batch to store
* cr: change region_number's parameter to &CatalogManagerRef
* cr: when dn failed to get region number, report region_num = -1 to meta
2023-01-09 16:13:53 +08:00
Jiachun Feng
ca7ed67dc5
feat: collect stats from heartbeats ( #833 )
...
* feat: collect stats from heartbeats
* chore: refactor and improve the keep_lease_handler
* Update src/meta-srv/src/handler/collect_stats_handler.rs
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
2023-01-06 11:30:23 +08:00
LFC
50cc0e9b51
feat: Impl Insert functionality of Arrow Flight service for Frontend Instance ( #821 )
...
* feat: Implement Insert functionality of Arrow Flight service for Frontend Instance
* fix: update license content
* Update src/common/grpc-expr/src/alter.rs
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
* fix: resolve PR comments
* fix: resolve PR comments
Co-authored-by: fys <40801205+Fengys123@users.noreply.github.com >
2023-01-04 17:48:59 +08:00
dennis zhuang
7762873842
feat: endpoint and region config for s3 storage ( #820 )
...
* feat: adds serde default attribute to options
* feat: adds endpoint and region for s3 config
2023-01-04 11:24:24 +08:00
Lei, HUANG
8ffc078f88
fix: license header ( #815 )
2023-01-03 15:09:49 +08:00
fys
76236646ef
chore: extract some functions from "bootstrap_meta_srv" function ( #795 )
...
refactor: bootstrap of meta
2022-12-28 14:29:52 +08:00
Ruihang Xia
26a3e93ca7
chore: util workspace deps in more places ( #792 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2022-12-27 16:26:59 +08:00
LFC
dc52a51576
chore: upgrade to Arrow 29.0 and use workspace package and dependencies ( #782 )
...
* chore: upgrade to Arrow 29.0 and use workspace package and dependencies
* fix: resolve PR comments
Co-authored-by: luofucong <luofucong@greptime.com >
2022-12-23 14:28:37 +08:00
fys
e07791c5e8
chore: make election mod public ( #781 )
2022-12-22 17:32:35 +08:00
LFC
ea9af42091
chore: upgrade Rust to nightly 2022-12-20 ( #772 )
...
* chore: upgrade Rust to nightly 2022-12-20
* chore: upgrade Rust to nightly 2022-12-20
Co-authored-by: luofucong <luofucong@greptime.com >
2022-12-21 19:32:30 +08:00
Jiachun Feng
949cd3e3af
feat: move_value & delete_route ( #707 )
...
* feat: move_value & delete_route
* chore: minor refactor
* chore: refactor unit test of metaclient
* chore: map to kv
* Update src/meta-srv/src/service/router.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* Update src/meta-srv/src/service/router.rs
Co-authored-by: Yingwen <realevenyag@gmail.com >
* chore: by code review
Co-authored-by: Yingwen <realevenyag@gmail.com >
2022-12-09 11:07:48 +08:00
LFC
8959dbcef8
feat: Substrait logical plan ( #704 )
...
* feat: use Substrait logical plan to query data from Datanode in Frontend in distributed mode
* fix: resolve PR comments
* fix: resolve PR comments
* fix: resolve PR comments
Co-authored-by: luofucong <luofucong@greptime.com >
2022-12-06 19:21:57 +08:00
Lei, HUANG
4038dd4067
fix: add concurrency control for catalog manager ( #619 )
2022-11-24 11:10:33 +08:00
Dongxu Wang
b6fa316c65
chore: correct typos ( #589 ) ( #592 )
2022-11-21 14:07:45 +08:00
LFC
e7b4d2b9cd
feat: Implement table_info() for DistTable ( #536 ) ( #557 )
...
* feat: Implement `table_info()`` for `DistTable` (#536 )
* Update src/catalog/src/error.rs
Co-authored-by: Yingwen <1405012107@qq.com >
Co-authored-by: luofucong <luofucong@greptime.com >
Co-authored-by: Yingwen <1405012107@qq.com >
2022-11-17 18:40:58 +08:00
LFC
872ac8058f
feat: distributed execute gRPC and Prometheus query in Frontend ( #520 )
...
* feat: distributed execute GRPC and Prometheus query in Frontend
* feat: distributed execute GRPC and Prometheus query in Frontend
* Apply suggestions from code review
Co-authored-by: Lei, Huang <6406592+v0y4g3r@users.noreply.github.com >
* feat: distributed execute GRPC and Prometheus query in Frontend
* fix: do not convert timestamp to string when converting logical plan to SQL
* fix: tests
* refactor: no mock
* refactor: 0.0.0.0 -> 127.0.0.1
* refactor: 0.0.0.0 -> 127.0.0.1
* refactor: 0.0.0.0 -> 127.0.0.1
Co-authored-by: luofucong <luofucong@greptime.com >
Co-authored-by: Lei, Huang <6406592+v0y4g3r@users.noreply.github.com >
2022-11-16 14:59:48 +08:00
Ruihang Xia
7ba512980a
chore: add APACHE-2.0 license header ( #518 )
...
* feat: add license checker workflow
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix existing header
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* specify license for internal sub-crate
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix rustfmt
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2022-11-15 18:05:46 +08:00
Jiachun Feng
cabb55322b
fix: meta minor fix ( #513 )
...
* chore: fix metaclient example
* chore: initial sequece value
2022-11-15 16:38:05 +08:00
Ruihang Xia
1565c8d236
chore: specify import style in rustfmt ( #460 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2022-11-15 15:58:54 +08:00