summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/ephemeral_for_test
diff options
context:
space:
mode:
authorGregory Wlodarek <gregory.wlodarek@mongodb.com>2017-07-27 15:10:25 -0400
committerGregory Wlodarek <gregory.wlodarek@mongodb.com>2017-07-27 15:10:25 -0400
commit2c838599187bf05162113ad5392e81d6aca3aa69 (patch)
treeec2fe1b61da9f1a6548d9f22aee408f406cf4576 /src/mongo/db/storage/ephemeral_for_test
parentba6674f43b940360664b7dfc1c1933384b713c38 (diff)
downloadmongo-2c838599187bf05162113ad5392e81d6aca3aa69.tar.gz
SERVER-30370 ephemeral_for_test should traverse the record store in a non-full validate
Diffstat (limited to 'src/mongo/db/storage/ephemeral_for_test')
-rw-r--r--src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp
index bb18a0ee6c4..eaf2d2fbd1c 100644
--- a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp
+++ b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp
@@ -573,20 +573,18 @@ Status EphemeralForTestRecordStore::validate(OperationContext* opCtx,
stdx::lock_guard<stdx::mutex> lock(_data->recordsMutex);
results->valid = true;
- if (level == kValidateFull) {
- for (Records::const_iterator it = _data->records.begin(); it != _data->records.end();
- ++it) {
- const EphemeralForTestRecord& rec = it->second;
- size_t dataSize;
- const Status status = adaptor->validate(it->first, rec.toRecordData(), &dataSize);
- if (!status.isOK()) {
- if (results->valid) {
- // Only log once.
- results->errors.push_back("detected one or more invalid documents (see logs)");
- }
- results->valid = false;
- log() << "Invalid object detected in " << _ns << ": " << status.reason();
+
+ for (Records::const_iterator it = _data->records.begin(); it != _data->records.end(); ++it) {
+ const EphemeralForTestRecord& rec = it->second;
+ size_t dataSize;
+ const Status status = adaptor->validate(it->first, rec.toRecordData(), &dataSize);
+ if (!status.isOK()) {
+ if (results->valid) {
+ // Only log once.
+ results->errors.push_back("detected one or more invalid documents (see logs)");
}
+ results->valid = false;
+ log() << "Invalid object detected in " << _ns << ": " << status.reason();
}
}