IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 23, 2011, 10:27:46 AM (14 years ago)
Author:
bills
Message:

changes to disable magic requriement in depenency checking that got lost in
the old tag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pstamp/scripts/pstamp_checkdependent.pl

    r32809 r33011  
    117117    }
    118118}
     119
     120# magic is no longer rquired
     121$need_magic = 0;
     122$magic_ok =  1;
    119123my $status = 0;
    120 if ((($it->{state} eq 'full') or ($it->{state} eq 'update')) and ($it->{data_state} eq 'full')
    121         and (!$need_magic or $magic_ok or $it->{magicked} > 0)) {
     124if ((($it->{state} eq 'full') or ($it->{state} eq 'update')) and ($it->{data_state} eq 'full')) {
    122125
    123126    # This Dependency is satisfied. All done. Release the pstampJobs
     
    197200    }
    198201
     202if (0) {
    199203    if (!$job_fault and ($stage eq 'chip')) {
    200204        # what about "error_cleaned" ?
     
    210214        }
    211215    }
     216}
    212217
    213218    if ($job_fault >= $PSTAMP_FIRST_ERROR_CODE) {
     
    255260            # caller will fault the jobs
    256261            return $error_code;
    257         } elsif ($chip->{dsRun_state} =~ /failed_revert/) {
    258             # XXX: revert failures are rarely fixed. give up but say it's just not available not GONE
    259             print "magicDSRun.state = $dsRun_state for chipRun $stage_id is in state failed_revert cannot update\n";
    260             return $PSTAMP_NOT_AVAILABLE;
    261262        } elsif (($chip->{data_state} ne 'update') and ($chip->{data_state} ne 'full')) {
    262263
     
    290291            # fault the dependent
    291292            my_die("chip $chip->{chip_id} $chip->{class_id} faulted: $chip->{fault}", $chip->{fault});
    292         } elsif ($chip->{dsFile_fault} eq $PSTAMP_GONE) {
    293             print STDERR "magicDSFile $chip->{magic_ds_id} $chip->{chip_id} $chip->{class_id} is GONE";
    294             return $PSTAMP_GONE;
    295         } elsif ($chip->{dsFile_fault} and ($chip->{dsFile_data_state} eq 'update')) {
    296             # fault the dependent
    297             my_die("magicDSFile $chip->{magic_ds_id} $chip->{chip_id} $chip->{class_id} faulted: $chip->{dsFile_fault}", $chip->{dsFile_fault});
    298         }
    299     }
    300 
    301     my $status = 0;
    302     if (!$queued_update) {
    303         $status = check_states_magicDSRun('chip', $chip_id, \@chips, $rlabel, $need_magic, $raw_all_magicked, $magic_ds_id, $dsRun_state);
    304     }
    305 
    306     return $status;
     293        }
     294    }
     295
     296    return 0;
    307297}
    308298
     
    323313    # The update system currently requires that data that has been magicked be destreaked
    324314    # at chip stage so it needs magic even if the customer doesn't.
     315if (0) {
    325316    if ($metadata->{magicked} != 0) {
    326317        $need_magic = 1;
    327318    }
    328 
     319}
    329320    if (($state =~ /error/) or ($state =~ /purged/) or ($state =~ /scrubbed/) or ($state eq 'drop') or
    330321         ($data_state =~ /error/) or ($data_state =~ /purged/) or ($data_state =~ /scrubbed/) or ($data_state eq 'drop')) {
     
    371362        # if chip has been magicked before require it to be magicked again
    372363        # because the warp pending query requires it.
     364if (0) {
    373365        if ($chip->{magicked} < 0) {
    374366            print "Input has been destreaked so we must destreak before warping\n";
    375367            $need_magic = 1
    376368        }
     369}
    377370
    378371        if ($need_magic and ($chip->{magicked} eq 0)) {
     
    423416    my $metadata = shift;
    424417    my $rlabel = shift;     # if defined a new label for the chipRun
    425     my $need_magic = shift;
     418    my $need_magic = 0;
    426419
    427420    my $diff_id   = $metadata->{diff_id};
     
    429422    my $skycell = $metadata;
    430423    my $skycell_id = $skycell->{skycell_id};
    431 
    432     # The update system currently requires that data that has been magicked be destreaked
    433     # at chip stage so it needs magic even if the customer doesn't.
    434     if ($metadata->{magicked} != 0) {
    435         $need_magic = 1;
    436     }
    437424
    438425    if ($diff_mode == $IPP_DIFF_MODE_WARP_STACK ) {
Note: See TracChangeset for help on using the changeset viewer.