Skip to content

Commit f33b2cc

Browse files
jvpasinattovalmiranogueira
authored andcommitted
refactor check_backup_in_storage function
1 parent 48212bd commit f33b2cc

2 files changed

Lines changed: 23 additions & 24 deletions

File tree

e2e-tests/demand-backup/run

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,24 +224,24 @@ if [ -z "$SKIP_BACKUPS_TO_AWS_GCP_AZURE" ]; then
224224
desc 'check backup and restore -- aws-s3'
225225
backup_dest_aws=$(get_backup_dest "$backup_name_aws")
226226
setup_aws_credentials
227-
check_backup_existence_aws ${backup_name_aws} 'rs0/myApp.test.gz'
227+
check_backup_existence_aws ${backup_name_aws} '/rs0/myApp.test.gz'
228228
run_recovery_check "$backup_name_aws" "$cluster"
229229

230230
desc 'check backup and restore -- gcp-cs-s3'
231231
backup_dest_gcp_s3=$(get_backup_dest "$backup_name_gcp_s3")
232232
setup_gcs_credentials
233-
check_backup_existence_gcs ${backup_name_gcp_s3} 'rs0/myApp.test.gz'
233+
check_backup_existence_gcs ${backup_name_gcp_s3} '/rs0/myApp.test.gz'
234234
run_recovery_check "$backup_name_gcp_s3" "$cluster"
235235

236236
desc 'check backup and restore -- gcp-cs-sa'
237237
backup_dest_gcp_sa=$(get_backup_dest "$backup_name_gcp_sa")
238-
check_backup_existence_gcs ${backup_name_gcp_sa} 'rs0/myApp.test.gz'
238+
check_backup_existence_gcs ${backup_name_gcp_sa} '/rs0/myApp.test.gz'
239239
run_recovery_check "$backup_name_gcp_sa" "$cluster"
240240

241241
desc 'check backup and restore -- azure-blob'
242242
backup_dest_azure=$(get_backup_dest "$backup_name_azure")
243243
setup_azure_credentials
244-
check_backup_in_azure ${backup_name_azure} 'rs0/myApp.test.gz'
244+
check_backup_in_azure ${backup_name_azure} '/rs0/myApp.test.gz'
245245
run_recovery_check "$backup_name_azure" "$cluster"
246246
fi
247247

e2e-tests/functions

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1594,7 +1594,7 @@ function check_backup_deletion_gcs() {
15941594
backup_dest_gcp=$1
15951595
storage_name="gcp-cs"
15961596
retry=0
1597-
gcs_path="gs://${backup_dest_gcp}.sst_info/sst_info.00000000000000000000"
1597+
gcs_path="gs://${backup_dest_gcp}"
15981598

15991599
while gsutil ls "$gcs_path" >/dev/null 2>&1; do
16001600
if [ $retry -ge 15 ]; then
@@ -2400,41 +2400,40 @@ check_backup_in_storage() {
24002400
local file=${4:-"filelist.pbm"}
24012401

24022402
local endpoint
2403+
backup_dest=$(get_backup_dest "$backup" | $sed 's|https://engk8soperators.blob.core.windows.net/||')
24032404
case ${storage_type} in
24042405
s3)
24052406
endpoint="s3.amazonaws.com"
2407+
setup_aws_credentials
2408+
check_backup_existence_aws "$backup_dest" "/${replset}/${file}"
24062409
;;
24072410
gcs)
24082411
endpoint="storage.googleapis.com"
2412+
setup_gcs_credentials
2413+
check_backup_existence_gcs "$backup_dest" "/${replset}/${file}"
24092414
;;
24102415
azure)
24112416
endpoint="engk8soperators.blob.core.windows.net"
2417+
setup_azure_credentials
2418+
check_backup_existence_azure "$backup_dest" "/${replset}/${file}"
24122419
;;
24132420
minio)
24142421
endpoint="minio-service"
2422+
until kubectl_bin run -i --rm aws-cli --image=perconalab/awscli --restart=Never -- \
2423+
/usr/bin/env AWS_ACCESS_KEY_ID=some-access-key AWS_SECRET_ACCESS_KEY=some-secret-key AWS_DEFAULT_REGION=us-east-1 \
2424+
/usr/bin/aws --endpoint-url http://${endpoint}:9000 s3 ls "s3://${backup_dest}/${replset}/${file}" \
2425+
| grep "${file}"; do
2426+
sleep 1
2427+
let retry+=1
2428+
if [ $retry -ge 60 ]; then
2429+
log "Max retry count $retry reached. Something went wrong with writing backup"
2430+
exit 1
2431+
fi
2432+
done
24152433
;;
24162434
*)
24172435
echo "unsupported storage type: ${storage_type}"
24182436
exit 1
24192437
;;
24202438
esac
2421-
2422-
backup_dest=$(get_backup_dest "$backup" | $sed 's|https://engk8soperators.blob.core.windows.net/||')
2423-
if [[ ${storage_type} == 'minio' ]]; then
2424-
until kubectl_bin run -i --rm aws-cli --image=perconalab/awscli --restart=Never -- \
2425-
/usr/bin/env AWS_ACCESS_KEY_ID=some-access-key AWS_SECRET_ACCESS_KEY=some-secret-key AWS_DEFAULT_REGION=us-east-1 \
2426-
/usr/bin/aws --endpoint-url http://${endpoint}:9000 s3 ls "s3://${backup_dest}/${replset}/${file}" \
2427-
| grep "${file}"; do
2428-
sleep 1
2429-
let retry+=1
2430-
if [ $retry -ge 60 ]; then
2431-
log "Max retry count $retry reached. Something went wrong with writing backup"
2432-
exit 1
2433-
fi
2434-
done
2435-
else
2436-
local url="https://${endpoint}/${backup_dest}/${replset}/${file}"
2437-
log "checking if ${url} exists"
2438-
curl --fail --head "${url}"
2439-
fi
24402439
}

0 commit comments

Comments
 (0)