Fix Flaky DeleteSchedulerTest::ImmediateDeleteOn25PercDBSize

Summary:
In this test we are deleting 100 files, and we are expecting DeleteScheduler to delete 26 files in the background and 74 files immediately in the foreground

The main purpose of the test is to make sure that we delete files in foreground thread, which is verified in line 546

But sometimes we may end up with 26 files or 25 files in the trash directory because the background thread may be slow and not be able to delete the first file fast enough, so sometimes this test fail.

Remove
```
ASSERT_EQ(CountFilesInDir(trash_dir_), 25);
```
Since it does not have any benefit any way
Closes https://github.com/facebook/rocksdb/pull/2618

Differential Revision: D5458674

Pulled By: IslamAbdelRahman

fbshipit-source-id: 5556a9edfa049db71dce80b8e6ae0fdd25e1e74e
main
Islam AbdelRahman 7 years ago committed by Facebook Github Bot
parent a22b9cc6fe
commit 3e5ea29a83
  1. 3
      util/delete_scheduler_test.cc

@ -541,10 +541,9 @@ TEST_F(DeleteSchedulerTest, ImmediateDeleteOn25PercDBSize) {
delete_scheduler_->DeleteFile(file_name); delete_scheduler_->DeleteFile(file_name);
} }
// When we end up with 24 files in trash we will start // When we end up with 26 files in trash we will start
// deleting new files immediately // deleting new files immediately
ASSERT_EQ(fg_delete_file, 74); ASSERT_EQ(fg_delete_file, 74);
ASSERT_EQ(CountFilesInDir(trash_dir_), 25);
rocksdb::SyncPoint::GetInstance()->DisableProcessing(); rocksdb::SyncPoint::GetInstance()->DisableProcessing();
} }

Loading…
Cancel
Save