From 7fe002ff829682c5674c96e5fe3863d1b85db86f Mon Sep 17 00:00:00 2001 From: Nimisha Asthagiri Date: Wed, 22 Jun 2016 00:00:11 -0400 Subject: [PATCH] Improve error handling in Split Modulestore --- .../lib/xmodule/xmodule/modulestore/split_mongo/split.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py index bb2c0cbe66..1a9a7ccb2c 100644 --- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py +++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py @@ -2950,10 +2950,11 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase): output_fields = dict(jsonfields) for field_name, value in output_fields.iteritems(): if value: - field = xblock_class.fields.get(field_name) - if field is None: + try: + field = xblock_class.fields.get(field_name) + except AttributeError: continue - elif isinstance(field, Reference): + if isinstance(field, Reference): output_fields[field_name] = robust_usage_key(value) elif isinstance(field, ReferenceList): output_fields[field_name] = [robust_usage_key(ele) for ele in value]