Changeset 349
- Timestamp:
- 08/14/06 23:23:17 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/server-newrepl/lib/MogileFS/ReplicationPolicy/MultipleHosts.pm
r334 r349 8 8 sub replicate_to { 9 9 my ($class, %args) = @_; 10 # use Data::Dumper; 11 10 12 my $fid = delete $args{fid}; # fid scalar to copy 11 13 my $on_devs = delete $args{on_devs}; # arrayref of device objects … … 26 28 27 29 # see which and how many unique hosts we're already on. 30 my %on_dev; 28 31 my %on_host; 29 32 foreach my $dev (@$on_devs) { 30 33 $on_host{$dev->{hostid}} = 1; 34 $on_dev{$dev->{devid}} = 1; 31 35 } 32 36 my $uniq_hosts_on = scalar keys %on_host; … … 40 44 } 41 45 42 my @good_devids = grep { ! $failed->{$_} }46 my @good_devids = grep { ! $failed->{$_} && ! $on_dev{$_} } 43 47 Mgd::find_deviceid( 44 48 random => 1, branches/server-newrepl/lib/MogileFS/Worker/Replicate.pm
r346 r349 244 244 } 245 245 246 my $lock; # bool: whether we got the 0lock or not246 my $lock; # bool: whether we got the lock or not 247 247 my $lockname = "mgfs:fid:$fid:replicate"; 248 248 my $unlock = sub { branches/server-newrepl/t/00-startup.t
r345 r349 119 119 } 120 120 121 # enable fsck (job already running, but waiting for config update) 122 123 # do get_paths again and wait for it to go to 2, reliably. or, wait for 1st path to be $dead_url, which is now not dead. 124 121 125 122 126 #$dbh->do("INSERT INTO file_to_replicate SET fid=7");
