CORD-1897: Ensure that policy_code gets updated when objects are policed
Change-Id: I4cf22acc5bf1abe64e3e03def920de246d6c57bf
(cherry picked from commit 21a4e32cf20ecffc2edd5ff10dce0f3af8313f94)
diff --git a/xos/synchronizers/new_base/model_policy_loop.py b/xos/synchronizers/new_base/model_policy_loop.py
index a2ad6a9..aa61015 100644
--- a/xos/synchronizers/new_base/model_policy_loop.py
+++ b/xos/synchronizers/new_base/model_policy_loop.py
@@ -132,16 +132,18 @@
policies_failed = True
try:
- instance.policy_status = "2 - %s" % traceback.format_exc(limit=1)
- instance.save(update_fields=["policy_status"])
+ instance.policy_status = "%s" % traceback.format_exc(limit=1)
+ instance.policy_code = 2
+ instance.save(update_fields=["policy_status", "policy_code"])
except Exception,e:
log.exception("MODEL_POLICY: Exception when storing policy_status", e = e)
if not policies_failed:
try:
instance.policed=new_policed
- instance.policy_status = "1 - done"
- instance.save(update_fields=['policed', 'policy_status'])
+ instance.policy_status = "done"
+ instance.policy_code = 1
+ instance.save(update_fields=['policed', 'policy_status', 'policy_code'])
except:
log.exception('MODEL POLICY: Object failed to update policed timestamp', instance =instance)