@@ -47,6 +47,7 @@ hostnames=$(ghe-ssh "$GHE_HOSTNAME" ghe-config --get-regexp cluster.*.hostname |
47
47
for hostname in $hostnames ; do
48
48
config=" $config
49
49
Host $hostname
50
+ ServerAliveInterval 60
50
51
ProxyCommand ssh -q $GHE_EXTRA_SSH_OPTS -p $port $user @$host nc.openbsd %h %p"
51
52
done
52
53
@@ -59,22 +60,21 @@ cleanup() {
59
60
for pid in $( jobs -p) ; do
60
61
kill -KILL $pid > /dev/null 1>&2 || true
61
62
done
62
- rm -rf $config_file ssh_routes_in ssh_routes_out ssh_finalize_in ssh_finalize_out
63
+ rm -rf $config_file ssh_routes_in ssh_routes_out ssh_finalize_out
63
64
}
64
65
65
66
trap ' cleanup' INT TERM EXIT
66
67
67
- rm -rf ssh_routes_in ssh_routes_out ssh_finalize_in ssh_finalize_out
68
+ rm -rf ssh_routes_in ssh_routes_out ssh_finalize_out
68
69
mkfifo ssh_routes_in
69
70
mkfifo ssh_routes_out
70
- mkfifo ssh_finalize_in
71
71
mkfifo ssh_finalize_out
72
72
73
73
echo " Setting up storage processes"
74
74
75
75
ghe-ssh " $GHE_HOSTNAME " github-env ./bin/storage-cluster-import-routes - < ssh_routes_out > ssh_routes_in &
76
76
ssh_routes_pid=$!
77
- ghe-ssh " $GHE_HOSTNAME " github-env ./bin/storage-cluster-import-finalize - < ssh_finalize_out > ssh_finalize_in &
77
+ ghe-ssh " $GHE_HOSTNAME " github-env ./bin/storage-cluster-import-finalize - < ssh_finalize_out &
78
78
ssh_finalize_pid=$!
79
79
80
80
echo " Set up storage processes"
@@ -114,8 +114,7 @@ exec 4>&-
114
114
exec 5>& -
115
115
116
116
# Ensure to flush these and close the pipes
117
- cat ssh_routes_in > /dev/null
118
- cat ssh_finalize_in > /dev/null
117
+ cat ssh_routes_in > /dev/null &
119
118
120
- wait $ssh_routes_pid > /dev/null 1>&2 || true
121
- wait $ssh_finalize_pid > /dev/null 1>&2 || true
119
+ wait $ssh_routes_pid > /dev/null 2>&1 || true
120
+ wait $ssh_finalize_pid > /dev/null 2>&1 || true
0 commit comments