IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18389


Ignore:
Timestamp:
Jun 30, 2008, 2:28:07 PM (18 years ago)
Author:
jhoblitt
Message:

add volume.host field

Location:
trunk/Nebulous-Server
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/bin/neb-admin

    r18349 r18389  
    33# Copyright (C) 2005-2008  Joshua Hoblitt
    44#
    5 # $Id: neb-admin,v 1.4 2008-06-27 23:29:42 jhoblitt Exp $
     5# $Id: neb-admin,v 1.5 2008-07-01 00:28:06 jhoblitt Exp $
    66
    77use strict;
     
    8282    my $has = $obj->{instances};
    8383    my $vol_name = $obj->{volume_name};
     84    my $vol_host = $obj->{volume_host};
    8485    my $available = $obj->{available_instances} || 0;
    8586    my $need_recovery = $obj->{need_recovery};
     
    107108        need_copies => $need,
    108109        volume_name => $vol_name,
     110        volume_host => $vol_host,
    109111    );
    110112
  • trunk/Nebulous-Server/lib/Nebulous/Server.pm

    r18017 r18389  
    11# Copyright (c) 2004-2008  Joshua Hoblitt
    22#
    3 # $Id: Server.pm,v 1.77 2008-06-09 20:34:30 jhoblitt Exp $
     3# $Id: Server.pm,v 1.78 2008-07-01 00:28:06 jhoblitt Exp $
    44
    55package Nebulous::Server;
     
    178178    }
    179179       
    180     my ($vol_id, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
     180    my ($vol_id, $vol_host, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
    181181
    182182    my $uri;
     
    353353    }
    354354       
    355     my ($vol_id, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
     355    my ($vol_id, $vol_host, $vol_path, $vol_xattr) = $self->_get_storage_volume($vol_name);
    356356
    357357    my $uri;
     
    11521152    my $name = shift;
    11531153
    1154     my ($vol_id, $vol_path, $xattr);
     1154    my ($vol_id, $vol_host, $vol_path, $xattr);
    11551155    eval {
    11561156        # TODO cache this?
     
    11831183
    11841184        my $free;
    1185         ($vol_id, $vol_path, $xattr, $free) = $query->fetchrow_array;
     1185        ($vol_id, $vol_host, $vol_path, $xattr, $free) = $query->fetchrow_array;
    11861186        $query->finish;
    11871187    };
     
    11931193    $log->debug( "leaving" );
    11941194
    1195     return ($vol_id, $vol_path, $xattr);
     1195    return ($vol_id, $vol_host, $vol_path, $xattr);
    11961196}
    11971197
  • trunk/Nebulous-Server/lib/Test/Nebulous.pm

    r17072 r18389  
    11# Copyright (C) 2004  Joshua Hoblitt
    22#
    3 # $Id: Nebulous.pm,v 1.1 2008-03-20 21:13:28 jhoblitt Exp $
     3# $Id: Nebulous.pm,v 1.2 2008-07-01 00:28:06 jhoblitt Exp $
    44
    55package Test::Nebulous;
     
    5151
    5252    # node01/node02: allocate = TRUE
    53     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (1, 'node01', ?, TRUE, TRUE) }, undef, $dir1);
     53    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (1, 'node01', 'node01', ?, TRUE, TRUE) }, undef, $dir1);
    5454    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir1);
    5555
    56     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (2, 'node02', ?, TRUE, TRUE) }, undef, $dir2);
     56    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (2, 'node02', 'node02', ?, TRUE, TRUE) }, undef, $dir2);
    5757    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e8) }, undef, $dir2);
    5858
    5959    # node03: allocate = TRUE, volume full
    60     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (3, 'node03', ?, TRUE, TRUE) }, undef, $dir3);
     60    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (3, 'node03', 'node03', ?, TRUE, TRUE) }, undef, $dir3);
    6161    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e10) }, undef, $dir3);
    6262
    6363    # node04: allocate = FALSE, available = FALSE
    64     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (4, 'node04', ?, FALSE, FALSE) }, undef, $dir4);
     64    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (4, 'node04', 'node04', ?, FALSE, FALSE) }, undef, $dir4);
    6565    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir4);
    6666
    6767    # node05: allocate = FALSE, available = TRUE
    68     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (5, 'node05', ?, FALSE, TRUE) }, undef, $dir5);
     68    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (5, 'node05', 'node05', ?, FALSE, TRUE) }, undef, $dir5);
    6969    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir5);
    7070
    7171    # node06: allocate = TRUE, available = FALSE
    72     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (6, 'node06', ?, TRUE, FALSE) }, undef, $dir4);
     72    $dbh->do(qq{ INSERT INTO volume (vol_id, name, host, path, allocate, available) VALUES (6, 'node06', 'node06', ?, TRUE, FALSE) }, undef, $dir4);
    7373    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir6);
    7474
  • trunk/Nebulous-Server/t/15_mounts.t

    r17077 r18389  
    33# Copryight (C) 2008  Joshua Hoblitt
    44#
    5 # $Id: 15_mounts.t,v 1.1 2008-03-21 01:25:21 jhoblitt Exp $
     5# $Id: 15_mounts.t,v 1.2 2008-07-01 00:28:07 jhoblitt Exp $
    66
    77use strict;
    88use warnings FATAL => qw( all );
    99
    10 use Test::More tests => 16;
     10use Test::More tests => 18;
    1111
    1212use lib qw( ./t ./lib );
     
    3232    my %row;
    3333    # first row
    34     @row{qw(mountpoint total used vol_id name path allocate available xattr)}
     34    @row{qw(mountpoint total used vol_id name host path allocate available xattr)}
    3535        = @{$mounts->[0]};
    3636   
     
    3939    is($row{vol_id},    1);
    4040    is($row{name},      "node01");
     41    is($row{host},      "node01");
    4142    is($row{allocate},  1);
    4243    is($row{available}, 1);
     
    4445
    4546    # 2nd row
    46     @row{qw(mountpoint total used vol_id name path allocate available xattr)}
     47    @row{qw(mountpoint total used vol_id name host path allocate available xattr)}
    4748        = @{$mounts->[1]};
    4849
     
    5152    is($row{vol_id},    2);
    5253    is($row{name},      "node02");
     54    is($row{host},      "node02");
    5355    is($row{allocate},  1);
    5456    is($row{available}, 1);
Note: See TracChangeset for help on using the changeset viewer.