From be4a115365fb9b616aa54bf38b60eeace3fc3474 Mon Sep 17 00:00:00 2001 From: WenyXu Date: Fri, 27 Oct 2023 02:10:15 +0000 Subject: [PATCH] chore: apply suggestions from CR --- src/datanode/src/region_server.rs | 2 +- src/file-engine/src/engine.rs | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/datanode/src/region_server.rs b/src/datanode/src/region_server.rs index 6b58e14137f3..521dfe7c4e8e 100644 --- a/src/datanode/src/region_server.rs +++ b/src/datanode/src/region_server.rs @@ -107,7 +107,7 @@ impl RegionServer { self.inner .region_map .iter() - .flat_map(|e| { + .filter_map(|e| { let region_id = *e.key(); // Filters out any regions whose role equals None. e.role(region_id).map(|role| RegionStat { diff --git a/src/file-engine/src/engine.rs b/src/file-engine/src/engine.rs index 5cb0dc389b8e..867d39a28219 100644 --- a/src/file-engine/src/engine.rs +++ b/src/file-engine/src/engine.rs @@ -13,7 +13,7 @@ // limitations under the License. use std::collections::HashMap; -use std::sync::Arc; +use std::sync::{Arc, RwLock}; use async_trait::async_trait; use common_catalog::consts::FILE_ENGINE; @@ -29,7 +29,7 @@ use store_api::region_request::{ RegionCloseRequest, RegionCreateRequest, RegionDropRequest, RegionOpenRequest, RegionRequest, }; use store_api::storage::{RegionId, ScanRequest}; -use tokio::sync::{Mutex, RwLock}; +use tokio::sync::Mutex; use crate::config::EngineConfig; use crate::error::{ @@ -151,7 +151,7 @@ impl EngineInner { async fn stop(&self) -> EngineResult<()> { let _lock = self.region_mutex.lock().await; - self.regions.write().await.clear(); + self.regions.write().unwrap().clear(); Ok(()) } @@ -161,7 +161,7 @@ impl EngineInner { } fn state(&self, region_id: RegionId) -> Option { - if self.regions.blocking_read().get(®ion_id).is_some() { + if self.regions.read().unwrap().get(®ion_id).is_some() { Some(RegionRole::Leader) } else { None @@ -201,7 +201,7 @@ impl EngineInner { region_id, err ); })?; - self.regions.write().await.insert(region_id, region); + self.regions.write().unwrap().insert(region_id, region); info!("A new region is created, region_id: {}", region_id); Ok(Output::AffectedRows(0)) @@ -231,7 +231,7 @@ impl EngineInner { region_id, err ); })?; - self.regions.write().await.insert(region_id, region); + self.regions.write().unwrap().insert(region_id, region); info!("Region opened, region_id: {}", region_id); Ok(Output::AffectedRows(0)) @@ -244,7 +244,7 @@ impl EngineInner { ) -> EngineResult { let _lock = self.region_mutex.lock().await; - let mut regions = self.regions.write().await; + let mut regions = self.regions.write().unwrap(); if regions.remove(®ion_id).is_some() { info!("Region closed, region_id: {}", region_id); } @@ -275,17 +275,17 @@ impl EngineInner { ); })?; } - let _ = self.regions.write().await.remove(®ion_id); + let _ = self.regions.write().unwrap().remove(®ion_id); info!("Region dropped, region_id: {}", region_id); Ok(Output::AffectedRows(0)) } async fn get_region(&self, region_id: RegionId) -> Option { - self.regions.read().await.get(®ion_id).cloned() + self.regions.read().unwrap().get(®ion_id).cloned() } async fn exists(&self, region_id: RegionId) -> bool { - self.regions.read().await.contains_key(®ion_id) + self.regions.read().unwrap().contains_key(®ion_id) } }