[SERVER-55602] Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified Created: 29/Mar/21  Updated: 29/Oct/23  Resolved: 30/Mar/21

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 4.2.14, 4.4.6, 5.0.0-rc0

Type: Bug Priority: Major - P3
Reporter: Gregory Noma Assignee: Gregory Noma
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Depends
Backwards Compatibility: Fully Compatible
Operating System: ALL
Backport Requested:
v4.4, v4.2
Sprint: Execution Team 2021-04-05
Participants:
Linked BF Score: 127

 Description   

This invariant enforces that we are not in read-only mode when creating a temporary table, however it is possible for this to occur during replication recovery when recoverToOplogTimestamp is used with queryableBackupMode and an index is created by this recovery.



 Comments   
Comment by Githook User [ 19/Apr/21 ]

Author:

{'name': 'Gregory Noma', 'email': 'gregory.noma@gmail.com', 'username': 'gregorynoma'}

Message: SERVER-55602 Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified
Branch: v4.2
https://github.com/mongodb/mongo/commit/abc2b21e0d47c527c00df30fcf322ff01699877d

Comment by Githook User [ 13/Apr/21 ]

Author:

{'name': 'Gregory Noma', 'email': 'gregory.noma@gmail.com', 'username': 'gregorynoma'}

Message: SERVER-55602 Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified

(cherry picked from commit 983c288a4c4e16c762e2f5b66643389e0b65c0af)
Branch: v4.4
https://github.com/mongodb/mongo/commit/673ec7c2e11cbdeb41b440351e7634b5f39fa745

Comment by Githook User [ 30/Mar/21 ]

Author:

{'name': 'Gregory Noma', 'email': 'gregory.noma@gmail.com', 'username': 'gregorynoma'}

Message: SERVER-55602 Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified
Branch: master
https://github.com/mongodb/mongo/commit/983c288a4c4e16c762e2f5b66643389e0b65c0af

Generated at Thu Feb 08 05:36:55 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.