feat: avoid slow reindex of studio content during init #1174
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Now that openedx/edx-platform#35981 has merged to Sumac, solving openedx/modular-learning#235 , we can update the command that Tutor uses to populate the initial Studio search index.
What this means:
init
during instance setup will be nearly-instant.init
that they need to runreindex_studio
manually. The index will be created automatically duringinit
, but it will be incomplete (existing content absent, but new content will show up in it). Theinit
during instance setup will be nearly-instant, and the reindex command will take a few minutes when run manually.init
that they need to runreindex_studio
manually. The index will be created automatically duringinit
, but it will be incomplete (existing content absent, but new content will show up in it). Theinit
during instance setup will be nearly-instant, and the reindex command could take up to several days when run manually. It can be interrupted and resumed as needed.Compare this to the situation before this change:
init
during instance setup will be nearly-instant.init
during instance setup will take a few minutes.init
process tries to runreindex_studio
, and it takes several days and likely never completes before the task is terminated for one reason or another.FYI @regisb @DanielVZ96 @ChrisChV @ormsbee