fix: obtain system time after fetching lease values (#7223)

* fix: acquire system time inside closure

Signed-off-by: WenyXu <wenymedia@gmail.com>

* chore: apply suggestions

Signed-off-by: WenyXu <wenymedia@gmail.com>

* chore: apply suggestions

Signed-off-by: WenyXu <wenymedia@gmail.com>

* test: add tests

Signed-off-by: WenyXu <wenymedia@gmail.com>

---------

Signed-off-by: WenyXu <wenymedia@gmail.com>
This commit is contained in:
Weny Xu
2025-11-14 14:53:15 +08:00
committed by GitHub
parent 7cc0439cc9
commit c1e762960a
5 changed files with 239 additions and 50 deletions

View File

@@ -46,6 +46,7 @@ use common_runtime::Builder as RuntimeBuilder;
use common_runtime::runtime::BuilderBuild;
use common_stat::ResourceStatImpl;
use common_test_util::temp_dir::create_temp_dir;
use common_time::util::DefaultSystemTimer;
use common_wal::config::{DatanodeWalConfig, MetasrvWalConfig};
use datanode::config::DatanodeOptions;
use datanode::datanode::{Datanode, DatanodeBuilder, ProcedureConfig};
@@ -319,6 +320,7 @@ impl GreptimeDbClusterBuilder {
) {
for _ in 0..100 {
let alive_datanodes = discovery::utils::alive_datanodes(
&DefaultSystemTimer,
meta_peer_client.as_ref(),
Duration::from_secs(u64::MAX),
None,