diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
|
index 5dcfb780c76..cf4b4080e58 100644
|
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
|
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_record_store.cpp
|
@@ -954,8 +954,8 @@ Status WiredTigerRecordStore::_insertRecords(OperationContext* opCtx,
|
for (size_t i = 0; i < nRecords; i++) {
|
auto& record = records[i];
|
if (_isOplog) {
|
- StatusWith<RecordId> status =
|
- record_id_helpers::extractKeyOptime(record.data.data(), record.data.size());
|
+ Timestamp ts = timestamps[i];
|
+ StatusWith<RecordId> status = record_id_helpers::keyForOptime(ts, KeyFormat::Long);
|
if (!status.isOK())
|
return status.getStatus();
|
record.id = std::move(status.getValue());
|