From 11598643a48e1eefceb0616379cce0d5201b9186 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 5 Feb 2015 11:37:20 -0500 Subject: [PATCH] set the params for versioned operations before using them Signed-off-by: Alfredo Deza --- radosgw_agent/client.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/radosgw_agent/client.py b/radosgw_agent/client.py index d40d10b..9a731d6 100644 --- a/radosgw_agent/client.py +++ b/radosgw_agent/client.py @@ -297,14 +297,17 @@ def sync_object_intra_region(connection, bucket_name, obj, src_zone, if is_versioned(obj): log.debug('detected obj as versioned: %s' % obj.name) + + # set the extra params to support versioned operations + params['rgwx-version-id'] = obj.version_id + params['rgwx-versioned-epoch'] = obj.VersionedEpoch + # delete_marker may not exist in the obj if getattr(obj, 'delete_marker', None) is True: log.debug('obj %s has a delete_marker, marking for deletion' % obj.name) # when the object has a delete marker we need to create it with # a delete marker on the destination rather than copying return mark_delete_object(connection, bucket_name, obj, params=params) - params['rgwx-version-id'] = obj.version_id - params['rgwx-versioned-epoch'] = obj.VersionedEpoch path = u'{bucket}/{object}'.format( bucket=bucket_name, -- 2.47.3