&xferOpen ('SESSION', $clusterHost,"compression", "yes", @sshPort) || return &error("couldn't connect to $clusterHost : $xferError"); #### my $connected; for (my $tries = 1; $tries < 4; $tries++) { print "Attempt $tries to connect\n"; $connected = &xferOpen ('SESSION', $clusterHost,"compression", "yes", @sshPort); last if $connected; } return $connected ? $success : &error("couldn't connect to $clusterHost : $xferError"); #### my $connected; my $tries = 1; do { print "Attempt $tries to connect\n"; $connected = &xferOpen ('SESSION', $clusterHost,"compression", "yes", @sshPort); $tries++; } until $connected or $tries > 3; #### eval (join '||', ('&xferOpen ("SESSION", $clusterHost,"compression", "yes", @sshPort)') x 3) || return &error("couldn't connect to $clusterHost : $xferError"); return $success;