X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsyncstep.py;h=fd34f559282f25ed5bc775ed1ece6f5e116a7a37;hb=0e6906f17ae49614e566fb0f251d559bde59d188;hp=bca2d58ca6eba342117b80ad1542992543bc0d06;hpb=7e482ded46c064ef3822af4a2a78e0b4ba56537f;p=plstackapi.git diff --git a/planetstack/openstack_observer/syncstep.py b/planetstack/openstack_observer/syncstep.py index bca2d58..fd34f55 100644 --- a/planetstack/openstack_observer/syncstep.py +++ b/planetstack/openstack_observer/syncstep.py @@ -11,7 +11,7 @@ logger = Logger(level=logging.INFO) class FailedDependency(Exception): pass -class SyncStep: +class SyncStep(object): """ A PlanetStack Sync step. Attributes: @@ -83,18 +83,25 @@ class SyncStep: else: self.sync_record(o) o.enacted = datetime.now() # Is this the same timezone? XXX - o.backend_status = "OK" + o.backend_status = "1 - OK" o.save(update_fields=['enacted']) except Exception,e: + logger.log_exc("sync step failed!") + str_e = '%r'%e try: - o.backend_status = self.error_map.map(str(e)) + o.backend_status = '2 - %s'%self.error_map.map(str_e) except: - o.backend_status = str(e) + o.backend_status = '2 - %s'%str_e + # TOFIX: + # DatabaseError: value too long for type character varying(140) if (o.pk): - o.save(update_fields=['backend_status']) + try: + o.save(update_fields=['backend_status']) + except: + print "Could not update backend status field!" + pass - logger.log_exc("sync step failed!") failed.append(o) return failed