Show
Ignore:
Timestamp:
02/15/10 08:51:46 (2 years ago)
Author:
Ted Faber <faber@…>
Children:
6a8a9ec540145f64bc7f0bdd03940ababd39c500
Parents:
3132419f8fa708f9ae8528f77ace7a936c2989eb
git-committer:
Ted Faber <faber@isi.edu> / 2010-02-15T16:51:46Z+0000
Message:

Coordinate parallel starts: wait for remote nodes to configure ssh for access

Location:
fedkit
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • fedkit/active_config.pl

    r1899afd rc3a3fe3  
    4848gateway_lib::wait_for_port($peer, 22, 60*60) ||  
    4949    die "ssh never came up on $peer\n"; 
     50print "Making sure ssh permissions are reset\n"; 
     51gateway_lib::testcmd_repeat("$ssh -o \"StrictHostKeyChecking no\" " . 
     52    "-i $ssh_privkey $peer ls", 5*60); 
    5053 
    5154while (<$f>) { 
  • fedkit/gateway_lib.pm

    r1899afd rc3a3fe3  
    339339} 
    340340 
     341sub testcmd_repeat { 
     342    my($cmd, $timeout, $sleep) = @_; 
     343    my $start = time(); 
     344    $sleep = 5 unless $sleep; 
     345 
     346    while (1) { 
     347        system("$cmd"); 
     348        if ($?) { 
     349            if ($timeout and time() - $start > $timeout) { 
     350                return undef; 
     351            } 
     352            else { sleep($sleep); } 
     353        } 
     354        else { return 1; } 
     355    } 
     356} 
    341357 
    3423581;