diff --git a/table/sst_file_writer.cc b/table/sst_file_writer.cc index 301a254d1afb2948a30cdef0474edaec623b1993..47cdbb69ea695e4ca1f7390b7c5b4376e72adc2f 100644 --- a/table/sst_file_writer.cc +++ b/table/sst_file_writer.cc @@ -99,7 +99,8 @@ struct SstFileWriter::Rep { file_info.largest_key.assign(user_key.data(), user_key.size()); file_info.file_size = builder->FileSize(); - return InvalidatePageCache(false /* closing */); + InvalidatePageCache(false /* closing */).PermitUncheckedError(); + return Status::OK(); } Status DeleteRange(const Slice& begin_key, const Slice& end_key) { @@ -133,7 +134,8 @@ struct SstFileWriter::Rep { file_info.num_range_del_entries++; file_info.file_size = builder->FileSize(); - return InvalidatePageCache(false /* closing */); + InvalidatePageCache(false /* closing */).PermitUncheckedError(); + return Status::OK(); } Status InvalidatePageCache(bool closing) { @@ -308,9 +310,7 @@ Status SstFileWriter::Finish(ExternalSstFileInfo* file_info) { if (s.ok()) { s = r->file_writer->Sync(r->ioptions.use_fsync); - if (s.ok()) { - s = r->InvalidatePageCache(true /* closing */); - } + r->InvalidatePageCache(true /* closing */).PermitUncheckedError(); if (s.ok()) { s = r->file_writer->Close(); }