]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: data sync includes instance in rgw_obj_index_key 13948/head
authorCasey Bodley <cbodley@redhat.com>
Mon, 13 Mar 2017 18:51:17 +0000 (14:51 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 13 Mar 2017 18:51:39 +0000 (14:51 -0400)
this was breaking the versioned object test in test_multi.py, because we
were trying to create delete markers instead of unlinking a specific
object instance

Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_data_sync.cc

index 732fa8114d7381cb4ec8e503775f8badbe4750fa..c11ebf8394622329b7f283bb23c14457fbea604b 100644 (file)
@@ -2523,10 +2523,10 @@ int RGWBucketShardIncrementalSyncCR::operate()
         }
         inc_marker.position = cur_id;
 
-        if (!key.set(rgw_obj_index_key(entries_iter->object))) {
-          set_status() << "parse_raw_oid() on " << entries_iter->object << " returned false, skipping entry";
-          ldout(sync_env->cct, 20) << "parse_raw_oid() on " << entries_iter->object << " returned false, skipping entry" << dendl;
-          marker_tracker.try_update_high_marker(cur_id, 0, entries_iter->timestamp);
+        if (!key.set(rgw_obj_index_key{entry->object, entry->instance})) {
+          set_status() << "parse_raw_oid() on " << entry->object << " returned false, skipping entry";
+          ldout(sync_env->cct, 20) << "parse_raw_oid() on " << entry->object << " returned false, skipping entry" << dendl;
+          marker_tracker.try_update_high_marker(cur_id, 0, entry->timestamp);
           continue;
         }