FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
const ExpectedValue pre_read_expected_value =
thread->shared->Get(rand_column_families[0], rand_keys[0]);
int injected_error_count = 0;
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
injected_error_count = GetMinInjectedErrorCount(
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kRead),
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
db_->MultiGet(readoptionscopy, cfh, num_keys, keys.data(), values.data(),
statuses.data());
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
injected_error_count = GetMinInjectedErrorCount(
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kRead),
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
Status s;
thread->shared->Get(column_family, key);
int injected_error_count = 0;
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
injected_error_count = GetMinInjectedErrorCount(
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kRead),
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
std::vector<PinnableAttributeGroups> results;
db_->MultiGetEntity(read_opts_copy, num_keys, key_slices.data(),
results.data());
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
verify_expected_errors(
[&](size_t i) { return results[i][0].status(); });
}
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
std::vector<PinnableWideColumns> results(num_keys);
db_->MultiGetEntity(read_opts_copy, cfh, num_keys, key_slices.data(),
results.data(), statuses.data());
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
verify_expected_errors([&](size_t i) { return statuses[i]; });
}
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
+ SharedState::ignore_read_error = false;
}
for (iter->Seek(prefix); iter->Valid() && iter->key().starts_with(prefix);
}
int injected_error_count = 0;
- if (fault_fs_guard) {
+ if (fault_fs_guard && !SharedState::ignore_read_error) {
injected_error_count = GetMinInjectedErrorCount(
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kRead),