Skip to content

Commit e5196ab

Browse files
fixing post-restore script to work for long restore names. (#794)
Co-authored-by: Scott Seago <sseago@redhat.com>
1 parent 5be4a61 commit e5196ab

1 file changed

Lines changed: 21 additions & 9 deletions

File tree

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
#!/bin/bash
22
set -e
33

4+
label_name () {
5+
if [ "${#1}" -le "63" ]; then
6+
echo $1
7+
return
8+
fi
9+
sha=$(echo -n $1|sha256sum)
10+
echo "${1:0:57}${sha:0:6}"
11+
}
12+
413
OADP_NAMESPACE=${OADP_NAMESPACE:=openshift-adp}
514

615
if [[ $# -ne 1 ]]; then
7-
echo "usage: ${BASH_SOURCE} restore-name"
8-
exit 1
16+
echo "usage: ${BASH_SOURCE} restore-name"
17+
exit 1
918
fi
1019

1120
echo using OADP Namespace $OADP_NAMESPACE
12-
echo restore $1
21+
echo restore: $1
22+
23+
label=$(label_name $1)
24+
echo label: $label
1325

1426
echo Deleting disconnected restore pods
15-
oc delete pods -l oadp.openshift.io/disconnected-from-dc=$1
27+
oc delete pods -l oadp.openshift.io/disconnected-from-dc=$label
1628

17-
for dc in $(oc get dc --all-namespaces -l oadp.openshift.io/replicas-modified=$1 -o jsonpath='{range .items[*]}{.metadata.namespace}{","}{.metadata.name}{","}{.metadata.annotations.oadp\.openshift\.io/original-replicas}{","}{.metadata.annotations.oadp\.openshift\.io/original-paused}{"\n"}')
29+
for dc in $(oc get dc --all-namespaces -l oadp.openshift.io/replicas-modified=$label -o jsonpath='{range .items[*]}{.metadata.namespace}{","}{.metadata.name}{","}{.metadata.annotations.oadp\.openshift\.io/original-replicas}{","}{.metadata.annotations.oadp\.openshift\.io/original-paused}{"\n"}')
1830
do
1931
IFS=',' read -ra dc_arr <<< "$dc"
20-
echo Found deployment ${dc_arr[0]}/${dc_arr[1]}, setting replicas: ${dc_arr[2]}, paused: ${dc_arr[3]}
21-
22-
cat <<EOF | oc patch dc -n ${dc_arr[0]} ${dc_arr[1]} --patch-file /dev/stdin
32+
if [ ${#dc_arr[0]} -gt 0 ]; then
33+
echo Found deployment ${dc_arr[0]}/${dc_arr[1]}, setting replicas: ${dc_arr[2]}, paused: ${dc_arr[3]}
34+
cat <<EOF | oc patch dc -n ${dc_arr[0]} ${dc_arr[1]} --patch-file /dev/stdin
2335
spec:
2436
replicas: ${dc_arr[2]}
2537
paused: ${dc_arr[3]}
2638
EOF
27-
39+
fi
2840
done

0 commit comments

Comments
 (0)