feat: display extension ranges in "explain" (#6475)

* feat: display extension ranges in "explain"

Signed-off-by: luofucong <luofc@foxmail.com>

* fix ci

Signed-off-by: luofucong <luofc@foxmail.com>

---------

Signed-off-by: luofucong <luofc@foxmail.com>
This commit is contained in:
LFC
2025-07-09 10:11:23 +08:00
committed by GitHub
parent af03e89139
commit 6dc9e8ddb4
6 changed files with 153 additions and 11 deletions

View File

@@ -402,6 +402,9 @@ pub enum Error {
#[snafu(implicit)]
location: Location,
},
#[snafu(display("Not yet implemented: {what}"))]
NotYetImplemented { what: String },
}
pub type Result<T> = std::result::Result<T, Error>;
@@ -456,7 +459,7 @@ impl ErrorExt for Error {
OpenLogStore { source, .. } => source.status_code(),
MetaClientInit { source, .. } => source.status_code(),
UnsupportedOutput { .. } => StatusCode::Unsupported,
UnsupportedOutput { .. } | NotYetImplemented { .. } => StatusCode::Unsupported,
HandleRegionRequest { source, .. }
| GetRegionMetadata { source, .. }
| HandleBatchOpenRequest { source, .. }

View File

@@ -40,7 +40,7 @@ use store_api::storage::{RegionId, ScanRequest, SequenceNumber};
use table::TableRef;
use tokio::sync::mpsc::{Receiver, Sender};
use crate::error::Error;
use crate::error::{Error, NotYetImplementedSnafu};
use crate::event_listener::NoopRegionServerEventListener;
use crate::region_server::RegionServer;
@@ -232,7 +232,9 @@ impl RegionEngine for MockRegionEngine {
_region_id: RegionId,
_request: ScanRequest,
) -> Result<RegionScannerRef, BoxedError> {
unimplemented!()
Err(BoxedError::new(
NotYetImplementedSnafu { what: "blah" }.build(),
))
}
async fn get_metadata(&self, region_id: RegionId) -> Result<RegionMetadataRef, BoxedError> {