Changeset 18389
- Timestamp:
- Jun 30, 2008, 2:28:07 PM (18 years ago)
- Location:
- trunk/Nebulous-Server
- Files:
-
- 4 edited
-
bin/neb-admin (modified) (3 diffs)
-
lib/Nebulous/Server.pm (modified) (6 diffs)
-
lib/Test/Nebulous.pm (modified) (2 diffs)
-
t/15_mounts.t (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/bin/neb-admin
r18349 r18389 3 3 # Copyright (C) 2005-2008 Joshua Hoblitt 4 4 # 5 # $Id: neb-admin,v 1. 4 2008-06-27 23:29:42jhoblitt Exp $5 # $Id: neb-admin,v 1.5 2008-07-01 00:28:06 jhoblitt Exp $ 6 6 7 7 use strict; … … 82 82 my $has = $obj->{instances}; 83 83 my $vol_name = $obj->{volume_name}; 84 my $vol_host = $obj->{volume_host}; 84 85 my $available = $obj->{available_instances} || 0; 85 86 my $need_recovery = $obj->{need_recovery}; … … 107 108 need_copies => $need, 108 109 volume_name => $vol_name, 110 volume_host => $vol_host, 109 111 ); 110 112 -
trunk/Nebulous-Server/lib/Nebulous/Server.pm
r18017 r18389 1 1 # Copyright (c) 2004-2008 Joshua Hoblitt 2 2 # 3 # $Id: Server.pm,v 1.7 7 2008-06-09 20:34:30jhoblitt Exp $3 # $Id: Server.pm,v 1.78 2008-07-01 00:28:06 jhoblitt Exp $ 4 4 5 5 package Nebulous::Server; … … 178 178 } 179 179 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); 181 181 182 182 my $uri; … … 353 353 } 354 354 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); 356 356 357 357 my $uri; … … 1152 1152 my $name = shift; 1153 1153 1154 my ($vol_id, $vol_ path, $xattr);1154 my ($vol_id, $vol_host, $vol_path, $xattr); 1155 1155 eval { 1156 1156 # TODO cache this? … … 1183 1183 1184 1184 my $free; 1185 ($vol_id, $vol_ path, $xattr, $free) = $query->fetchrow_array;1185 ($vol_id, $vol_host, $vol_path, $xattr, $free) = $query->fetchrow_array; 1186 1186 $query->finish; 1187 1187 }; … … 1193 1193 $log->debug( "leaving" ); 1194 1194 1195 return ($vol_id, $vol_ path, $xattr);1195 return ($vol_id, $vol_host, $vol_path, $xattr); 1196 1196 } 1197 1197 -
trunk/Nebulous-Server/lib/Test/Nebulous.pm
r17072 r18389 1 1 # Copyright (C) 2004 Joshua Hoblitt 2 2 # 3 # $Id: Nebulous.pm,v 1. 1 2008-03-20 21:13:28jhoblitt Exp $3 # $Id: Nebulous.pm,v 1.2 2008-07-01 00:28:06 jhoblitt Exp $ 4 4 5 5 package Test::Nebulous; … … 51 51 52 52 # 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); 54 54 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir1); 55 55 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); 57 57 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e8) }, undef, $dir2); 58 58 59 59 # 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); 61 61 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e10) }, undef, $dir3); 62 62 63 63 # 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); 65 65 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir4); 66 66 67 67 # 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); 69 69 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir5); 70 70 71 71 # 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); 73 73 $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir6); 74 74 -
trunk/Nebulous-Server/t/15_mounts.t
r17077 r18389 3 3 # Copryight (C) 2008 Joshua Hoblitt 4 4 # 5 # $Id: 15_mounts.t,v 1. 1 2008-03-21 01:25:21jhoblitt Exp $5 # $Id: 15_mounts.t,v 1.2 2008-07-01 00:28:07 jhoblitt Exp $ 6 6 7 7 use strict; 8 8 use warnings FATAL => qw( all ); 9 9 10 use Test::More tests => 1 6;10 use Test::More tests => 18; 11 11 12 12 use lib qw( ./t ./lib ); … … 32 32 my %row; 33 33 # 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)} 35 35 = @{$mounts->[0]}; 36 36 … … 39 39 is($row{vol_id}, 1); 40 40 is($row{name}, "node01"); 41 is($row{host}, "node01"); 41 42 is($row{allocate}, 1); 42 43 is($row{available}, 1); … … 44 45 45 46 # 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)} 47 48 = @{$mounts->[1]}; 48 49 … … 51 52 is($row{vol_id}, 2); 52 53 is($row{name}, "node02"); 54 is($row{host}, "node02"); 53 55 is($row{allocate}, 1); 54 56 is($row{available}, 1);
Note:
See TracChangeset
for help on using the changeset viewer.
