Commit cea871ec by Calen Pennington Committed by GitHub

Merge pull request #14336 from CredoReference/split_mongo_copy_subdag_fix_asides

Fix asides to copy them during publish operation
parents 9436edf8 5d887adc
......@@ -3199,6 +3199,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
new_block.definition,
destination_version,
raw=True,
asides=new_block.asides,
block_defaults=new_block.defaults
)
# Extend the block's new edit_info with any extra edit_info fields from the source (e.g. original_usage):
......@@ -3255,11 +3256,12 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
:param definition_id: the pointer to the content scoped fields
:param new_id: the structure's version id
:param raw: true if this block already has all references serialized
:param asides: dict information related to the connected xblock asides
"""
if not raw:
block_fields = self._serialize_fields(category, block_fields)
if not asides:
asides = []
asides = {}
document = {
'block_type': category,
'definition': definition_id,
......
......@@ -3395,13 +3395,17 @@ class TestAsidesWithMixedModuleStore(CommonMixedModuleStoreSetup):
_check_asides(item)
# Private -> Public
self.store.publish(item_location, self.user_id)
published_block = self.store.publish(item_location, self.user_id)
_check_asides(published_block)
item = self.store.get_item(item_location)
self.assertTrue(self.store.has_published_version(item))
_check_asides(item)
# Public -> Private
self.store.unpublish(item_location, self.user_id)
unpublished_block = self.store.unpublish(item_location, self.user_id)
_check_asides(unpublished_block)
item = self.store.get_item(item_location)
self.assertFalse(self.store.has_published_version(item))
_check_asides(item)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment