diff options
author | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2017-07-27 15:10:25 -0400 |
---|---|---|
committer | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2017-07-27 15:10:25 -0400 |
commit | 2c838599187bf05162113ad5392e81d6aca3aa69 (patch) | |
tree | ec2fe1b61da9f1a6548d9f22aee408f406cf4576 /src/mongo/db | |
parent | ba6674f43b940360664b7dfc1c1933384b713c38 (diff) | |
download | mongo-2c838599187bf05162113ad5392e81d6aca3aa69.tar.gz |
SERVER-30370 ephemeral_for_test should traverse the record store in a non-full validate
Diffstat (limited to 'src/mongo/db')
-rw-r--r-- | src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_record_store.cpp | 24 |
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(); } } |