[pbs-devel] [PATCH proxmox-backup v4 2/6] datastore: wrap bucket name, as in is now optional in the s3 client
Christian Ebner
c.ebner at proxmox.com
Thu Jul 31 14:58:56 CEST 2025
The bucket name is now optional so it is possible to also instantiate
a client to perform operations without a bucket, e.g. listing of
available buckets. Adapt the callsides accordingly.
Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
Reviewed-by: Lukas Wagner <l.wagner at proxmox.com>
Tested-by: Lukas Wagner <l.wagner at proxmox.com>
---
changes since version 3:
- no changes
pbs-datastore/src/datastore.rs | 4 ++--
src/api2/admin/s3.rs | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/pbs-datastore/src/datastore.rs b/pbs-datastore/src/datastore.rs
index 57a90971a..5a22ffbcc 100644
--- a/pbs-datastore/src/datastore.rs
+++ b/pbs-datastore/src/datastore.rs
@@ -258,7 +258,7 @@ impl DataStore {
let options = S3ClientOptions::from_config(
config.config,
config.secret_key,
- bucket,
+ Some(bucket),
self.name().to_owned(),
);
let s3_client = S3Client::new(options)?;
@@ -2433,7 +2433,7 @@ impl DataStore {
let options = S3ClientOptions::from_config(
client_config.config,
client_config.secret_key,
- bucket,
+ Some(bucket),
datastore_config.name.to_owned(),
);
let s3_client = S3Client::new(options).context("failed to create s3 client")?;
diff --git a/src/api2/admin/s3.rs b/src/api2/admin/s3.rs
index 1a0932945..90cc41ea6 100644
--- a/src/api2/admin/s3.rs
+++ b/src/api2/admin/s3.rs
@@ -48,7 +48,7 @@ pub async fn check(
.context("config lookup failed")?;
let options =
- S3ClientOptions::from_config(config.config, config.secret_key, bucket, store_prefix);
+ S3ClientOptions::from_config(config.config, config.secret_key, Some(bucket), store_prefix);
let test_object_key =
S3ObjectKey::try_from(".s3-client-test").context("failed to generate s3 object key")?;
--
2.47.2
More information about the pbs-devel
mailing list