[SERVER-72501] Replace vector<OplogEntry*> with vector<ApplierOperation> where necessary in oplog applier Created: 04/Jan/23 Updated: 11/Jan/23 Resolved: 11/Jan/23 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Task | Priority: | Major - P3 |
| Reporter: | Wenbin Zhu | Assignee: | Daniel Gottlieb (Inactive) |
| Resolution: | Duplicate | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||
| Sprint: | Repl 2023-01-23 | ||||||||||||||||
| Participants: | |||||||||||||||||
| Description |
|
Before we actually split prepared transactions and create ApplierOperation for prepared split entries, we want to first replace the exiting vector<OplogEntry*> occurrences with vector<ApplierOperation> in oplog applier where necessary. For this ticket, we can tag all ApplierOperation entries as `ApplicationInstruction::applyOplogEntry`. The places that we want to replace are mostly writerVectors and its utilities. Notably we want to confine the use of ApplierOperation within oplog applier, and avoid changing interfaces in other places like `oplog.cpp`. |
| Comments |
| Comment by Daniel Gottlieb (Inactive) [ 11/Jan/23 ] |
|
Accidentally did this as part of |