@@ -26,6 +26,15 @@ GHE_HOSTNAME="$1"
26
26
# us run this script directly.
27
27
: ${GHE_RESTORE_SNAPSHOT:= current}
28
28
29
+ # Find the objects to restore
30
+ storage_paths=$( cd $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT / && find storage -mindepth 4 -maxdepth 4 -type f -exec wc -c {} \; )
31
+
32
+ # No need to restore anything, early exit
33
+ if [ -z " $storage_paths " ]; then
34
+ echo " Warning: Storage backup missing. Skipping ..."
35
+ exit 0
36
+ fi
37
+
29
38
# Perform a host-check and establish GHE_REMOTE_XXX variables.
30
39
ghe_remote_version_required " $GHE_HOSTNAME "
31
40
@@ -42,22 +51,11 @@ tempdir=$(mktemp -d -t backup-utils-restore-XXXXXX)
42
51
remote_tempdir=$( ghe-ssh " $GHE_HOSTNAME " -- mktemp -d -t backup-utils-restore-XXXXXX)
43
52
ssh_config_file_opt=
44
53
opts=" $GHE_EXTRA_SSH_OPTS "
45
- storage_paths=$tempdir /storage_paths
46
54
tmp_list=$tempdir /tmp_list
47
55
remote_tmp_list=$remote_tempdir /remote_tmp_list
48
56
routes_list=$tempdir /routes_list
49
57
remote_routes_list=$remote_tempdir /remote_routes_list
50
58
51
- # Find the objects to restore
52
- cd $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT /
53
- find storage -mindepth 4 -maxdepth 4 -type f -print0 | xargs -0 -n 1 -P 0 wc -c > $storage_paths
54
-
55
- # No need to restore anything, early exit
56
- if [ ! -s $storage_paths ]; then
57
- echo " Warning: Storage backup missing. Skipping ..."
58
- exit 0
59
- fi
60
-
61
59
if $CLUSTER ; then
62
60
ssh_config_file=" $tempdir /ssh_config"
63
61
ssh_config_file_opt=" -F $tempdir /ssh_config"
@@ -84,7 +82,7 @@ trap 'cleanup' EXIT
84
82
# b63c30f6f885e59282c2aa22cfca846516b5e72621c10a58140fb04d133e2c17 5592492
85
83
# ...
86
84
bm_start " $( basename $0 ) - Building object list"
87
- cat $storage_paths | awk ' {print $2 " " $1}' | awk -F/ ' {print $NF }' > $tmp_list
85
+ echo " $storage_paths " | awk ' {print $2 " " $1}' | awk -F/ ' {print $NF }' > $tmp_list
88
86
bm_end " $( basename $0 ) - Building object list"
89
87
90
88
# The server returns the list of servers where the objects will be sent:
0 commit comments