diff --git a/util/sst_file_manager_impl.cc b/util/sst_file_manager_impl.cc index 6a770b106e8d2175da9bad138c4333c744a05616..047b0c093d6a2f0acc79d20cd4e52de7a4a05b10 100644 --- a/util/sst_file_manager_impl.cc +++ b/util/sst_file_manager_impl.cc @@ -266,6 +266,9 @@ void SstFileManagerImpl::ClearError() { uint64_t free_space; Status s = env_->GetFreeSpace(path_, &free_space); + free_space = max_allowed_space_ > 0 + ? std::min(max_allowed_space_, free_space) + : free_space; if (s.ok()) { // In case of multi-DB instances, some of them may have experienced a // soft error and some a hard error. In the SstFileManagerImpl, a hard