Skip to content

Commit cf6e041

Browse files
mbrobbelalamb
andauthored
Upgrade to object_store to 0.12.0 (#7328)
* Bump `object_store` to `0.12.0` * Fix some tests * Rustfmt * Fix doctest --------- Co-authored-by: Andrew Lamb <[email protected]>
1 parent 1b4acec commit cf6e041

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

parquet/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ arrow-data = { workspace = true, optional = true }
4545
arrow-schema = { workspace = true, optional = true }
4646
arrow-select = { workspace = true, optional = true }
4747
arrow-ipc = { workspace = true, optional = true }
48-
object_store = { version = "0.11.0", default-features = false, optional = true }
48+
object_store = { version = "0.12.0", default-features = false, optional = true }
4949

5050
bytes = { version = "1.1", default-features = false, features = ["std"] }
5151
thrift = { version = "0.17", default-features = false }
@@ -85,7 +85,7 @@ serde_json = { version = "1.0", features = ["std"], default-features = false }
8585
arrow = { workspace = true, features = ["ipc", "test_utils", "prettyprint", "json"] }
8686
tokio = { version = "1.0", default-features = false, features = ["macros", "rt-multi-thread", "io-util", "fs"] }
8787
rand = { version = "0.9", default-features = false, features = ["std", "std_rng", "thread_rng"] }
88-
object_store = { version = "0.11.0", default-features = false, features = ["azure"] }
88+
object_store = { version = "0.12.0", default-features = false, features = ["azure", "fs"] }
8989
sysinfo = { version = "0.34.0", default-features = false, features = ["system"] }
9090

9191
[package.metadata.docs.rs]

parquet/src/arrow/async_reader/store.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ use tokio::runtime::Handle;
4646
/// println!("Found Blob with {}B at {}", meta.size, meta.location);
4747
///
4848
/// // Show Parquet metadata
49-
/// let reader = ParquetObjectReader::new(storage_container, meta.location).with_file_size(meta.size);
49+
/// let reader = ParquetObjectReader::new(storage_container, meta.location).with_file_size(meta.size.try_into().unwrap());
5050
/// let builder = ParquetRecordBatchStreamBuilder::new(reader).await.unwrap();
5151
/// print_parquet_metadata(&mut stdout(), builder.metadata());
5252
/// # }
@@ -163,7 +163,7 @@ impl ParquetObjectReader {
163163
impl MetadataSuffixFetch for &mut ParquetObjectReader {
164164
fn fetch_suffix(&mut self, suffix: usize) -> BoxFuture<'_, Result<Bytes>> {
165165
let options = GetOptions {
166-
range: Some(GetRange::Suffix(suffix)),
166+
range: Some(GetRange::Suffix(suffix as u64)),
167167
..Default::default()
168168
};
169169
self.spawn(|store, path| {
@@ -178,13 +178,18 @@ impl MetadataSuffixFetch for &mut ParquetObjectReader {
178178

179179
impl AsyncFileReader for ParquetObjectReader {
180180
fn get_bytes(&mut self, range: Range<usize>) -> BoxFuture<'_, Result<Bytes>> {
181+
let range = range.start as u64..range.end as u64;
181182
self.spawn(|store, path| store.get_range(path, range))
182183
}
183184

184185
fn get_byte_ranges(&mut self, ranges: Vec<Range<usize>>) -> BoxFuture<'_, Result<Vec<Bytes>>>
185186
where
186187
Self: Send,
187188
{
189+
let ranges = ranges
190+
.into_iter()
191+
.map(|range| range.start as u64..range.end as u64)
192+
.collect::<Vec<_>>();
188193
self.spawn(|store, path| async move { store.get_ranges(path, &ranges).await }.boxed())
189194
}
190195

@@ -254,8 +259,8 @@ mod tests {
254259
#[tokio::test]
255260
async fn test_simple() {
256261
let (meta, store) = get_meta_store().await;
257-
let object_reader =
258-
ParquetObjectReader::new(store, meta.location).with_file_size(meta.size);
262+
let object_reader = ParquetObjectReader::new(store, meta.location)
263+
.with_file_size(meta.size.try_into().unwrap());
259264

260265
let builder = ParquetRecordBatchStreamBuilder::new(object_reader)
261266
.await
@@ -285,8 +290,8 @@ mod tests {
285290
let (mut meta, store) = get_meta_store().await;
286291
meta.location = Path::from("I don't exist.parquet");
287292

288-
let object_reader =
289-
ParquetObjectReader::new(store, meta.location).with_file_size(meta.size);
293+
let object_reader = ParquetObjectReader::new(store, meta.location)
294+
.with_file_size(meta.size.try_into().unwrap());
290295
// Cannot use unwrap_err as ParquetRecordBatchStreamBuilder: !Debug
291296
match ParquetRecordBatchStreamBuilder::new(object_reader).await {
292297
Ok(_) => panic!("expected failure"),
@@ -320,7 +325,7 @@ mod tests {
320325
let initial_actions = num_actions.load(Ordering::Relaxed);
321326

322327
let reader = ParquetObjectReader::new(store, meta.location)
323-
.with_file_size(meta.size)
328+
.with_file_size(meta.size.try_into().unwrap())
324329
.with_runtime(rt.handle().clone());
325330

326331
let builder = ParquetRecordBatchStreamBuilder::new(reader).await.unwrap();
@@ -348,7 +353,7 @@ mod tests {
348353
let (meta, store) = get_meta_store().await;
349354

350355
let reader = ParquetObjectReader::new(store, meta.location)
351-
.with_file_size(meta.size)
356+
.with_file_size(meta.size.try_into().unwrap())
352357
.with_runtime(rt.handle().clone());
353358

354359
let current_id = std::thread::current().id();
@@ -373,7 +378,7 @@ mod tests {
373378
let (meta, store) = get_meta_store().await;
374379

375380
let mut reader = ParquetObjectReader::new(store, meta.location)
376-
.with_file_size(meta.size)
381+
.with_file_size(meta.size.try_into().unwrap())
377382
.with_runtime(rt.handle().clone());
378383

379384
rt.shutdown_background();

parquet/tests/encryption/encryption_async.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,8 @@ async fn test_read_encrypted_file_from_object_store() {
310310
.unwrap();
311311
let options = ArrowReaderOptions::new().with_file_decryption_properties(decryption_properties);
312312

313-
let mut reader = ParquetObjectReader::new(store, meta.location).with_file_size(meta.size);
313+
let mut reader = ParquetObjectReader::new(store, meta.location)
314+
.with_file_size(meta.size.try_into().unwrap());
314315
let metadata = reader.get_metadata(Some(&options)).await.unwrap();
315316
let builder = ParquetRecordBatchStreamBuilder::new_with_options(reader, options)
316317
.await

0 commit comments

Comments
 (0)