- Timestamp:
- Mar 6, 2011, 2:34:55 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110213/pstamp/scripts/pstamp_checkdependent.pl
r30676 r30812 27 27 my $IPP_DIFF_MODE_STACK_STACK = 4; 28 28 29 my ($dep_id, $stage, $stage_id, $component, $imagedb, $rlabel, $need_magic, $fault_count, $max_fault_count );29 my ($dep_id, $stage, $stage_id, $component, $imagedb, $rlabel, $need_magic, $fault_count, $max_fault_count, $logfile); 30 30 my ($dbname, $ps_dbserver, $verbose, $save_temps, $no_update); 31 31 … … 40 40 'fault_count=i' => \$fault_count, 41 41 'max_fault_count=i' => \$max_fault_count, 42 'logfile=s' => \$logfile, 42 43 'dbname=s' => \$dbname, # postage stamp server dbname 43 44 'dbserver=s' => \$ps_dbserver, # postage stamp server dbserver … … 68 69 my $ipprc = PS::IPP::Config->new(); 69 70 71 if ($logfile) { 72 $ipprc->redirect_output($logfile); 73 } 74 70 75 if (!$ps_dbserver) { 71 76 $ps_dbserver = metadataLookupStr($ipprc->{_siteConfig}, 'PS_DBSERVER'); … … 314 319 my $data_state = $metadata->{data_state}; 315 320 321 # The update system currently requires that data that has been magicked be destreaked 322 # at chip stage so it needs magic even if the customer doesn't. 323 if ($metadata->{magicked} != 0) { 324 $need_magic = 1; 325 } 326 316 327 if (($state =~ /error/) or ($state =~ /purged/) or ($state =~ /scrubbed/) or ($state eq 'drop') or 317 328 ($data_state =~ /error/) or ($data_state =~ /purged/) or ($data_state =~ /scrubbed/) or ($data_state eq 'drop')) { … … 350 361 foreach my $chip (@$data) { 351 362 $chip_id = $chip->{chip_id}; 352 if (($chip->{data_state} ne 'full') or ($need_magic and ($chip->{magicked} <= 0))) { 363 364 # if chip has been magicked before require it to be magicked again 365 # because the warp pending query requires it. 366 if ($chip->{magicked} < 0) { 367 print "Input has been destreaked so we must destreak before warping\n"; 368 $need_magic = 1 369 } 370 371 if ($need_magic and ($chip->{magicked} eq 0)) { 372 my_die("Client requires magic, but chip never magicked. How did this dependent get queued?", $PS_EXIT_PROG_ERROR); 373 } 374 375 if (($chip->{data_state} ne 'full') or ($need_magic and ($chip->{magicked} < 0))) { 353 376 $chips_ready = 0; 354 377 $chip->{fault} = $chip->{chip_fault}; … … 399 422 my $skycell = $metadata; 400 423 my $skycell_id = $skycell->{skycell_id}; 424 425 # The update system currently requires that data that has been magicked be destreaked 426 # at chip stage so it needs magic even if the customer doesn't. 427 if ($metadata->{magicked} != 0) { 428 $need_magic = 1; 429 } 401 430 402 431 if ($diff_mode == $IPP_DIFF_MODE_WARP_STACK ) {
Note:
See TracChangeset
for help on using the changeset viewer.
