from radosgw_agent import client
from radosgw_agent import lock
+from radosgw_agent.util import obj
from radosgw_agent.exceptions import SkipShard, SyncError, SyncTimedOut, SyncFailed, NotFound, BucketEmpty
from radosgw_agent.constants import DEFAULT_TIME, RESULT_SUCCESS, RESULT_ERROR
if type_ is None:
type_ = self.type
try:
- data = [dict(name=item, time=DEFAULT_TIME) for item in retries]
+ data = [
+ obj.to_dict(item, time=DEFAULT_TIME) for item in retries
+ ]
client.set_worker_bound(self.dest_conn,
type_,
marker,
except SyncError as err:
log.error('failed to sync object %s/%s: %s',
bucket, obj.name, err)
- retry_objs.append(obj.name)
+ retry_objs.append(obj)
log.debug('bucket {bucket} has {num_objects} object'.format(
bucket=bucket, num_objects=count))