IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 24, 2009, 11:20:15 AM (17 years ago)
Author:
jhoblitt
Message:

start volume handling refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/bin/nebdiskd

    r24411 r24539  
    6767$retry      ||= $c->get_retry   || 1;
    6868
    69 my $mounts = $c->get_mounts;
     69#my $mounts = $c->get_mounts;
    7070my $poll_interval = $c->get_poll_interval || 5;
    7171
     
    178178    eval {
    179179        my $r_query = $dbh->prepare_cached("REPLACE INTO mount VALUES(?, ?, ?)");
    180         my $d_query = $dbh->prepare_cached("DELETE FROM mount WHERE mountpoint = ?");
    181 
     180        my $d_query = $dbh->prepare_cached("DELETE FROM mount, mountedvol WHERE mountpoint = ?");
     181
     182        # get list of mount points
     183        my $mounts = [];
     184        {
     185            my $query = $dbh->prepared_cached("SELECT mountpoint FROM volume");
     186            $query->execute;
     187            while (my $row = $query->fetchrow_hashref) {
     188                push @$mounts, $row->{'mountpoint'};
     189            }
     190            $query->finish;
     191        }
     192       
    182193        # determine valid mountpoints
    183194        foreach my $mnt (@$mounts) {
     
    212223            }
    213224
     225            # find vol_id(s) for mountpoint
    214226            $r_query->execute($mnt, @$dev_info{qw( blocks used )});
    215227            $log->debug("adding $mnt to db");
Note: See TracChangeset for help on using the changeset viewer.