IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 20, 2009, 12:42:13 PM (17 years ago)
Author:
watersc1
Message:

More merging

Location:
branches/czw_branch/cleanup
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/cleanup

  • branches/czw_branch/cleanup/pstamp/scripts/pstamp_finish.pl

    r25143 r25158  
    9494        if (!mkdir $out_dir) {
    9595            print STDERR "cannot create output directory $out_dir";
    96             stop_request_and_exit($req_id, $PS_EXIT_UNKNOWN_ERROR);
     96            stop_request($req_id, $PS_EXIT_UNKNOWN_ERROR);
    9797        }
    9898
     
    102102        # request
    103103        print STDERR "output directory $out_dir exists but is not a directory";
    104         stop_request_and_exit($req_id, $PS_EXIT_UNKNOWN_ERROR);
     104        stop_request($req_id, $PS_EXIT_UNKNOWN_ERROR);
    105105    }
    106106
    107107    if (! -e $req_file ) {
    108108        print STDERR "request file $req_file is missing\n";
    109         stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR);
     109        stop_request($req_id, $PS_EXIT_CONFIG_ERROR);
    110110    }
    111111
     
    117117        # point
    118118        print STDERR "failed to read request_file $req_file" ;
    119         stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR);
     119        stop_request($req_id, $PS_EXIT_CONFIG_ERROR);
    120120    }
    121121
     
    154154                print STDERR "Request $req_id produced no jobs.\n"
    155155            }
    156             # This should not happen. A fake job should be queued
    157             stop_request_and_exit($req_id, $PS_EXIT_PROG_ERROR);
     156            # No Jobs.
     157            # XXXX Ouch. We need results for each rownum (each request specification) in the request file
     158            # including those that produced no jobs.
     159            # for now add an entry for rownum 1 and a phony error code.
     160            # we've included parse_error.txt to the fileset if it exists
     161            #
     162            my $rownum = 0;
     163            my $fault = 42; # get a real error code
     164            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";
    158166        } else {
    159167            my $metadata = $mdcParser->parse($output) or die("Unable to parse metdata config doc");
     
    174182        my $exp_id = $job->{exp_id};
    175183
    176         if ($fault eq $PSTAMP_DUP_REQUEST) {
    177             # this request had a duplicate request name. We can't put the results
    178             # on the data store since the product name is already used
    179             # maybe we could be more clever about this and choose a fileset name
    180             stop_request_and_exit($req_id, $fault);
    181         }
    182 
    183184        my ($row, $req_info, $project) = get_request_info($rows, $rownum);
    184185
     
    188189            carp("failed to find imagedb for project: $project");
    189190            if (!$fault) {
    190                 stop_request_and_exit($req_id, $PS_EXIT_CONFIG_ERROR);
     191                stop_request($req_id, $PS_EXIT_CONFIG_ERROR);
    191192            }
    192193        }
     
    279280}
    280281
    281 sub stop_request_and_exit {
     282sub stop_request {
    282283    my $req_id = shift;
    283284    my $fault  = shift;
Note: See TracChangeset for help on using the changeset viewer.