Changeset 26292 for trunk/Nebulous-Server/bin/nebdiskd
- Timestamp:
- Nov 30, 2009, 1:54:49 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/bin/nebdiskd (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/bin/nebdiskd
r24617 r26292 177 177 178 178 eval { 179 my $r_query = $dbh->prepare_cached("REPLACE INTO mountedvol SELECT *, ?, ? FROM volume WHERE mountpoint = ?"); 179 my $r_query = $dbh->prepare_cached("REPLACE INTO mountedvol SELECT vol_id,name,host,path,allocate,available,xattr,mountpoint, ?, ? FROM volume WHERE mountpoint = ?"); 180 # my $d_query = $dbh->prepare_cached("UPDATE mountedvol SET allocate = ?, available = ? WHERE mountpoint = ?"); 180 181 my $d_query = $dbh->prepare_cached("DELETE FROM mountedvol WHERE mountpoint = ?"); 181 182 … … 185 186 # there may be multiple vol_ids per mountpoint but we only need to 186 187 # check each mointpont once 187 my $query = $dbh->prepare_cached("SELECT DISTINCT mountpoint FROM volume WHERE available = 1");188 my $query = $dbh->prepare_cached("SELECT DISTINCT mountpoint FROM volume"); 188 189 $query->execute; 189 190 while (my $row = $query->fetchrow_hashref) { … … 200 201 # automounter and it fails to mount 201 202 my $tries = 0; 203 my $valid_mountpoint = 1; 202 204 TEST: eval { 203 205 $tries++; 204 206 unless (is_mountpoint($mountpoint)) { 205 $log->warn("$mnt is not a valid mountpoint"); 207 $log->warn("$mountpoint is not a valid mountpoint ($tries)"); 208 $valid_mountpoint = 0; 206 209 } 207 210 }; 208 if ( $@) {211 if (!$valid_mountpoint) { 209 212 # try is_mountpoint() again if $retry > 1 210 213 if ($tries < $retry) { … … 212 215 goto TEST; 213 216 } 214 $log->warn($@); 217 $log->warn("Removing $mountpoint from the mountedvol table ($tries > $retry)"); 218 # $log->warn($@); 219 215 220 $d_query->execute($mountpoint); 216 221 next;
Note:
See TracChangeset
for help on using the changeset viewer.
