Changeset 25122
- Timestamp:
- Aug 19, 2009, 9:21:47 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/pstamp/scripts/pstamp_finish.pl (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pstamp/scripts/pstamp_finish.pl
r25112 r25122 94 94 if (!mkdir $out_dir) { 95 95 print STDERR "cannot create output directory $out_dir"; 96 stop_request ($req_id, $PS_EXIT_UNKNOWN_ERROR);96 stop_request_and_exit($req_id, $PS_EXIT_UNKNOWN_ERROR); 97 97 } 98 98 … … 102 102 # request 103 103 print STDERR "output directory $out_dir exists but is not a directory"; 104 stop_request ($req_id, $PS_EXIT_UNKNOWN_ERROR);104 stop_request_and_exit($req_id, $PS_EXIT_UNKNOWN_ERROR); 105 105 } 106 106 107 107 if (! -e $req_file ) { 108 108 print STDERR "request file $req_file is missing\n"; 109 stop_request ($req_id, $PS_EXIT_CONFIG_ERROR);109 stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR); 110 110 } 111 111 … … 117 117 # point 118 118 print STDERR "failed to read request_file $req_file" ; 119 stop_request ($req_id, $PS_EXIT_CONFIG_ERROR);119 stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR); 120 120 } 121 121 … … 154 154 print STDERR "Request $req_id produced no jobs.\n" 155 155 } 156 # This should not happen. A fake job should be queued 157 stop_request_and_exit($req_id, $PS_EXIT_PROG_ERROR); 158 if (0) { 156 159 # No Jobs. 157 160 # XXXX Ouch. We need results for each rownum (each request specification) in the request file 158 161 # including those that produced no jobs. 159 # for now add an entry for rownum 1 and a phony error code. 162 # That did not happen for some reason. 163 # Add an entry with rownum 0 with an error code 160 164 # we've included parse_error.txt to the fileset if it exists 165 # so the requester should get some idea what happened 161 166 # 162 167 my $rownum = 0; 163 my $fault = 42; # get a real error code168 my $fault = $PSTAMP_NO_JOBS_QUEUED; 164 169 print $tdf "$rownum|$fault|0|0|"; 165 print $tdf "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\n"; 170 print $tdf "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\n"; 171 } 166 172 } else { 167 173 my $metadata = $mdcParser->parse($output) or die("Unable to parse metdata config doc"); … … 186 192 # on the data store since the product name is already used 187 193 # maybe we could be more clever about this and choose a fileset name 188 stop_request ($req_id, $fault);194 stop_request_and_exit($req_id, $fault); 189 195 } 190 196 … … 196 202 carp("failed to find imagedb for project: $project"); 197 203 if (!$fault) { 198 stop_request ($req_id, $PS_EXIT_CONFIG_ERROR);204 stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR); 199 205 } 200 206 } … … 287 293 } 288 294 289 sub stop_request {295 sub stop_request_and_exit { 290 296 my $req_id = shift; 291 297 my $fault = shift;
Note:
See TracChangeset
for help on using the changeset viewer.
