]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: consolidate RGWUser::execute_rename
authorCasey Bodley <cbodley@redhat.com>
Tue, 6 Aug 2019 15:19:16 +0000 (11:19 -0400)
committerCasey Bodley <cbodley@redhat.com>
Wed, 7 Aug 2019 20:25:12 +0000 (16:25 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_user.cc
src/rgw/rgw_user.h

index ef6c0ef5bfb5b4535040ffbe896bb315564506f2..480dafc05073b77f4269e8c7151b12f2f82daad7 100644 (file)
@@ -1936,7 +1936,7 @@ int RGWUser::check_op(RGWUserAdminOpState& op_state, std::string *err_msg)
   return 0;
 }
 
-int RGWUser::execute_user_rename(RGWUserAdminOpState& op_state, std::string *err_msg)
+int RGWUser::execute_rename(RGWUserAdminOpState& op_state, std::string *err_msg)
 {
   int ret;
   bool populated = op_state.is_populated();
@@ -2069,60 +2069,6 @@ int RGWUser::execute_user_rename(RGWUserAdminOpState& op_state, std::string *err
   return update(op_state, err_msg);
 }
 
-int RGWUser::execute_rename(RGWUserAdminOpState& op_state, RGWUserInfo& old_user_info, std::string *err_msg)
-{
-  std::string subprocess_msg;
-  int ret = 0;
-
-  rgw_user& user_id = op_state.get_user_id();
-
-  RGWUserInfo user_info;
-  user_info = old_user_info;
-  user_info.user_id = user_id;
-
-  // update swift_keys with new user id
-  auto modify_keys = user_info.swift_keys;
-  map<string, RGWAccessKey>::iterator it;
-
-  user_info.swift_keys.clear();
-
-  for (it = modify_keys.begin(); it != modify_keys.end(); it++) {
-
-    RGWAccessKey old_key;
-    old_key = it->second;
-
-    std::string id;
-    user_id.to_str(id);
-    id.append(":");
-    id.append(old_key.subuser);
-
-    old_key.id = id;
-    user_info.swift_keys[id] = old_key;
-  }
-
-  op_state.set_user_info(user_info);
-  op_state.set_initialized();
-
-  // update the helper objects
-  ret = init_members(op_state);
-  if (ret < 0) {
-    set_err_msg(err_msg, "unable to initialize user");
-    return ret;
-  }
-
-  ret = rgw_store_user_info(store, user_info, &old_info, &op_state.objv, real_time(), false);
-  if (ret < 0) {
-    set_err_msg(err_msg, "unable to store user info");
-    return ret;
-  }
-
-  old_info = user_info;
-  set_populated();
-
-  return 0;
-}
-
-
 int RGWUser::execute_add(RGWUserAdminOpState& op_state, std::string *err_msg)
 {
   std::string subprocess_msg;
@@ -2282,7 +2228,7 @@ int RGWUser::rename(RGWUserAdminOpState& op_state, std::string *err_msg)
     return ret;
   }
 
-  ret = execute_user_rename(op_state, &subprocess_msg);
+  ret = execute_rename(op_state, &subprocess_msg);
   if (ret < 0) {
     set_err_msg(err_msg, "unable to rename user, " + subprocess_msg);
     return ret;
index 4b0644582f703a0feb4891c6f715e5b0f49db87b..892fd7dadc762ac1a9390d057ce07f83b23a0793 100644 (file)
@@ -688,8 +688,7 @@ private:
   int execute_remove(RGWUserAdminOpState& op_state, 
                     std::string *err_msg, optional_yield y);
   int execute_modify(RGWUserAdminOpState& op_state, std::string *err_msg);
-  int execute_user_rename(RGWUserAdminOpState& op_state, std::string *err_msg);
-  int execute_rename(RGWUserAdminOpState& op_state, RGWUserInfo& old_user_info, std::string *err_msg);
+  int execute_rename(RGWUserAdminOpState& op_state, std::string *err_msg);
 
 public:
   RGWUser();