my $host = $delivery->{HOST};
my $ssherr = File::Temp->new or die "File::Temp->new failed";
my %sftp_params = (
'user' => $delivery->{LOGIN},
'password' => $delivery->{PASSWORD},
'more' => ['-v'],
'stderr_fh' => $ssherr,
);
if($delivery->{PORT}) {
$sftp_params{'port'} = $delivery->{PORT};
}
&logPrint("connecting to host '$host' via SFTP");
$sftp = Net::SFTP::Foreign->new($host, %sftp_params);
if ($sftp->error) {
&logFatal("unable to connect to host '$host': " . $sftp->error);
seek($ssherr, 0, 0);
while (<$ssherr>) {
&logFatal("captured stderr: $_\n");
}
return undef;
}
####
2017/03/15 15:36:59 UnsiloManager doing deliver
2017/03/15 15:36:59 Deliver::SFTP getting delivery specs...
2017/03/15 15:36:59 Deliver::SFTP Connecting to: 'ftp.unsilo.com' via SFTP
####
2017/03/15 15:36:59 main trying to spawn child for job nature_v9_n222_xml_unsilo_20170315150444.deliver
2017/03/15 15:36:59 main spawning new child process '18385'
2017/03/15 15:36:59 main 1 jobs currently running
2017/03/15 15:37:59 main DEBUG child process '18385' still running
2017/03/15 15:37:59 main 1 jobs currently running
2017/03/15 15:38:59 main DEBUG child process '18385' still running
2017/03/15 15:38:59 main 1 jobs currently running