From db2abf40686513b980866604c646dfa4c9efe965 Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Fri, 8 Aug 2014 15:49:26 -0400 Subject: [PATCH] Make it so that versioning a structure that was read from the database works correctly --- common/lib/xmodule/xmodule/modulestore/split_mongo/split.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py index d4b69a03e4..242f6c800f 100644 --- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py +++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py @@ -278,8 +278,9 @@ class BulkWriteMixin(object): # The structure hasn't been loaded from the db yet, so load it if structure is None: - structure = self.db_connection.get_structure(bulk_write_record.index['versions'][course_key.branch]) - bulk_write_record.set_structure(course_key.branch, structure) + structure_id = bulk_write_record.index['versions'][course_key.branch] + structure = self.db_connection.get_structure(structure_id) + bulk_write_record._structures[course_key.branch] = structure return structure else: