]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #46547 from Huber-ming/check_appendable
authorCasey Bodley <cbodley@users.noreply.github.com>
Fri, 19 Aug 2022 13:24:35 +0000 (09:24 -0400)
committerGitHub <noreply@github.com>
Fri, 19 Aug 2022 13:24:35 +0000 (09:24 -0400)
rgw: check object appendable when check_disk_state

Reviewed-by: Casey Bodley <cbodley@redhat.com>
1  2 
src/rgw/rgw_rados.cc

index ad2376669eec50345f45dd13eef05f71c8224736,55bd2406d673e68f6f5e90d0ddb751335efedf43..b93bf1a049e933bd7cc494d0aab8fdc02f2f703d
@@@ -9255,8 -9262,8 +9255,9 @@@ int RGWRados::check_disk_state(const Do
  
    string etag;
    string content_type;
 +  string storage_class;
    ACLOwner owner;
+   bool appendable = false;
  
    object.meta.size = astate->size;
    object.meta.accounted_size = astate->accounted_size;
  
    object.meta.etag = etag;
    object.meta.content_type = content_type;
 +  object.meta.storage_class = storage_class;
    object.meta.owner = owner.get_id().to_str();
    object.meta.owner_display_name = owner.get_display_name();
+   object.meta.appendable = appendable;
  
    // encode suggested updates
  
    list_state.meta.mtime = object.meta.mtime;
    list_state.meta.category = main_category;
    list_state.meta.etag = etag;
+   list_state.meta.appendable = appendable;
    list_state.meta.content_type = content_type;
 +  list_state.meta.storage_class = storage_class;
  
    librados::IoCtx head_obj_ctx; // initialize to data pool so we can get pool id
    int ret = get_obj_head_ioctx(dpp, bucket_info, obj->get_obj(), &head_obj_ctx);