@@ -585,7 +585,7 @@ int MotrBucket::remove(const DoutPrefixProvider *dpp, bool delete_children, opti
585585
586586 std::unique_ptr<rgw::sal::Object> object = get_object (key);
587587
588- ret = object->delete_object (dpp, null_yield, rgw::sal::FLAG_LOG_OP);
588+ ret = object->delete_object (dpp, null_yield, rgw::sal::FLAG_LOG_OP, nullptr , nullptr );
589589 if (ret < 0 && ret != -ENOENT) {
590590 ldpp_dout (dpp, 0 ) << " ERROR: remove_bucket rgw_remove_object failed rc=" << ret << dendl;
591591 return ret;
@@ -1502,7 +1502,11 @@ int MotrObject::MotrDeleteOp::delete_obj(const DoutPrefixProvider* dpp, optional
15021502 return 0 ;
15031503}
15041504
1505- int MotrObject::delete_object (const DoutPrefixProvider* dpp, optional_yield y, uint32_t flags)
1505+ int MotrObject::delete_object (const DoutPrefixProvider* dpp,
1506+ optional_yield y,
1507+ uint32_t flags,
1508+ std::list<rgw_obj_index_key>* remove_objs,
1509+ RGWObjVersionTracker* objv)
15061510{
15071511 MotrObject::MotrDeleteOp del_op (this );
15081512 del_op.params .bucket_owner = bucket->get_info ().owner ;
@@ -2668,7 +2672,8 @@ int MotrMultipartUpload::complete(const DoutPrefixProvider *dpp,
26682672 RGWCompressionInfo& cs_info, off_t & off,
26692673 std::string& tag, ACLOwner& owner,
26702674 uint64_t olh_epoch,
2671- rgw::sal::Object* target_obj)
2675+ rgw::sal::Object* target_obj,
2676+ prefix_map_t & processed_prefixes)
26722677{
26732678 char final_etag[CEPH_CRYPTO_MD5_DIGESTSIZE];
26742679 char final_etag_str[CEPH_CRYPTO_MD5_DIGESTSIZE * 2 + 16 ];
@@ -2878,6 +2883,15 @@ int MotrMultipartUpload::complete(const DoutPrefixProvider *dpp,
28782883 M0_IC_DEL, meta_obj->get_key ().get_oid (), bl);
28792884}
28802885
2886+ int MotrMultipartUpload::cleanup_orphaned_parts (const DoutPrefixProvider *dpp,
2887+ CephContext *cct, optional_yield y,
2888+ const rgw_obj& obj,
2889+ std::list<rgw_obj_index_key>& remove_objs,
2890+ prefix_map_t & processed_prefixes)
2891+ {
2892+ return -ENOTSUP;
2893+ }
2894+
28812895int MotrMultipartUpload::get_info (const DoutPrefixProvider *dpp, optional_yield y, rgw_placement_rule** rule, rgw::sal::Attrs* attrs)
28822896{
28832897 if (!rule && !attrs) {
0 commit comments