Changeset 24362 for trunk/Nebulous-Server/lib/Nebulous/Server.pm
- Timestamp:
- Jun 9, 2009, 2:42:18 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm
r24355 r24362 229 229 if (defined $vol_name 230 230 and not $self->_is_valid_volume_name($key, $key->volume)) { 231 if ($key->soft_volume) {231 unless ($key->hard_volume) { 232 232 $log->warn( "$vol_name is not a known volume name" ); 233 233 $vol_name = undef; … … 238 238 239 239 my ($vol_id, $vol_host, $vol_path, $vol_xattr) 240 = $self->_get_storage_volume($key, $vol_name, $key-> soft_volume);240 = $self->_get_storage_volume($key, $vol_name, $key->hard_volume); 241 241 242 242 my $parent_id = $self->_resolve_dir_parent_id(key => $key, create => 1); … … 705 705 if (defined $vol_name 706 706 and not $self->_is_valid_volume_name($key, $key->volume)) { 707 if ($key->soft_volume) {707 unless ($key->hard_volume) { 708 708 $log->warn( "$vol_name is not a known volume name" ); 709 709 $vol_name = undef; … … 777 777 $db->rollback; 778 778 # handle soft volumes 779 if (defined $vol_name and defined $key->soft_volume) {779 if (defined $vol_name and not defined $key->hard_volume) { 780 780 $log->debug("retrying with 'any' volume"); 781 781 return $self->replicate_object($key->path, 'any'); … … 1446 1446 my $sql = $self->sql; 1447 1447 1448 unless ($key) {1449 $log->warn("key was undefined after validate_pos(), trying again...");1450 return $self->find_instances(@_);1451 }1448 # unless ($key) { 1449 # $log->warn("key was undefined after validate_pos(), trying again..."); 1450 # return $self->find_instances(@_); 1451 # } 1452 1452 1453 1453 # vol_name overrides the key implied volume … … 1464 1464 if (defined $vol_name 1465 1465 and not $self->_is_valid_volume_name($key, $key->volume)) { 1466 if ($key->soft_volume) { 1466 if ($key->hard_volume) { 1467 $log->logdie("$vol_name is not a valid volume name"); 1468 } else { 1467 1469 $log->warn( "$vol_name is not a known volume name" ); 1468 1470 $vol_name = undef; 1469 } else {1470 $log->logdie("$vol_name is not a valid volume name");1471 1471 } 1472 1472 } … … 1501 1501 $db->rollback; 1502 1502 # handle soft volumes 1503 if (defined $vol_name and defined $key->soft_volume) {1503 if (defined $vol_name and not defined $key->hard_volume) { 1504 1504 $log->debug("retrying with 'any' volume"); 1505 1505 return $self->find_instances($key->path, 'any'); … … 1794 1794 use warnings; 1795 1795 1796 my ($key, $name, $ soft_volume) = @_;1796 my ($key, $name, $hard_volume) = @_; 1797 1797 1798 1798 my $sql = $self->sql; … … 1813 1813 # if a volume name was specified, and is soft, and we failed to 1814 1814 # find it, fall back to any volume 1815 if ($soft_volume) {1815 unless ($hard_volume) { 1816 1816 ($vol_id, $vol_host, $vol_path, $xattr) = $self->_get_storage_volume($key); 1817 1817 return; # this just returns out of the eval not from the subroutine … … 1831 1831 unless ($rows > 0) { 1832 1832 $query->finish; 1833 $log->logdie("no storage volume is available for key: $key volume: $name soft: $soft_volume");1833 $log->logdie("no storage volume is available for key: $key volume: $name hard_volume: $hard_volume"); 1834 1834 } 1835 1835 } … … 1962 1962 my $sql = $self->sql; 1963 1963 1964 # the volume name implied by the key is ignored. $key is only needed to 1965 # select a database connection 1964 1966 eval { 1965 1967 $key = parse_neb_key($key);
Note:
See TracChangeset
for help on using the changeset viewer.
