Commit Graph

32 Commits (4d82b9489681f0cc2638700b834d1b1c59e27be2)

Author SHA1 Message Date
Wallace 1e9bf25f61 Do not hold mutex when write keys if not necessary (#7516) 2 years ago
anand76 a88d8795ec Expand auto recovery to background read errors (#9679) 3 years ago
Peter Dillinger 5cb137a860 Work around some new clang-analyze failures (#9515) 3 years ago
anand76 ecf2bec613 Add a listener callback for end of auto error recovery (#9244) 3 years ago
Zhichao Cao efaef9b40a cleanup error_handler related code (#9098) 3 years ago
sdong e8f218cb68 DB::GetSortedWalFiles() to ensure file deletion is disabled (#8591) 3 years ago
Zhichao Cao 87e82a41a9 Fix incorrect Status::NoSpace() status check (#8504) 3 years ago
Zhichao Cao 58162835d1 All the NoSpace() errors will be handled by regular SetBGError and RecoverFromNoSpace() (#8376) 3 years ago
Zhichao Cao 08ec5e7321 Add the statistics and info log for Error handler (#8050) 4 years ago
mrambacher 3dff28cf9b Use SystemClock* instead of std::shared_ptr<SystemClock> in lower level routines (#8033) 4 years ago
Zhichao Cao 95013df278 Do not set bg error for compaction in retryable IO Error case (#7899) 4 years ago
mrambacher 12f1137355 Add a SystemClock class to capture the time functions of an Env (#7858) 4 years ago
Zhichao Cao 48c0843e69 Treat File Scope Write IO Error the same as Retryable IO Error (#7840) 4 years ago
mrambacher db03172d08 Change ErrorHandler methods to return const Status& (#7539) 4 years ago
Zhichao Cao eb5a8c06dd Fix the thread wait case in error_handler (#7700) 4 years ago
Zhichao Cao 29e8f6a698 Add kManifestWriteNoWAL to BackgroundErrorReason to handle Flush IO Error when WAL is disabled (#7693) 4 years ago
Jay Zhuang 1bdaef7a06 Status check enforcement for timestamp_basic_test (#7454) 4 years ago
sdong d08a9005b7 Make db_basic_test pass assert status checked (#7452) 4 years ago
Zhichao Cao c268628c25 Map retryable IO error during Flush without WAL to soft error and no switch memtable during resume (#7310) 4 years ago
anand76 18a3227b12 Add a new IOStatus subcode to indicate that writes are fenced off (#7374) 4 years ago
Zhichao Cao a10f12eda1 Auto resume the DB from Retryable IO Error (#6765) 4 years ago
Yanqin Jin e66199d848 First step towards handling MANIFEST write error (#6949) 4 years ago
Cheng Chang ee50b8d499 Be able to decrease background thread's CPU priority when creating database backup (#6602) 5 years ago
Zhichao Cao 4246888101 Pass IOStatus to write path and set retryable IO Error as hard error in BG jobs (#6487) 5 years ago
sdong fdf882ded2 Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 5 years ago
anand76 fb05b5a652 Force a new manifest file if append to current one fails (#6331) 5 years ago
Vijay Nadimpalli cae22c53fb Make format 6 years ago
Vijay Nadimpalli 49c5a12dbe Organizing rocksdb/db directory 6 years ago
Siying Dong 545d206040 Move some file related files outside util/ (#5375) 6 years ago
Dmitry Alimov e13d8dcbbb Fix typos in comments (#4456) 6 years ago
Anand Ananthabhotla a27fce408e Auto recovery from out of space errors (#4164) 6 years ago
Anand Ananthabhotla 52d4c9b7f6 Allow DB resume after background errors (#3997) 6 years ago