IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13092 for trunk/Nebulous/lib


Ignore:
Timestamp:
Apr 30, 2007, 4:52:04 PM (19 years ago)
Author:
jhoblitt
Message:

remove $class_id & $comment params from Nebulous::Server->create() and Nebulous::Client->create*() and all supporting functions and tests

Location:
trunk/Nebulous/lib/Nebulous
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/lib/Nebulous/Client.pm

    r13072 r13092  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: Client.pm,v 1.28 2007-04-28 01:15:38 jhoblitt Exp $
     3# $Id: Client.pm,v 1.29 2007-05-01 02:52:04 jhoblitt Exp $
    44
    55package Nebulous::Client;
     
    9696        {
    9797            type        => SCALAR,
    98             callbacks   => {
    99                 'is + integer' => sub { $_[0] =~ /^\d+$/ },
    100             },
    101             default     => 0,
    102         },
    103         {
    104             type        => SCALAR,
    105             optional    => 1,
    106         },
    107         {
    108             type        => SCALAR,
    10998            optional    => 1,
    11099        },
     
    141130        {
    142131            type        => SCALAR,
    143         },
    144         {
    145             type        => SCALAR,
    146             callbacks   => {
    147                 'is + integer' => sub { $_[0] =~ /^\d+$/ },
    148             },
    149             default     => 0,
    150         },
    151         {
    152             type        => SCALAR,
    153             optional    => 1,
    154132        },
    155133        {
     
    609587    my $new_fh;
    610588    if (defined $volume) {
    611         $new_fh  = $self->open_create( $new_key, 0, $volume );
     589        $new_fh  = $self->open_create( $new_key, $volume );
    612590    } else {
    613591        $new_fh  = $self->open_create( $new_key );
  • trunk/Nebulous/lib/Nebulous/Server.pm

    r13087 r13092  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: Server.pm,v 1.27 2007-05-01 02:00:07 jhoblitt Exp $
     3# $Id: Server.pm,v 1.28 2007-05-01 02:52:04 jhoblitt Exp $
    44
    55package Nebulous::Server;
     
    123123    my $self = shift;
    124124
    125     my ( $key, $class, $volume, $comment ) = validate_pos( @_,
    126         {
    127             type        => SCALAR,
    128         },
    129         {
    130             type        => SCALAR,
    131             callbacks   => {
    132                 'is + integer' => sub { $_[0] =~ /^\d+$/ },
    133                 # check that the class requested is valid
    134                 'is valid class id' => sub { $self->_is_valid_class_id( $_[0] ) },
    135             },
    136             default     => 0,
     125    my ($key, $volume) = validate_pos(@_,
     126        {
     127            type        => SCALAR,
    137128        },
    138129        {
     
    144135            optional    => 1,
    145136        },
    146         {
    147             type        => SCALAR,
    148             callbacks   => {
    149                 # check that the comment isn't too long
    150                 'comment length' => sub { length $_[0] < 256 },
    151             },
    152             optional    => 1,
    153         },
    154137    );
    155138
     
    185168            # create storage_object_attr
    186169            my $query = $db->prepare_cached( $sql->new_object_attr );
    187             $query->execute( $object_id, $class, $comment );
     170            $query->execute( $object_id );
    188171        }
    189172
     
    10701053}
    10711054
    1072 sub _is_valid_class_id {
    1073     my ($self, $class_id) = @_;
    1074 
    1075     my $log = $self->log;
    1076     my $sql = $self->sql;
    1077     my $db  = $self->db;
    1078 
    1079     my $class;
    1080     eval {
    1081         my $query = $db->prepare_cached( $sql->get_class_by_id );
    1082         $query->execute( $class_id );
    1083         ( $class ) = $query->fetchrow_array;
    1084 
    1085         $query->finish;
    1086     };
    1087     if ( $@ ) {
    1088         $db->rollback;
    1089         $log->logdie( "database error: $@" );
    1090     }
    1091 
    1092     return ( defined $class ) ? 1 : undef;
    1093 }
    1094 
    10951055sub _is_valid_volume_name  {
    10961056    my ($self, $vol_name) = @_;
  • trunk/Nebulous/lib/Nebulous/Server/SQL.pm

    r13087 r13092  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: SQL.pm,v 1.29 2007-05-01 02:00:07 jhoblitt Exp $
     3# $Id: SQL.pm,v 1.30 2007-05-01 02:52:04 jhoblitt Exp $
    44
    55package Nebulous::Server::SQL;
     
    2929    new_object_attr  => qq{
    3030        INSERT INTO storage_object_attr
    31         (so_id, class_id, comment, read_lock, write_lock)
    32         VALUES (?, ?, ?, 0, NULL)
     31        (so_id, read_lock, write_lock)
     32        VALUES (?, 0, NULL)
    3333    },
    3434    delete_object       => qq{
     
    4848    get_object          => qq{
    4949        SELECT storage_object.so_id,
    50             ext_id, class_id, comment, read_lock, write_lock, epoch, mtime
     50            ext_id, read_lock, write_lock, epoch, mtime
    5151        FROM storage_object
    5252        LEFT JOIN storage_object_attr
     
    176176        INSERT INTO volume (name, path)
    177177        VALUES (?, ?)
    178     },
    179     get_class_by_id => qq{
    180         SELECT class_id, priority, comment
    181         FROM class
    182         WHERE class_id = ?
    183178    },
    184179    get_volume_by_name => qq{
     
    257252CREATE TABLE storage_object_attr (
    258253    so_id BIGINT NOT NULL AUTO_INCREMENT,
    259     class_id TINYINT NOT NULL,
    260     comment VARCHAR(255),
    261254    read_lock TINYINT DEFAULT 0 NOT NULL,
    262255    write_lock ENUM( 'write' ),
    263256    epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    264257    mtime TIMESTAMP,
    265     PRIMARY KEY(so_id),
    266     KEY(class_id)
     258    PRIMARY KEY(so_id)
    267259) ENGINE=innodb;
    268260
     
    318310    PRIMARY KEY(mountpoint)
    319311) ENGINE=innodb;
    320 
    321 ###
    322 
    323 CREATE TABLE class (
    324     class_id TINYINT NOT NULL,
    325     priority TINYINT,
    326     comment VARCHAR(255),
    327     PRIMARY KEY(class_id)
    328 ) ENGINE=innodb;
    329 
    330 ###
    331 
    332 INSERT INTO class VALUES(0,0, 'default class ID');
    333312
    334313###
Note: See TracChangeset for help on using the changeset viewer.