IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 19, 2010, 4:05:01 PM (16 years ago)
Author:
watersc1
Message:

Updated version, hopefully will resolve the over-queueing issue from last week. I suspect it to be a simple time-out issue, so I've increased it. I've also added a bit more rigor to how the stacking stage handles the state.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/automate_stacks.pl

    r27631 r27711  
    6767    'logfile=s'            => \$logfile,
    6868    'verbose'              => \$verbose,
     69    'debug'                => \$debug,
    6970    'isburning'            => \$isburning,
    7071    'force_stack_count'    => \$force_stack_count,
     
    263264    $metadata_out{nsState} = 'STACKING';
    264265    &execute_stacks($date);
     266    if ($metadata_out{nsState} == 'QUEUESTACKING') {
     267        $metadata_out{nsState} = 'STACKING_POSSIBLE_ERROR';
     268    }
    265269    return_metadata($date);
    266270    exit(0);
     
    681685                my ($Nexposures,$NprocChips,$NprocWarps,$Nalready) = pre_stack_queue($date,$target,$filter);
    682686                if ((!defined($force_stack_count))&&($NprocChips != $NprocWarps)) { # This makes me sad. :(
    683                     # print STDERR "execute_stacks: Target $target on $date is not fully processed. ($NprocChips $NprocWarps)\n";
     687                    if ($debug == 1) {
     688                        print STDERR "execute_stacks: Target $target on $date is not fully processed. ($NprocChips $NprocWarps)\n";
     689                    }
    684690                    $metadata_out{nsState} = 'FORCETOWARP';
    685691                    next;
    686692                }
    687693                if ($Nexposures == 0) {
    688                     # print STDERR "execute_stacks: Target $target in filter $filter on $date has no exposures.\n";
     694                    if ($debug == 1) {
     695                        print STDERR "execute_stacks: Target $target in filter $filter on $date has no exposures.\n";
     696                    }
    689697                    next;
    690698                }
    691699                if ($Nalready != 0) {
    692                     # print STDERR "execute_stacks: Not queueing $target in filter $filter on $date due to already existing stacks.\n";
     700                    if ($debug == 1) {
     701                        print STDERR "execute_stacks: Not queueing $target in filter $filter on $date due to already existing stacks.\n";
     702                    }
     703                    unless ($metadata_out{nsState} eq 'FORCETOWARP') {
     704                        $metadata_out{nsState} = 'STACKING';
     705                    }
    693706                    next;
    694707                }
    695                 unless ($metadata_out{nsState} eq 'FORCETOWARP') {
     708                unless (($metadata_out{nsState} eq 'FORCETOWARP')||($metadata_out{nsState} eq 'STACKING')) {
    696709                    $metadata_out{nsState} = 'QUEUESTACKS';
    697710                }
    698711                unless(defined($pretend)) {
    699                     # print STDERR "execute_stacks: Target $target in filter $filter on $date has exposures and will be queued.\n";
     712                    if ($debug == 1) {
     713                        print STDERR "execute_stacks: Target $target in filter $filter on $date has exposures and will be queued.\n";
     714                    }
    700715                    stack_queue($date,$target,$filter);
    701716                }
Note: See TracChangeset for help on using the changeset viewer.