diff --git a/agkyra/agkyra/syncer/pithos_client.py b/agkyra/agkyra/syncer/pithos_client.py index b6d7856ef260dab62b828f96f77444291cdb929a..27127ab812da8b6edffaddfbbfedb2c4a5c1742b 100644 --- a/agkyra/agkyra/syncer/pithos_client.py +++ b/agkyra/agkyra/syncer/pithos_client.py @@ -264,10 +264,12 @@ class PithosFileClient(FileClient): for obj in objects) upstream_all_names = set(upstream_all.keys()) if last_modified is not None: - upstream_modified_names = dict( - (k, v) for (k, v) in upstream_all.iteritems() - if v["last_modified"] > last_modified) - candidates = upstream_modified_names + upstream_modified = {} + for obj in objects: + name = obj["name"] + if obj["last_modified"] > last_modified: + upstream_modified[name] = upstream_all[name] + candidates = upstream_modified else: candidates = upstream_all