From 33467bae0e3faaa7c6acc9984b4a1456abe5e8cd Mon Sep 17 00:00:00 2001 From: Robin Balyan <52050717+rbalyan@users.noreply.github.com> Date: Wed, 28 Aug 2019 15:14:42 -0400 Subject: [PATCH] register_rulesets mutate the ruleset definition causing save_ruleset to not save proper definition. Fix: # Make a copy of definition and pass this copy to register. --- libpy/durable/engine.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libpy/durable/engine.py b/libpy/durable/engine.py index 40c896ab..f4a3c042 100644 --- a/libpy/durable/engine.py +++ b/libpy/durable/engine.py @@ -713,7 +713,8 @@ def get_ruleset(self, ruleset_name): return self._ruleset_directory[ruleset_name] def set_rulesets(self, ruleset_definitions): - self.register_rulesets(ruleset_definitions) + ruleset_definitions_copy = copy.deepcopy(ruleset_definitions) + self.register_rulesets(ruleset_definitions_copy) for ruleset_name, ruleset_definition in ruleset_definitions.items(): self.save_ruleset(ruleset_name, ruleset_definition)