Skip to content

Commit 2e6cd60

Browse files
author
Xin Dong
committed
Fixed a bug in MongoModel where it wrongly does a shallow copy where it really should do a deep copy.
1 parent ebc90c8 commit 2e6cd60

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

test/correctness/mongo_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,11 +727,11 @@ def process_update_operator_rename(self, key, update_expression):
727727
def process_update_operator_set_on_insert(self, key, update_expression, new_doc=False):
728728
# print "Update Operator: $setOnInsert ", key, update_expression
729729
if new_doc:
730-
self.data[key] = OrderedDict(self.data[key].items() + update_expression.items())
730+
self.data[key] = OrderedDict(self.data[key].items() + deepcopy(update_expression.items()))
731731

732732
def process_update_operator_set(self, key, update_expression):
733733
# print "Update Operator: $set ", update
734-
self.data[key] = OrderedDict(self.data[key].items() + update_expression.items())
734+
self.data[key] = OrderedDict(self.data[key].items() + deepcopy(update_expression.items()))
735735

736736
def process_update_operator_unset(self, key, update_expression):
737737
# print "Update Operator: $unset ", update

0 commit comments

Comments
 (0)