From b1ec9be9b174104812cff949e6b355f1f54c96ce Mon Sep 17 00:00:00 2001 From: Cluas Date: Sun, 14 Aug 2022 17:44:36 +0800 Subject: [PATCH] feat: use list_buckets instead of get_bucket_accelerate_configuration (#212) --- replibyte/src/datastore/s3.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/replibyte/src/datastore/s3.rs b/replibyte/src/datastore/s3.rs index faddb4c6..5ab348fb 100644 --- a/replibyte/src/datastore/s3.rs +++ b/replibyte/src/datastore/s3.rs @@ -428,14 +428,19 @@ fn create_bucket<'a, S: AsRef>( let cfg = cfg.build(); - if let Ok(_) = block_on( - client - .get_bucket_accelerate_configuration() - .bucket(bucket) - .send(), - ) { - info!("bucket {} exists", bucket); - return Ok(()); + if let Ok(output) = block_on(client.list_buckets().send()) { + if let Some(buckets) = output.buckets { + if buckets.iter().any(|b| { + if let Some(name) = &b.name { + name == bucket + } else { + false + } + }) { + info!("bucket {} exists", bucket); + return Ok(()); + } + } } let result = block_on(