Changeset 1229

Show
Ignore:
Timestamp:
11/13/08 21:20:27 (16 months ago)
Author:
dormando
Message:

install default classes first.

Allows overriding default classes per-domain in times of dire weirdness.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/server/lib/MogileFS/Class.pm

    r1158 r1229  
    6666    }); 
    6767 
    68     foreach my $row (Mgd::get_store()->get_all_classes) { 
    69         my $cl = 
    70             ($singleton{$row->{dmid}}{$row->{classid}} = 
    71              bless { 
    72                  dmid        => $row->{dmid}, 
    73                  classid     => $row->{classid}, 
    74                  name        => $row->{classname}, 
    75                  mindevcount => $row->{mindevcount}, 
    76                  replpolicy  => $row->{replpolicy},  
    77              }, $pkg); 
    78         $cl->{_loaded} = 1; 
    79     } 
    80  
    8168    # install the default classes (classid=0) 
    8269    my $default_min = MogileFS->config('default_mindevcount'); 
     
    9279             }, $pkg); 
    9380            $cl->{_loaded} = 1; 
     81    } 
     82 
     83    foreach my $row (Mgd::get_store()->get_all_classes) { 
     84        my $cl = 
     85            ($singleton{$row->{dmid}}{$row->{classid}} = 
     86             bless { 
     87                 dmid        => $row->{dmid}, 
     88                 classid     => $row->{classid}, 
     89                 name        => $row->{classname}, 
     90                 mindevcount => $row->{mindevcount}, 
     91                 replpolicy  => $row->{replpolicy},  
     92             }, $pkg); 
     93        $cl->{_loaded} = 1; 
    9494    } 
    9595