Lines Matching refs:Status
19 std::map<std::tuple<BackgroundErrorReason, Status::Code, Status::SubCode, bool>,
20 Status::Severity>
24 Status::Code::kIOError, Status::SubCode::kNoSpace,
26 Status::Severity::kSoftError},
28 Status::Code::kIOError, Status::SubCode::kNoSpace,
30 Status::Severity::kNoError},
32 Status::Code::kIOError, Status::SubCode::kSpaceLimit,
34 Status::Severity::kHardError},
36 {std::make_tuple(BackgroundErrorReason::kFlush, Status::Code::kIOError,
37 Status::SubCode::kNoSpace, true),
38 Status::Severity::kHardError},
39 {std::make_tuple(BackgroundErrorReason::kFlush, Status::Code::kIOError,
40 Status::SubCode::kNoSpace, false),
41 Status::Severity::kNoError},
42 {std::make_tuple(BackgroundErrorReason::kFlush, Status::Code::kIOError,
43 Status::SubCode::kSpaceLimit, true),
44 Status::Severity::kHardError},
47 Status::Code::kIOError, Status::SubCode::kNoSpace,
49 Status::Severity::kHardError},
51 Status::Code::kIOError, Status::SubCode::kNoSpace,
53 Status::Severity::kHardError},
56 std::map<std::tuple<BackgroundErrorReason, Status::Code, bool>, Status::Severity>
60 Status::Code::kCorruption, true),
61 Status::Severity::kUnrecoverableError},
63 Status::Code::kCorruption, false),
64 Status::Severity::kNoError},
66 Status::Code::kIOError, true),
67 Status::Severity::kFatalError},
69 Status::Code::kIOError, false),
70 Status::Severity::kNoError},
73 Status::Code::kCorruption, true),
74 Status::Severity::kUnrecoverableError},
76 Status::Code::kCorruption, false),
77 Status::Severity::kNoError},
79 Status::Code::kIOError, true),
80 Status::Severity::kFatalError},
82 Status::Code::kIOError, false),
83 Status::Severity::kNoError},
86 Status::Code::kCorruption, true),
87 Status::Severity::kUnrecoverableError},
89 Status::Code::kCorruption, false),
90 Status::Severity::kNoError},
92 Status::Code::kIOError, true),
93 Status::Severity::kFatalError},
95 Status::Code::kIOError, false),
96 Status::Severity::kNoError},
99 std::map<std::tuple<BackgroundErrorReason, bool>, Status::Severity>
103 Status::Severity::kFatalError},
105 Status::Severity::kNoError},
108 Status::Severity::kFatalError},
110 Status::Severity::kNoError},
113 Status::Severity::kFatalError},
115 Status::Severity::kFatalError},
118 Status::Severity::kFatalError},
120 Status::Severity::kFatalError},
162 Status ErrorHandler::SetBGError(const Status& bg_err, BackgroundErrorReason reason) { in SetBGError()
166 return Status::OK(); in SetBGError()
170 Status::Severity sev = Status::Severity::kFatalError; in SetBGError()
171 Status new_bg_err; in SetBGError()
199 new_bg_err = Status(bg_err, sev); in SetBGError()
208 if (new_bg_err.severity() >= Status::Severity::kFatalError && auto_recovery) { in SetBGError()
213 if (new_bg_err == Status::NoSpace()) { in SetBGError()
218 Status s = new_bg_err; in SetBGError()
234 if (bg_error_ == Status::NoSpace()) { in SetBGError()
241 Status ErrorHandler::SetBGError(const IOStatus& bg_io_err, in SetBGError()
245 return Status::OK(); in SetBGError()
250 Status new_bg_io_err = bg_io_err; in SetBGError()
251 Status s; in SetBGError()
256 Status bg_err(new_bg_io_err, Status::Severity::kUnrecoverableError); in SetBGError()
268 Status bg_err(new_bg_io_err, Status::Severity::kHardError); in SetBGError()
281 Status ErrorHandler::OverrideNoSpaceError(Status bg_error, in OverrideNoSpaceError()
284 if (bg_error.severity() >= Status::Severity::kFatalError) { in OverrideNoSpaceError()
295 (bg_error.severity() <= Status::Severity::kSoftError)) { in OverrideNoSpaceError()
300 return Status(bg_error, Status::Severity::kFatalError); in OverrideNoSpaceError()
306 &free_space) == Status::NotSupported()) { in OverrideNoSpaceError()
314 return Status(bg_error, Status::Severity::kFatalError); in OverrideNoSpaceError()
330 Status ErrorHandler::ClearBGError() { in ClearBGError()
336 Status old_bg_error = bg_error_; in ClearBGError()
337 bg_error_ = Status::OK(); in ClearBGError()
348 Status ErrorHandler::RecoverFromBGError(bool is_manual) { in RecoverFromBGError()
355 return Status::Busy(); in RecoverFromBGError()
360 if (bg_error_.severity() == Status::Severity::kSoftError) { in RecoverFromBGError()
362 recovery_error_ = Status::OK(); in RecoverFromBGError()
369 recovery_error_ = Status::OK(); in RecoverFromBGError()
370 Status s = db_->ResumeImpl(); in RecoverFromBGError()
375 bg_error_.severity() >= Status::Severity::kFatalError) { in RecoverFromBGError()