已打开 05:16AM - 13 Feb 25 UTC
已关闭 07:57AM - 19 Feb 25 UTC
type/bug
sig/transaction
severity/moderate
report/customer
affects-8.5
## Bug Report
### What version of TiKV are you using?
v8.5.1
### What opera…ting system and CPU are you using?
unreleated
### Steps to reproduce
run tikv-server
### What did you expect?
No annoying error message
### What did happened?
TiKV prints a lot of following logs because GC worker still uses ConcurrencyManager::new
```
[2025/02/12 14:15:22.320 +08:00] [ERROR] [lib.rs:133 ["improper setting: limit_valid_duration >= max_ts_drift_allowance; consider increasing max-ts-drift-allowance or decreasing max-ts-sync-interval"] [max_ts_drift_allowance=0ns] [limit_valid_duration=45s] [thread_id=32]
[2025/02/12 14:15:22.321 +08:00] [ERROR] [lib.rs:133 ["improper setting: limit_valid_duration >= max_ts_drift_allowance; consider increasing max-ts-drift-allowance or decreasing max-ts-sync-interval"] [max_ts_drift_allowance=0ns] [limit_valid_duration=45s] [thread_id=32]
```
The backtrace
```
backtrace=" 0: tikv_util::set_panic_hook::{{closure}}
at /home/ywxk/src/tikv_master/components/tikv_util/src/lib.rs:480:18
1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2029:9
2: std::panicking::rust_panic_with_hook
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:783:13
3: std::panicking::begin_panic_handler::{{closure}}
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:649:13
4: std::sys_common::backtrace::__rust_end_short_backtrace
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:171:18
5: rust_begin_unwind
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:645:5
6: core::panicking::panic_fmt
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:72:14
7: concurrency_manager::ConcurrencyManager::new_with_config
at /home/ywxk/src/tikv_master/components/concurrency_manager/src/lib.rs:136:13
8: concurrency_manager::ConcurrencyManager::new
at /home/ywxk/src/tikv_master/components/concurrency_manager/src/lib.rs:109:9
9: tikv::server::gc_worker::gc_worker::GcRunnerCore<E>::new_txn
at /home/ywxk/src/tikv_master/src/server/gc_worker/gc_worker.rs:371:35
10: tikv::server::gc_worker::gc_worker::GcRunnerCore<E>::gc_keys
at /home/ywxk/src/tikv_master/src/server/gc_worker/gc_worker.rs:466:27
11: tikv::server::gc_worker::gc_worker::GcRunnerCore<E>::gc
at /home/ywxk/src/tikv_master/src/server/gc_worker/gc_worker.rs:417:13
12: tikv::server::gc_worker::gc_worker::GcRunnerCore<E>::run
at /home/ywxk/src/tikv_master/src/server/gc_worker/gc_worker.rs:973:27
13: <tikv::server::gc_worker::gc_worker::GcRunner<E> as tikv_util::worker::pool::Runnable>::run::{{closure}}
at /home/ywxk/src/tikv_master/src/server/gc_worker/gc_worker.rs:1132:13
14: yatp::task::future::RawTask<F>::poll
at /home/ywxk/.cargo/git/checkouts/yatp-e704b73c3ee279b6/793be4d/src/task/future.rs:59:9
15: yatp::task::future::TaskCell::poll
at /home/ywxk/.cargo/git/checkouts/yatp-e704b73c3ee279b6/793be4d/src/task/future.rs:103:9
16: <yatp::task::future::Runner as yatp::pool::runner::Runner>::handle
at /home/ywxk/.cargo/git/checkouts/yatp-e704b73c3ee279b6/793be4d/src/task/future.rs:387:20
17: <tikv_util::yatp_pool::YatpPoolRunner<T> as yatp::pool::runner::Runner>::handle
at /home/ywxk/src/tikv_master/components/tikv_util/src/yatp_pool/mod.rs:199:24
18: yatp::pool::worker::WorkerThread<T,R>::run
at /home/ywxk/.cargo/git/checkouts/yatp-e704b73c3ee279b6/793be4d/src/pool/worker.rs:48:13
19: yatp::pool::builder::LazyBuilder<T>::build::{{closure}}
at /home/ywxk/.cargo/git/checkouts/yatp-e704b73c3ee279b6/793be4d/src/pool/builder.rs:114:25
20: std::sys_common::backtrace::__rust_begin_short_backtrace
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:155:18
21: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:529:17
22: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
23: std::panicking::try::do_call
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:552:40
24: __rust_try
25: std::panicking::try
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:516:19
26: std::panic::catch_unwind
at /home/ywxk/.rustup/toolchains/nightly-2023-12-28-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:142:14
```
When `compaction filter is disabled` by setting
```
[gc]
enable-compaction-filter = false
```
it is likely to happen.