diff options
author | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2017-07-26 20:22:42 -0400 |
---|---|---|
committer | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2017-07-26 20:22:42 -0400 |
commit | 62bf5cec8b9651eae1a96313b3b597d22bdd5c9b (patch) | |
tree | bb7c4918dcdcd5da9bcfc5b0e1f0b110d62c32a3 /src/mongo/db/storage | |
parent | 7d9038a90fffa22b58323df1a5221aa9b30f853c (diff) | |
download | mongo-62bf5cec8b9651eae1a96313b3b597d22bdd5c9b.tar.gz |
SERVER-30315 Refactor WiredTiger's Record Store validate() to call updateStatsAfterRepair()
Diffstat (limited to 'src/mongo/db/storage')
-rw-r--r-- | src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp index c47701a087f..5c1303f363f 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp @@ -1417,17 +1417,8 @@ Status WiredTigerRecordStore::validate(OperationContext* opCtx, } } - if (_sizeStorer && results->valid) { - if (nrecords != _numRecords.load() || dataSizeTotal != _dataSize.load()) { - warning() << _uri << ": Existing record and data size counters (" << _numRecords.load() - << " records " << _dataSize.load() << " bytes) " - << "are inconsistent with validation results (" << nrecords << " records " - << dataSizeTotal << " bytes). " - << "Updating counters with new values."; - } - _numRecords.store(nrecords); - _dataSize.store(dataSizeTotal); - _sizeStorer->storeToCache(_uri, _numRecords.load(), _dataSize.load()); + if (results->valid) { + updateStatsAfterRepair(opCtx, nrecords, dataSizeTotal); } if (level == kValidateFull) { |