Skip to content

Commit c4fbd8e

Browse files
committed
feat: added common retry logic to backup and sharded backup and extended its usage
1 parent 15fbeb9 commit c4fbd8e

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

stackgres-k8s/src/operator/src/main/resources/templates/create-backup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ $(retry kubectl get "$BACKUP_CONFIG_CRD_NAME" -n "$CLUSTER_NAMESPACE" "$BACKUP_C
279279
BACKUP_STATUS_YAML_EOF
280280
)"
281281

282-
if ! retry kubectl get "$BACKUP_CRD_NAME" -n "$CLUSTER_NAMESPACE" "$BACKUP_NAME" -o name 2>&1 | grep -q "/$BACKUP_NAME$"
282+
if ! kubectl get "$BACKUP_CRD_NAME" -n "$CLUSTER_NAMESPACE" "$BACKUP_NAME" -o name >/dev/null 2>&1
283283
then
284284
echo "Creating backup CR"
285285
cat << EOF > /tmp/backup-to-create
@@ -378,7 +378,7 @@ do_backup() {
378378
mkfifo /tmp/backup-psql
379379
sh -c 'echo $$ > /tmp/backup-tail-pid; exec tail -f /tmp/backup-psql' \
380380
| kubectl exec -i -n "$CLUSTER_NAMESPACE" "$(cat /tmp/current-primary)" -c "$PATRONI_CONTAINER_NAME" \
381-
-- psql -v ON_ERROR_STOP=1 -q -t -A > /tmp/backup-psql-out 2>&1 &
381+
-- psql -v ON_ERROR_STOP=1 -t -A > /tmp/backup-psql-out 2>&1 &
382382
echo $! > /tmp/backup-psql-pid
383383

384384
cat << EOF >> /tmp/backup-psql

stackgres-k8s/src/operator/src/main/resources/templates/create-sharded-backup.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ status:
127127
SHARDED_BACKUP_STATUS_YAML_EOF
128128
)"
129129

130-
if retry kubectl get "$SHARDED_BACKUP_CRD_NAME" -n "$CLUSTER_NAMESPACE" "$SHARDED_BACKUP_NAME" -o name 2>&1 | grep -q "/$SHARDED_BACKUP_NAME$"
130+
if ! kubectl get "$SHARDED_BACKUP_CRD_NAME" -n "$CLUSTER_NAMESPACE" "$SHARDED_BACKUP_NAME" -o name >/dev/null 2>&1
131131
then
132132
echo "Creating backup CR"
133133
cat << EOF | tee > /tmp/backup-to-create
@@ -284,7 +284,7 @@ create_backup_restore_point() {
284284
echo "Creating restore point $SHARDED_BACKUP_NAME"
285285
cat << EOF | { set +e; kubectl exec -i -n "$CLUSTER_NAMESPACE" "$(cat /tmp/current-primary)" -c "$PATRONI_CONTAINER_NAME" \
286286
-- sh -e $SHELL_XTRACE 2>&1; printf %s "$?" > /tmp/backup-restore-point-exit-code; } | tee /tmp/backup-restore-point
287-
psql -q -d "$SHARDED_CLUSTER_DATABASE" -v ON_ERROR_STOP=1 \
287+
psql -d "$SHARDED_CLUSTER_DATABASE" -v ON_ERROR_STOP=1 \
288288
$(
289289
if [ "$SHARDING_TYPE" = citus ]
290290
then
@@ -311,7 +311,7 @@ EOF
311311
echo "Retrieving latest LSNs"
312312
cat << EOF | { set +e; kubectl exec -i -n "$CLUSTER_NAMESPACE" "$(cat /tmp/current-primary)" -c "$PATRONI_CONTAINER_NAME" \
313313
-- sh -e $SHELL_XTRACE 2>&1; printf %s "$?" > /tmp/backup-restore-point-lsns-exit-code; } | tee /tmp/backup-restore-point-lsns
314-
psql -q -d "$SHARDED_CLUSTER_DATABASE" -t -A -v ON_ERROR_STOP=1 \
314+
psql -d "$SHARDED_CLUSTER_DATABASE" -t -A -v ON_ERROR_STOP=1 \
315315
$(
316316
if [ "$SHARDING_TYPE" = citus ]
317317
then
@@ -340,7 +340,7 @@ EOF
340340
echo "Creating checkpoint and rotate the WALs"
341341
cat << EOF | { set +e; kubectl exec -i -n "$CLUSTER_NAMESPACE" "$(cat /tmp/current-primary)" -c "$PATRONI_CONTAINER_NAME" \
342342
-- sh -e $SHELL_XTRACE 2>&1; printf %s "$?" > /tmp/backup-restore-point-checkpoint-exit-code; } | tee /tmp/backup-restore-point-checkpoint
343-
psql -q -d "$SHARDED_CLUSTER_DATABASE" -v ON_ERROR_STOP=1 \
343+
psql -d "$SHARDED_CLUSTER_DATABASE" -v ON_ERROR_STOP=1 \
344344
$(
345345
if [ "$SHARDING_TYPE" = citus ]
346346
then
@@ -378,7 +378,7 @@ EOF
378378
do
379379
cat << EOF | { set +e; kubectl exec -i -n "$CLUSTER_NAMESPACE" "$(cat /tmp/current-primary)" -c "$PATRONI_CONTAINER_NAME" \
380380
-- sh -e $SHELL_XTRACE 2>&1; printf %s "$?" > /tmp/backup-restore-point-current-lnss-exit-code; } | tee /tmp/backup-restore-point-current-lnss
381-
psql -q -d "$SHARDED_CLUSTER_DATABASE" -t -A -v ON_ERROR_STOP=1 \
381+
psql -d "$SHARDED_CLUSTER_DATABASE" -t -A -v ON_ERROR_STOP=1 \
382382
$(
383383
if [ "$SHARDING_TYPE" = citus ]
384384
then

stackgres-k8s/src/operator/src/test/shell/backup/abstract-backup

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ EOF
134134
;;
135135
esac
136136
;;
137-
("exec -i -n $CLUSTER_NAMESPACE test-0 -c $PATRONI_CONTAINER_NAME -- psql -v ON_ERROR_STOP=1 -q -t -A")
137+
("exec -i -n $CLUSTER_NAMESPACE test-0 -c $PATRONI_CONTAINER_NAME -- psql -v ON_ERROR_STOP=1 -t -A")
138138
while read -r LINE
139139
do
140140
case "$LINE" in

0 commit comments

Comments
 (0)