def run(self):
if setproctitle:
oldproctitle = getproctitle()
setproctitle('[backing up %d: %s]' % (self.pk, self.friendly_name))
try:
self.run_rsync()
self.snapshot_rotate()
self.snapshot_create()
# Atomic update of size.
size = bfs.parse_backup_sizes(
self.dest_pool, self.hostgroup.name, self.friendly_name,
self.date_complete)['size']
size_mb = size[0:-6] or '0' # :P
HostConfig.objects.filter(pk=self.pk).update(
backup_size_mb=size_mb)
# Send signal that we're done.
self.signal_done(True)
except:
# Send signal that we've failed.
self.signal_done(False)
# Propagate.
raise
finally:
if setproctitle:
setproctitle(oldproctitle)
评论列表
文章目录