fix: always define a student_data_store to prevent errors on XBlock load [FC-0076] #36226
+5
−3
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.
Description
This PR adds a
DictFieldData
to thestudent_data_store
if the user is not defined.Additional Information
More info here: openedx/XBlock#815 (comment)
This fixes an error on the meilisearch index update after saving the
Survey
Xblock.The underlying issue is that the mutable fields are written on XBlock load, even if they are from
user_state
scope, as in the example of the Survey XBlock above:As the
LearningCoreXBlockRuntime
doesn't had theScope.user_state
before, theget_block
function throws an error.Testing instructions
Survey
block on the Library Authoring page and check the error abovePrivate ref: FAL-4033