IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 10, 2010, 4:14:16 PM (16 years ago)
Author:
eugene
Message:

updates from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/DataStoreServer/scripts/dsreg

    r26086 r26872  
    193193    my $fileset_id = $fs_row->{fileset_id};
    194194
     195    my $rows_affected;
    195196    eval {
    196197        $dbh->do("DELETE from dsFile where fileset_id = $fileset_id");
    197         $dbh->do("DELETE from dsFileset where fileset_id = $fileset_id");
     198        $rows_affected = $dbh->do("DELETE from dsFileset where fileset_id = $fileset_id");
    198199
    199200        if ($old_last_fs eq $fs_row->{fileset_name}) {
     
    215216        $dbh->commit();
    216217    };
    217     if ($@) { # an error occured
     218    if (!$rows_affected or $@) { # an error occured
    218219        print STDERR "transaction failed, rolling back error was:\n$@\n";
    219220        # roll back within eval to prevent rollback failure from terminating the script
    220221        eval {$dbh->rollback();};
    221         cleanup();
    222222        exit 1;
    223223    }
     
    226226
    227227    if ($remove) {
    228         if (system "rm -r $fileset_dir") {
    229             die("failed to remove $fileset_dir");
     228        my $rc;
     229        if (($rc = system "rm -r $fileset_dir")) {
     230            die("failed to remove $fileset_dir error code: $rc");
    230231        }
    231232    } else  {
    232         # zap the index script
     233        # just zap the index script
    233234        unlink("$index_script_name");
    234235    }
     
    365366                # Get MD5 sum
    366367                $file->{md5sum} = file_md5_hex($path);
     368                die("failed to compute valid md5sum for $path") if !$file->{md5sum};
    367369            }
    368370        }
Note: See TracChangeset for help on using the changeset viewer.