IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 2, 2007, 10:53:42 AM (19 years ago)
Author:
jhoblitt
Message:

add volume.available field and logic to use it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/t/Test/Nebulous.pm

    r13130 r13131  
    11# Copyright (C) 2004  Joshua Hoblitt
    22#
    3 # $Id: Nebulous.pm,v 1.13 2007-05-02 20:14:46 jhoblitt Exp $
     3# $Id: Nebulous.pm,v 1.14 2007-05-02 20:53:42 jhoblitt Exp $
    44
    55package Test::Nebulous;
     
    2424my $dir3 = "";
    2525my $dir4 = "";
     26my $dir5 = "";
     27my $dir6 = "";
    2628
    2729sub setup {
     
    3537    $dir3 = tempdir( CLEANUP => 0 );
    3638    $dir4 = tempdir( CLEANUP => 0 );
     39    $dir5 = tempdir( CLEANUP => 0 );
     40    $dir6 = tempdir( CLEANUP => 0 );
    3741
    3842    foreach my $statement (@{ $sql->get_db_schema }) {
     
    4145
    4246    # node01/node02: allocate = TRUE
    43     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate) VALUES (1, 'node01', ?, TRUE) }, undef, $dir1);
     47    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (1, 'node01', ?, TRUE, TRUE) }, undef, $dir1);
    4448    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir1);
    4549
    46     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate) VALUES (2, 'node02', ?, TRUE) }, undef, $dir2);
     50    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (2, 'node02', ?, TRUE, TRUE) }, undef, $dir2);
    4751    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e8) }, undef, $dir2);
    4852
    49     # node03: allocate = FALSE
    50     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate) VALUES (3, 'node03', ?, FALSE) }, undef, $dir3);
    51     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e8) }, undef, $dir3);
     53    # node03: allocate = TRUE, volume full
     54    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (3, 'node03', ?, TRUE, TRUE) }, undef, $dir3);
     55    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e10) }, undef, $dir3);
    5256
    53     # node04: allocate = TRUE, volume full
    54     $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate) VALUES (4, 'node04', ?, TRUE) }, undef, $dir4);
    55     $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e10) }, undef, $dir4);
     57    # node04: allocate = FALSE, available = FALSE
     58    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (4, 'node04', ?, FALSE, FALSE) }, undef, $dir4);
     59    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir4);
     60
     61    # node05: allocate = FALSE, available = TRUE
     62    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (5, 'node05', ?, FALSE, TRUE) }, undef, $dir5);
     63    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir5);
     64
     65    # node06: allocate = TRUE, available = FALSE
     66    $dbh->do(qq{ INSERT INTO volume (vol_id, name, path, allocate, available) VALUES (6, 'node06', ?, TRUE, FALSE) }, undef, $dir4);
     67    $dbh->do(qq{ INSERT INTO mount VALUES (?, 10e10, 10e7) }, undef, $dir6);
    5668}
    5769
     
    6678    rmtree([$dir3], 0, 1) if -e $dir3;
    6779    rmtree([$dir4], 0, 1) if -e $dir4;
     80    rmtree([$dir5], 0, 1) if -e $dir5;
     81    rmtree([$dir6], 0, 1) if -e $dir6;
    6882}
    6983
Note: See TracChangeset for help on using the changeset viewer.