diff --git a/src/query/listing_table_builder.rs b/src/query/listing_table_builder.rs index 0a3edf2bf..1ddb9c3bf 100644 --- a/src/query/listing_table_builder.rs +++ b/src/query/listing_table_builder.rs @@ -100,7 +100,7 @@ impl ListingTableBuilder { let mut all_resolve = Vec::new(); for prefix in prefixes { let path = relative_path::RelativePathBuf::from(format!("{}/{}", &self.stream, prefix)); - storage.absolute_url(path.as_relative_path()).to_string(); + let prefix = storage.absolute_url(path.as_relative_path()).to_string(); if let Some(pos) = prefix.rfind("minute") { let hour_prefix = &prefix[..pos]; minute_resolve diff --git a/src/query/stream_schema_provider.rs b/src/query/stream_schema_provider.rs index 13510b56e..fd0e88c57 100644 --- a/src/query/stream_schema_provider.rs +++ b/src/query/stream_schema_provider.rs @@ -679,6 +679,10 @@ fn return_listing_time_filters( manifest_list: &[ManifestItem], time_filters: &mut Vec, ) -> Option> { + if manifest_list.is_empty() { + return Some(time_filters.clone()); + } + // vec to hold timestamps for listing let mut vec_listing_timestamps = Vec::new();