From: Daniel Dunbar Date: Thu, 28 May 2009 18:31:40 +0000 (+0000) Subject: NightlyTest: Write "sentdata.txt" files and run the -submit-aux script before X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=94a37a41eb9313d321ff467efdade6cacf197bf8;p=oota-llvm.git NightlyTest: Write "sentdata.txt" files and run the -submit-aux script before sending data to the server. - Otherwise if the server connection fails the external script never runs. Also, create content before initiating connection to try and decrease time we are connected to llvm.org. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72532 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/NewNightlyTest.pl b/utils/NewNightlyTest.pl index dc6cf6d17f5..6837dc0e729 100755 --- a/utils/NewNightlyTest.pl +++ b/utils/NewNightlyTest.pl @@ -445,14 +445,21 @@ sub SendData{ $file = $_[1]; $variables=$_[2]; - $port=80; - $socketaddr= sockaddr_in $port, inet_aton $host or die "Bad hostname\n"; - socket SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp') or - die "Bad socket\n"; - connect SOCK, $socketaddr or die "Bad connection\n"; - select((select(SOCK), $| = 1)[0]); + # Write out the "...-sentdata.txt" file. + + my $sentdata=""; + foreach $x (keys (%$variables)){ + $value = $variables->{$x}; + $sentdata.= "$x => $value\n"; + } + WriteFile "$Prefix-sentdata.txt", $sentdata; + + if (!($SUBMITAUX eq "")) { + system "$SUBMITAUX \"$Prefix-sentdata.txt\""; + } + + # Create the content to send to the server. - #creating content here my $content; foreach $key (keys (%$variables)){ $value = $variables->{$key}; @@ -460,6 +467,17 @@ sub SendData{ $content .= "$key=$value&"; } + # Send the data to the server. + # + # FIXME: This code should be more robust? + + $port=80; + $socketaddr= sockaddr_in $port, inet_aton $host or die "Bad hostname\n"; + socket SOCK, PF_INET, SOCK_STREAM, getprotobyname('tcp') or + die "Bad socket\n"; + connect SOCK, $socketaddr or die "Bad connection\n"; + select((select(SOCK), $| = 1)[0]); + $length = length($content); my $send= "POST $file HTTP/1.0\n"; @@ -475,17 +493,6 @@ sub SendData{ } close(SOCK); - my $sentdata=""; - foreach $x (keys (%$variables)){ - $value = $variables->{$x}; - $sentdata.= "$x => $value\n"; - } - WriteFile "$Prefix-sentdata.txt", $sentdata; - - if (!($SUBMITAUX eq "")) { - system "$SUBMITAUX \"$Prefix-sentdata.txt\""; - } - return $result; }