client-java icon indicating copy to clipboard operation
client-java copied to clipboard

RegionSplitTest.rawKVSplitTest fail with TiKV version lower than v5.2

Open iosmanthus opened this issue 4 years ago • 2 comments

Bug Report

1. Describe the bug

RegionSplitTest.rawKVSplitTest will fail with TIKV version lower than v5.2.

2. Minimal reproduce step (Required)

tiup playground v5.1 --mode tikv-slim --kv 1
mvn test -Dtest=RegionSplitTest

3. What did you see instead (Required)

Test pass

4. What did you expect to see? (Required)

[INFO] Running org.tikv.common.importer.RegionSplitTest
0    [main] INFO  org.tikv.common.TiConfiguration  - loading tikv.properties
2    [main] INFO  org.tikv.common.TiConfiguration  - static configurations are:[tikv.kv_client_concurrency=10, tikv.network.mapping=, tikv.grpc.timeout_in_ms=200ms, tikv.rawkv.scan_timeout_in_ms=10000, tikv.batch_put_concurrency=20, tikv.rawkv.scan_slowlog_in_ms=5000, tikv.rawkv.default_backoff_in_ms=20000, tikv.request.isolation.level=SI, tikv.grpc.max_frame_size=536870912, tikv.grpc.health_check_timeout=100, tikv.pd.addresses=127.0.0.1:2379, tikv.metrics.port=3140, tikv.rawkv.batch_write_timeout_in_ms=2000, tikv.tls_enable=false, tikv.circuit_break.trigger.availability.error_threshold_percentage=100, tikv.db_prefix=configFileTest, tikv.importer.max_kv_batch_bytes=1048576, tikv.kv_mode=TXN, tikv.replica_read=LEADER, tiflash.enable=false, tikv.table.scan_concurrency=512, tikv.batch_scan_concurrency=5, tikv.scatter_wait_seconds=300, tikv.grpc.idle_timeout=60, tikv.index.scan_batch_size=20000, tikv.grpc.scan_timeout_in_ms=20s, tikv.index.scan_concurrency=5, tikv.health_check_period_duration=300, tikv.importer.max_kv_batch_size=32768, tikv.metrics.enable=false, tikv.rawkv.write_timeout_in_ms=2000, tikv.request.command.priority=LOW, tikv.grpc.forward_timeout_in_ms=300ms, tikv.batch_delete_concurrency=20, tikv.batch_get_concurrency=20, tikv.rawkv.read_timeout_in_ms=2000, tikv.rawkv.clean_timeout_in_ms=600000, tikv.grpc.pd_first_get_member_timeout_in_ms=10000ms, tikv.circuit_break.trigger.availability.request_volumn_threshold=10, tikv.delete_range_concurrency=20, tikv.enable_grpc_forward=true, tikv.circuit_break.trigger.sleep_window_in_seconds=20, tikv.bo_region_miss_base_in_ms=20, tikv.rawkv.batch_read_timeout_in_ms=2000, tikv.show_rowid=false, tikv.circuit_break.trigger.availability.window_in_seconds=60, tikv.grpc.scan_batch_size=10240, tikv.circuit_break.enable=false, tikv.grpc.keepalive_timeout=3, tikv.grpc.keepalive_time=10, tikv.enable_atomic_for_cas=false, tikv.grpc.ingest_timeout_in_ms=200s, tikv.use_jks=false, tikv.circuit_break.trigger.attempt_request_count=10]
16   [main] INFO  org.tikv.common.TiSession  - Welcome to TiKV Java Client 3.2.0-SNAPSHOT@0030aa86d8005fd73e3caa666576ae1be017435d
37   [main] INFO  org.tikv.common.PDClient  - init cluster: start
359  [main] INFO  org.tikv.common.PDClient  - init host mapping: start
360  [main] INFO  org.tikv.common.PDClient  - init host mapping: end
361  [main] INFO  org.tikv.common.PDClient  - get members with pd http://127.0.0.1:2379: start
706  [main] INFO  org.tikv.common.PDClient  - get members with pd http://127.0.0.1:2379: end
712  [main] INFO  org.tikv.common.PDClient  - init cluster with address: [http://127.0.0.1:2379]
713  [main] INFO  org.tikv.common.PDClient  - createLeaderClientWrapper with leader 127.0.0.1:2379: start
713  [main] INFO  org.tikv.common.PDClient  - Switched to new leader: [leaderInfo: 127.0.0.1:2379, storeAddress: 127.0.0.1:2379]
714  [main] INFO  org.tikv.common.PDClient  - createLeaderClientWrapper with leader 127.0.0.1:2379: end
715  [main] INFO  org.tikv.common.PDClient  - init cluster: finish
717  [main] INFO  org.tikv.common.TiSession  - TiSession initialized in RAW mode
718  [main] INFO  org.tikv.common.TiSession  - split key's size is 10
889  [main] INFO  org.tikv.common.TiSession  - start to split region id=2, split size=10
939  [main] INFO  org.tikv.common.TiSession  - region id=2, new region size=11
939  [main] INFO  org.tikv.common.TiSession  - splitRegion: return region size=11
969  [main] INFO  org.tikv.common.TiSession  - start to wait scatter region finish
977  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 4 is finished
979  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 6 is finished
981  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 8 is finished
985  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 10 is finished
987  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 12 is finished
988  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 14 is finished
990  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 16 is finished
992  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 18 is finished
994  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 20 is finished
996  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 22 is finished
997  [main] INFO  org.tikv.common.PDClient  - wait scatter region on 2 is finished
998  [main] INFO  org.tikv.common.TiSession  - splitRegionAndScatter cost 0 seconds
[ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.219 s <<< FAILURE! - in org.tikv.common.importer.RegionSplitTest
[ERROR] org.tikv.common.importer.RegionSplitTest.rawKVSplitTest  Time elapsed: 1.156 s  <<< FAILURE!
java.lang.AssertionError: array lengths differed, expected.length=35 actual.length=0
        at org.tikv.common.importer.RegionSplitTest.rawKVSplitTest(RegionSplitTest.java:50)

5. What are your Java Client and TiKV version? (Required)

  • Client Java: master@85aa64177c2694835d4c0b5fa277ae25452f9bf2
  • TiKV: < v5.2.0

iosmanthus avatar Dec 29 '21 09:12 iosmanthus

rawkv region split is supported in this PR https://github.com/tikv/tikv/pull/10524.

marsishandsome avatar Dec 31 '21 02:12 marsishandsome

This issue is stale because it has been open 30 days with no activity.

github-actions[bot] avatar Feb 22 '22 00:02 github-actions[bot]