From 35becafe5cfd29d10f027a9667ce56893514b965 Mon Sep 17 00:00:00 2001 From: lukeman Date: Sat, 14 Sep 2024 11:28:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86issue=EF=BC=9Ags=5Fprobackup?= =?UTF-8?q?=20delete=E5=88=A0=E9=99=A4=E5=A4=87=E4=BB=BD=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bin/pg_probackup/delete.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/bin/pg_probackup/delete.cpp b/src/bin/pg_probackup/delete.cpp index 05f55a75e..3c6a9d755 100644 --- a/src/bin/pg_probackup/delete.cpp +++ b/src/bin/pg_probackup/delete.cpp @@ -40,10 +40,12 @@ do_delete(time_t backup_id) pgBackup *target_backup = NULL; size_t size_to_delete = 0; char size_to_delete_pretty[20]; - Oss::Oss* oss = getOssClient(); + Oss::Oss* oss = nullptr; char* bucket_name = NULL; - + if (current.media_type == MEDIA_TYPE_OSS) { + oss = getOssClient(); + } /* Get complete list of backups */ backup_list = catalog_get_backup_list(instance_name, INVALID_BACKUP_ID); @@ -1112,9 +1114,12 @@ do_delete_status(InstanceConfig *instance_config, const char *status) size_t size_to_delete = 0; char size_to_delete_pretty[20]; pgBackup *backup; - Oss::Oss* oss = getOssClient(); + Oss::Oss* oss = nullptr; char* bucket_name = NULL; + if (current.media_type == MEDIA_TYPE_OSS) { + oss = getOssClient(); + } BackupStatus status_for_delete = str2status(status); delete_list = parray_new();