def process_updates(self):
def acquire_message(dir_path):
- lookup_info = self.policy.lookup(dir_path)
- sync_latest_snapshot = False
- sync_from_snapshot = None
- if lookup_info:
- sync_latest_snapshot = lookup_info['sync_latest_snapshot'] if 'sync_latest_snapshot' in lookup_info else False
- sync_from_snapshot = lookup_info['sync_from_snapshot'] if 'sync_from_snapshot' in lookup_info else None
return json.dumps({'dir_path': dir_path,
- 'mode': 'acquire',
- 'sync_latest_snapshot': sync_latest_snapshot,
- 'sync_from_snapshot': sync_from_snapshot
+ 'mode': 'acquire'
})
def release_message(dir_path):
return json.dumps({'dir_path': dir_path,
update_map[dir_path] = {
'version': 1,
'instance_id': lookup_info['instance_id'],
- 'last_shuffled': lookup_info['mapped_time'],
- 'sync_latest_snapshot': lookup_info['sync_latest_snapshot'] if 'sync_latest_snapshot' in lookup_info else False,
- 'sync_from_snapshot': lookup_info['sync_from_snapshot'] if 'sync_from_snapshot' in lookup_info else None
+ 'last_shuffled': lookup_info['mapped_time']
}
if lookup_info['purging']:
update_map[dir_path]['purging'] = 1
schedule = self.policy.add_dir(dir_path)
if not schedule:
return
- update_map = {dir_path: {'version': 1, 'instance_id': '', 'last_shuffled': 0.0,
- 'sync_latest_snapshot': sync_latest_snapshot,
- 'sync_from_snapshot': sync_from_snapshot}}
+ update_map = {dir_path: {'version': 1, 'instance_id': '', 'last_shuffled': 0.0}}
updated = False
def update_safe(updates, removals, r):
nonlocal updated