1
- // Copyright 2020 Datafuse Labs.
1
+ // Copyright 2021 Datafuse Labs.
2
2
//
3
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
4
// you may not use this file except in compliance with the License.
12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ //! Test arrow-flight API of metasrv
16
+
15
17
use std:: time:: SystemTime ;
16
18
use std:: time:: UNIX_EPOCH ;
17
19
@@ -23,11 +25,12 @@ use common_store_api_sdk::kv_api_impl::UpsertKVActionResult;
23
25
use common_store_api_sdk:: KVApi ;
24
26
use common_store_api_sdk:: StoreClient ;
25
27
use common_tracing:: tracing;
28
+ use metasrv:: init_meta_ut;
26
29
use pretty_assertions:: assert_eq;
27
30
28
31
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
29
- async fn test_flight_restart ( ) -> anyhow:: Result < ( ) > {
30
- // Issue 1134 https://github.com/datafuselabs/databend/issues/1134
32
+ async fn test_restart ( ) -> anyhow:: Result < ( ) > {
33
+ // Fix: Issue 1134 https://github.com/datafuselabs/databend/issues/1134
31
34
// - Start a metasrv server.
32
35
// - create db and create table
33
36
// - restart
@@ -36,7 +39,7 @@ async fn test_flight_restart() -> anyhow::Result<()> {
36
39
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
37
40
let _ent = ut_span. enter ( ) ;
38
41
39
- let ( mut tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
42
+ let ( mut tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
40
43
41
44
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
42
45
@@ -91,7 +94,7 @@ async fn test_flight_restart() -> anyhow::Result<()> {
91
94
92
95
// restart by opening existent meta db
93
96
tc. config . meta_config . boot = false ;
94
- crate :: tests:: start_metasrv_with_context ( & mut tc) . await ?;
97
+ metasrv :: tests:: start_metasrv_with_context ( & mut tc) . await ?;
95
98
}
96
99
97
100
tokio:: time:: sleep ( tokio:: time:: Duration :: from_millis ( 10_000 ) ) . await ;
@@ -118,14 +121,14 @@ async fn test_flight_restart() -> anyhow::Result<()> {
118
121
}
119
122
120
123
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
121
- async fn test_flight_generic_kv_mget ( ) -> anyhow:: Result < ( ) > {
124
+ async fn test_generic_kv_mget ( ) -> anyhow:: Result < ( ) > {
122
125
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
123
126
let _ent = ut_span. enter ( ) ;
124
127
{
125
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_list " ) ;
128
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_list " ) ;
126
129
let _ent = span. enter ( ) ;
127
130
128
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
131
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
129
132
130
133
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
131
134
@@ -166,14 +169,14 @@ async fn test_flight_generic_kv_mget() -> anyhow::Result<()> {
166
169
}
167
170
168
171
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
169
- async fn test_flight_generic_kv_list ( ) -> anyhow:: Result < ( ) > {
172
+ async fn test_generic_kv_list ( ) -> anyhow:: Result < ( ) > {
170
173
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
171
174
let _ent = ut_span. enter ( ) ;
172
175
{
173
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_list " ) ;
176
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_list " ) ;
174
177
let _ent = span. enter ( ) ;
175
178
176
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
179
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
177
180
178
181
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
179
182
@@ -214,14 +217,14 @@ async fn test_flight_generic_kv_list() -> anyhow::Result<()> {
214
217
}
215
218
216
219
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
217
- async fn test_flight_generic_kv_delete ( ) -> anyhow:: Result < ( ) > {
220
+ async fn test_generic_kv_delete ( ) -> anyhow:: Result < ( ) > {
218
221
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
219
222
let _ent = ut_span. enter ( ) ;
220
223
{
221
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_list " ) ;
224
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_list " ) ;
222
225
let _ent = span. enter ( ) ;
223
226
224
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
227
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
225
228
226
229
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
227
230
@@ -282,14 +285,14 @@ async fn test_flight_generic_kv_delete() -> anyhow::Result<()> {
282
285
}
283
286
284
287
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
285
- async fn test_flight_generic_kv_update ( ) -> anyhow:: Result < ( ) > {
288
+ async fn test_generic_kv_update ( ) -> anyhow:: Result < ( ) > {
286
289
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
287
290
let _ent = ut_span. enter ( ) ;
288
291
{
289
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_list " ) ;
292
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_list " ) ;
290
293
let _ent = span. enter ( ) ;
291
294
292
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
295
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
293
296
294
297
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
295
298
@@ -386,16 +389,16 @@ async fn test_flight_generic_kv_update() -> anyhow::Result<()> {
386
389
}
387
390
388
391
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
389
- async fn test_flight_generic_kv_update_meta ( ) -> anyhow:: Result < ( ) > {
392
+ async fn test_generic_kv_update_meta ( ) -> anyhow:: Result < ( ) > {
390
393
// Only update meta, do not touch the value part.
391
394
392
395
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
393
396
let _ent = ut_span. enter ( ) ;
394
397
{
395
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_update_meta " ) ;
398
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_update_meta " ) ;
396
399
let _ent = span. enter ( ) ;
397
400
398
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
401
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
399
402
400
403
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
401
404
@@ -489,7 +492,7 @@ async fn test_flight_generic_kv_update_meta() -> anyhow::Result<()> {
489
492
}
490
493
491
494
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
492
- async fn test_flight_generic_kv_timeout ( ) -> anyhow:: Result < ( ) > {
495
+ async fn test_generic_kv_timeout ( ) -> anyhow:: Result < ( ) > {
493
496
// - Test get expired and non-expired.
494
497
// - Test mget expired and non-expired.
495
498
// - Test list expired and non-expired.
@@ -498,10 +501,10 @@ async fn test_flight_generic_kv_timeout() -> anyhow::Result<()> {
498
501
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
499
502
let _ent = ut_span. enter ( ) ;
500
503
{
501
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv_timeout " ) ;
504
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv_timeout " ) ;
502
505
let _ent = span. enter ( ) ;
503
506
504
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
507
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
505
508
506
509
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
507
510
@@ -607,15 +610,15 @@ async fn test_flight_generic_kv_timeout() -> anyhow::Result<()> {
607
610
}
608
611
609
612
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
610
- async fn test_flight_generic_kv ( ) -> anyhow:: Result < ( ) > {
613
+ async fn test_generic_kv ( ) -> anyhow:: Result < ( ) > {
611
614
let ( _log_guards, ut_span) = init_meta_ut ! ( ) ;
612
615
let _ent = ut_span. enter ( ) ;
613
616
614
617
{
615
- let span = tracing:: span!( tracing:: Level :: INFO , "test_flight_generic_kv " ) ;
618
+ let span = tracing:: span!( tracing:: Level :: INFO , "test_generic_kv " ) ;
616
619
let _ent = span. enter ( ) ;
617
620
618
- let ( _tc, addr) = crate :: tests:: start_metasrv ( ) . await ?;
621
+ let ( _tc, addr) = metasrv :: tests:: start_metasrv ( ) . await ?;
619
622
620
623
let client = StoreClient :: try_create ( addr. as_str ( ) , "root" , "xxx" ) . await ?;
621
624
0 commit comments