Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
hx235 committed Jun 21, 2024
1 parent 3ee4d5a commit 99fe59c
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions db_stress_tool/no_batched_ops_stress.cc
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,7 @@ class NonBatchedOpsStressTest : public StressTest {
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
SharedState::ignore_read_error = false;
}

const ExpectedValue pre_read_expected_value =
Expand All @@ -537,7 +538,7 @@ class NonBatchedOpsStressTest : public StressTest {
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),
Expand Down Expand Up @@ -687,10 +688,11 @@ class NonBatchedOpsStressTest : public StressTest {
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),
Expand Down Expand Up @@ -981,6 +983,7 @@ class NonBatchedOpsStressTest : public StressTest {
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
SharedState::ignore_read_error = false;
}

Status s;
Expand All @@ -998,7 +1001,7 @@ class NonBatchedOpsStressTest : public StressTest {
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),
Expand Down Expand Up @@ -1384,6 +1387,7 @@ class NonBatchedOpsStressTest : public StressTest {
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
SharedState::ignore_read_error = false;
}

std::vector<PinnableAttributeGroups> results;
Expand All @@ -1397,7 +1401,7 @@ class NonBatchedOpsStressTest : public StressTest {
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(); });
}
Expand All @@ -1418,6 +1422,7 @@ class NonBatchedOpsStressTest : public StressTest {
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
SharedState::ignore_read_error = false;
}

std::vector<PinnableWideColumns> results(num_keys);
Expand All @@ -1426,7 +1431,7 @@ class NonBatchedOpsStressTest : public StressTest {
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]; });
}

Expand Down Expand Up @@ -1483,6 +1488,7 @@ class NonBatchedOpsStressTest : public StressTest {
FaultInjectionIOType::kRead);
fault_fs_guard->GetAndResetInjectedThreadLocalErrorCount(
FaultInjectionIOType::kMetadataRead);
SharedState::ignore_read_error = false;
}

for (iter->Seek(prefix); iter->Valid() && iter->key().starts_with(prefix);
Expand Down Expand Up @@ -1516,7 +1522,7 @@ class NonBatchedOpsStressTest : public StressTest {
}

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),
Expand Down

0 comments on commit 99fe59c

Please sign in to comment.