IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 9, 2009, 2:42:18 PM (17 years ago)
Author:
jhoblitt
Message:

rename Nebulous::Key->soft_volume Nebulous::Key->hard_volume and invert the semantics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/lib/Nebulous/Server.pm

    r24355 r24362  
    229229    if (defined $vol_name
    230230        and not $self->_is_valid_volume_name($key, $key->volume)) {
    231         if ($key->soft_volume) {
     231        unless ($key->hard_volume) {
    232232            $log->warn( "$vol_name is not a known volume name" );
    233233            $vol_name = undef;
     
    238238       
    239239    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);
    241241
    242242    my $parent_id = $self->_resolve_dir_parent_id(key => $key, create => 1);
     
    705705    if (defined $vol_name
    706706        and not $self->_is_valid_volume_name($key, $key->volume)) {
    707         if ($key->soft_volume) {
     707        unless ($key->hard_volume) {
    708708            $log->warn( "$vol_name is not a known volume name" );
    709709            $vol_name = undef;
     
    777777            $db->rollback;
    778778            # handle soft volumes
    779             if (defined $vol_name and defined $key->soft_volume) {
     779            if (defined $vol_name and not defined $key->hard_volume) {
    780780                $log->debug("retrying with 'any' volume");
    781781                return $self->replicate_object($key->path, 'any');
     
    14461446    my $sql = $self->sql;
    14471447
    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#    }
    14521452
    14531453    # vol_name overrides the key implied volume
     
    14641464    if (defined $vol_name
    14651465        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 {
    14671469            $log->warn( "$vol_name is not a known volume name" );
    14681470            $vol_name = undef;
    1469         } else {
    1470             $log->logdie("$vol_name is not a valid volume name");
    14711471        }
    14721472    }
     
    15011501        $db->rollback;
    15021502        # handle soft volumes
    1503         if (defined $vol_name and defined $key->soft_volume) {
     1503        if (defined $vol_name and not defined $key->hard_volume) {
    15041504            $log->debug("retrying with 'any' volume");
    15051505            return $self->find_instances($key->path, 'any');
     
    17941794    use warnings;
    17951795
    1796     my ($key, $name, $soft_volume) = @_;
     1796    my ($key, $name, $hard_volume) = @_;
    17971797
    17981798    my $sql = $self->sql;
     
    18131813                # if a volume name was specified, and is soft, and we failed to
    18141814                # find it, fall back to any volume
    1815                 if ($soft_volume) {
     1815                unless ($hard_volume) {
    18161816                    ($vol_id, $vol_host, $vol_path, $xattr) = $self->_get_storage_volume($key);
    18171817                    return; # this just returns out of the eval not from the subroutine
     
    18311831            unless ($rows > 0) {
    18321832                $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");
    18341834            }
    18351835        }
     
    19621962    my $sql = $self->sql;
    19631963
     1964    # the volume name implied by the key is ignored.  $key is only needed to
     1965    # select a database connection
    19641966    eval {
    19651967        $key = parse_neb_key($key);
Note: See TracChangeset for help on using the changeset viewer.