@@ -295,6 +295,29 @@ RULES
295295+ /*/nw/??/??/??/*/*.git/objects/**
296296RULES
297297
298+ echo 1>&3
299+
300+ }
301+
302+ # rsync all the repositories
303+ bm_start " $( basename $0 ) - Repo sync"
304+ for file_list in $tempdir /* .rsync; do
305+ hostname=$( basename $file_list .rsync)
306+
307+ repo_num=$( cat $file_list | wc -l)
308+ echo " * Transferring $repo_num repositories from $hostname "
309+
310+ sync_data $hostname $file_list &
311+ done
312+ wait
313+ bm_end " $( basename $0 ) - Repo sync"
314+
315+ # Since there are no routes for special data directories
316+ # or archived repositories, we need to do this serially
317+ # for all hostnames. Good candidate for future optimizations.
318+
319+ bm_start " $( basename $0 ) - Special Data Directories Sync"
320+ for h in $hostnames ; do
298321 # Sync __special__ data directories, including the __alambic_assets__,
299322 # __hookshot__, and __purgatory__ directories. The __nodeload_archives__,
300323 # __gitmon__, and __render__ directories are excludes since they act only as
@@ -304,8 +327,8 @@ RULES
304327 # /data/repositories. All other special user data directories have been moved under
305328 # the /data/user directory.
306329 echo 1>&3
307- echo " * Transferring special data directories ..." 1>&3
308- rsync_repository_data $1 :122 $2 << RULES
330+ echo " * Transferring special data directories from $h ..." 1>&3
331+ rsync_repository_data $h :122 -z << RULES
309332- /__nodeload_archives__/
310333- /__gitmon__/
311334- /__render__/
@@ -315,22 +338,10 @@ RULES
315338- /info/lost+found/
316339+ /info/*
317340RULES
318- echo 1>&3
319-
320- }
321-
322- # rsync all the repositories
323- bm_start " $( basename $0 ) - Repo sync"
324- for file_list in $tempdir /* .rsync; do
325- hostname=$( basename $file_list .rsync)
326-
327- repo_num=$( cat $file_list | wc -l)
328- echo " * Transferring $repo_num repositories from $hostname "
329-
330- sync_data $hostname $file_list &
341+ echo 1>&3
331342done
332- wait
333- bm_end " $( basename $0 ) - Repo sync "
343+ bm_end " $( basename $0 ) - Special Data Directories Sync "
344+
334345
335346bm_start " $( basename $0 ) - Archived Repos"
336347ghe-ssh " $GHE_HOSTNAME " github-env ./bin/dgit-cluster-backup-archived-repos-routes \
0 commit comments