TiKV got panic with error "called `Option::unwrap()` on a `None` value" when running ycsb workload

I was working on benchmarks for tikv using YCSB-GO, tikv got panic when loading and running workloads, is there any limits on tikv built from source code?

[FATAL] [lib.rs:465] ["called `Option::unwrap()` on a `None` value"] [backtrace="   0: tikv_util::set_panic_hook::{{closure}}
             at components/tikv_util/src/lib.rs:464:18
   1: std::panicking::rust_panic_with_hook
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panicking.rs:626:17
   2: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panicking.rs:517:13
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/sys_common/backtrace.rs:141:18
   4: rust_begin_unwind
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panicking.rs:515:5
   5: core::panicking::panic_fmt
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/panicking.rs:92:14
   6: core::panicking::panic
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/panicking.rs:50:5
   7: core::option::Option<T>::unwrap
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/option.rs:722:21
   8: tikv::coprocessor::statistics::analyze::RowSampleCollector::sampling
             at src/coprocessor/statistics/analyze.rs:520:19
   9: tikv::coprocessor::statistics::analyze::RowSampleCollector::collect_column
             at src/coprocessor/statistics/analyze.rs:512:9
  10: tikv::coprocessor::statistics::analyze::RowSampleBuilder<S>::collect_column_stats::{{closure}}
             at src/coprocessor/statistics/analyze.rs:399:17
  11: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  12: tikv::coprocessor::statistics::analyze::AnalyzeContext<S>::handle_full_sampling::{{closure}}
             at src/coprocessor/statistics/analyze.rs:104:26
  13: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  14: <tikv::coprocessor::statistics::analyze::AnalyzeContext<S> as tikv::coprocessor::RequestHandler>::handle_request::__handle_request::{{closure}}
             at src/coprocessor/statistics/analyze.rs:267:27
  15: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  16: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/future.rs:119:9
  17: <tikv::coprocessor::interceptors::deadline::DeadlineChecker<F> as core::future::future::Future>::poll
             at src/coprocessor/interceptors/deadline.rs:34:9
  18: <tikv::coprocessor::interceptors::tracker::Tracker<F> as core::future::future::Future>::poll
             at src/coprocessor/interceptors/tracker.rs:49:19
  19: <tikv::coprocessor::interceptors::concurrency_limiter::ConcurrencyLimiter<PF,F> as core::future::future::Future>::poll
             at src/coprocessor/interceptors/concurrency_limiter.rs:111:15
  20: tikv::coprocessor::endpoint::Endpoint<E>::handle_unary_request_impl::{{closure}}
             at src/coprocessor/endpoint.rs:428:13
  21: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  22: <resource_metering::InTags<T> as core::future::future::Future>::poll
             at components/resource_metering/src/lib.rs:157:9
  23: tikv::read_pool::ReadPoolHandle::spawn_handle::{{closure}}
             at src/read_pool.rs:145:27
  24: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  25: tikv::read_pool::ReadPoolHandle::spawn::{{closure}}
             at src/read_pool.rs:121:25
  26: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/future/mod.rs:80:19
  27: <yatp::task::future::Runner as yatp::pool::runner::Runner>::handle
             at /root/.cargo/git/checkouts/yatp-e704b73c3ee279b6/0c477fb/src/task/future.rs:261:20
  28: <tikv_util::yatp_pool::YatpPoolRunner<T> as yatp::pool::runner::Runner>::handle
             at components/tikv_util/src/yatp_pool/mod.rs:104:24
  29: <yatp::queue::multilevel::MultilevelRunner<R> as yatp::pool::runner::Runner>::handle
             at /root/.cargo/git/checkouts/yatp-e704b73c3ee279b6/0c477fb/src/queue/multilevel.rs:245:19
  30: yatp::pool::worker::WorkerThread<T,R>::run
             at /root/.cargo/git/checkouts/yatp-e704b73c3ee279b6/0c477fb/src/pool/worker.rs:48:13
  31: yatp::pool::builder::LazyBuilder<T>::build::{{closure}}
             at /root/.cargo/git/checkouts/yatp-e704b73c3ee279b6/0c477fb/src/pool/builder.rs:91:25
  32: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/sys_common/backtrace.rs:125:18
  33: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/thread/mod.rs:476:17
  34: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panic.rs:347:9
  35: std::panicking::try::do_call
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panicking.rs:401:40
  36: __rust_try
  37: std::panicking::try
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panicking.rs:365:19
  38: std::panic::catch_unwind
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/panic.rs:434:14
  39: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/thread/mod.rs:475:30
  40: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/core/src/ops/function.rs:227:5
  41: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/alloc/src/boxed.rs:1572:9      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/alloc/src/boxed.rs:1572:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/2faabf579323f5252329264cc53ba9ff803429a3/library/std/src/sys/unix/thread.rs:91:17  42: start_thread
  43: __clone
"] [location=src/coprocessor/statistics/analyze.rs:520] [thread_name=unified-read-pool-50]

can you show the steps that how to do the benchmark?

Hi, could show us your TiDB/TiKV version?