Changeset 1147
- Timestamp:
- 02/05/08 23:48:18 (10 months ago)
- Files:
-
- trunk/server/lib/MogileFS/Config.pm (modified) (1 diff)
- trunk/server/lib/MogileFS/DevFID.pm (modified) (1 diff)
- trunk/server/lib/MogileFS/HTTPFile.pm (modified) (2 diffs)
- trunk/server/lib/MogileFS/Worker/Replicate.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/server/lib/MogileFS/Config.pm
r950 r1147 158 158 159 159 $old_repl_compat = choose_value( 'old_repl_compat', 1 ); 160 choose_value( 'rebalance_ignore_missing', 0 ); 160 161 161 162 choose_value( 'no_schema_check', 0 ); trunk/server/lib/MogileFS/DevFID.pm
r981 r1147 124 124 sub destroy { 125 125 my $self = shift; 126 my %opts = @_; 127 126 128 my $httpfile = MogileFS::HTTPFile->at($self->url) 127 129 or die "Creation of HTTPFile object failed."; 128 130 129 $httpfile->delete 131 my %delete_opts; 132 133 $delete_opts{ignore_missing} = 1 134 if $opts{ignore_missing}; 135 136 $httpfile->delete(%delete_opts) 130 137 or die "Deletion of file via HTTP failed."; 131 138 trunk/server/lib/MogileFS/HTTPFile.pm
r952 r1147 58 58 sub delete { 59 59 my $self = shift; 60 my %opts = @_; 60 61 my ($host, $port) = ($self->{host}, $self->{port}); 61 62 … … 91 92 my $rescode = $1; 92 93 # make sure we get a good response 94 if ($rescode == 404 && $opts{ignore_missing}) { 95 $did_del = 1; 96 next; 97 } 93 98 unless ($rescode == 204) { 94 99 delete $http_socket{"$host:$port"}; trunk/server/lib/MogileFS/Worker/Replicate.pm
r1114 r1147 458 458 } 459 459 460 my %destroy_opts; 461 462 $destroy_opts{ignore_missing} = 1 463 if MogileFS::Config->config("rebalance_ignore_missing"); 464 460 465 if ($should_delete) { 461 eval { $devfid->destroy };466 eval { $devfid->destroy(%destroy_opts) }; 462 467 if ($@) { 463 468 return $fail->("HTTP delete (due to '$del_reason') failed: $@");
