]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: when radosgw-admin stating user, add user exists judging
authorzhipeng li <qiuxinyidian@gmail.com>
Sat, 13 Nov 2021 03:58:39 +0000 (22:58 -0500)
committerzhipeng li <qiuxinyidian@gmail.com>
Sat, 13 Nov 2021 03:58:39 +0000 (22:58 -0500)
Fixes:https://tracker.ceph.com/issues/53172

Signed-off-by: zhipeng li <qiuxinyidian@gmail.com>
src/rgw/services/svc_user_rados.cc

index bb8e8aaf88608e9e462e5ccd2b48f6a45659ba9f..b2f8f9665e0929ce4d4560a3a4b37c9f5f5323d8 100644 (file)
@@ -910,9 +910,17 @@ int RGWSI_User_RADOS::read_stats(const DoutPrefixProvider *dpp,
 {
   string user_str = user.to_str();
 
+  RGWUserInfo info;
+  real_time mtime;
+  int ret = read_user_info(ctx, user, &info, nullptr, &mtime, nullptr, nullptr, null_yield, dpp);
+  if (ret < 0)
+  {
+    return ret;
+  }
+
   cls_user_header header;
   int r = cls_user_get_header(dpp, rgw_user(user_str), &header, y);
-  if (r < 0)
+  if (r < 0 && r != -ENOENT)
     return r;
 
   const cls_user_stats& hs = header.stats;