IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27242


Ignore:
Timestamp:
Mar 10, 2010, 5:15:43 PM (16 years ago)
Author:
Paul Price
Message:

Adding support for magic errors, but not working yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/errors.pl

    r27191 r27242  
    4646
    4747my $sql;                        # Query to run
     48my $table;                      # Table with fault
    4849if ($stage eq "diff") {
    4950    $sql = "SELECT diff_id, skycell_id, hostname, path_base FROM diffRun JOIN diffSkyfile USING(diff_id) WHERE fault != 0";
     51    $table = "diffSkyfile";
    5052} elsif ($stage eq "stack") {
    5153    $sql = "SELECT stack_id, 'stack', hostname, path_base FROM stackRun JOIN stackSumSkyfile USING(stack_id) WHERE fault != 0";
     54    $table = "stackSumSkyfile";
    5255} elsif ($stage eq "warp") {
    5356    $sql = "SELECT warp_id, skycell_id, hostname, path_base FROM warpRun JOIN warpSkyfile USING(warp_id) WHERE fault != 0";
    54 }else {
     57    $table = "warpSkyfile";
     58} elsif ($stage eq "magic") {
     59    $sql = "SELECT magic_id, node, 'unknown' AS hostname, path_base FROM magicRun JOIN magicNodeResult USING(magic_id) WHERE magicNodeResult.fault != 0";
     60    $table = "magicNodeResult";
     61} else {
    5562    die "Unsupported stage: $stage\n";
    5663}
     
    5865my $where = "";                 # WHERE restriction
    5966$where .= " AND (label LIKE '" . join("' OR label LIKE '", @$label) . "')" if defined $label;
    60 $where .= " AND fault = $fault" if defined $fault;
     67$where .= " AND $table.fault = $fault" if defined $fault;
    6168
    6269$sql .= $where if length $where > 0;
     
    7582my %couldnt_open_file;
    7683my %failed_read;
     84my %no_instances_available;
    7785my %unknown;
    7886my %bad;
     
    150158            last;
    151159        }
     160        if ($line =~ /no instances available for key: (\S+)/) {
     161            $no_instances_available{$name} = $1;
     162            $found = 1;
     163            last;
     164        }
    152165    }
    153166    $unknown{$name} = $log unless $found;
     
    222235}
    223236
     237if (scalar keys %no_instances_available) {
     238    print "'failed to read' errors: " . ( scalar keys %no_instances_available ) . "\n";
     239    foreach my $name (keys %no_instances_available) {
     240        print "$name: $no_instances_available{$name}\n";
     241    }
     242    print "\n";
     243}
     244
    224245if (scalar keys %unknown) {
    225246    print "Unknown errors: " . ( scalar keys %unknown ) . "\n";
Note: See TracChangeset for help on using the changeset viewer.