[SERVER-37952] Restart index builds from persisted recovery points Created: 06/Nov/18  Updated: 06/Dec/22  Resolved: 21/Oct/19

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Dianna Hohensee (Inactive) Assignee: Backlog - Storage Execution Team
Resolution: Won't Do Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on SERVER-37645 Add parsing for new index build field... Closed
depends on SERVER-38986 Timestamp drained writes from the ind... Closed
depends on SERVER-39003 Index build constraint violations and... Closed
Related
related to SERVER-38605 IndexBuildsCoordinator writes commitI... Closed
related to SERVER-44206 Complete TODO listed in SERVER-37952 Closed
is related to SERVER-38571 Restarting a replica set member as a ... Closed
Assigned Teams:
Storage Execution
Sprint: Storage NYC 2019-01-28
Participants:

 Description   

Index builds must be able to vote for commit at some point that is recoverable after server restart. Re the design refactor, index builds will have two phases, scanning/building and draining. Once the index build reaches draining, it should be recoverable. The draining phase will include constraint violations checking prior to commit. Therefore, index builds must be able to move from draining the side table, to constraint checking or committing, back to draining again.

SERVER-37645 adds parsing and verification logic for the new fields in the index catalog entries to facilitate recovery.
SERVER-38986 figures out how to acquire a timestamp at which to update the index catalog entry fields separate from the initial and final writes for start and commit index build, respectively.



 Comments   
Comment by Eric Milkie [ 21/Oct/19 ]

This work was subsumed by other tickets for the Resumable Index Build project.

Generated at Thu Feb 08 04:47:31 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.