]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix subuser rm command failure 9961/head
authorOrit Wasserman <owasserm@redhat.com>
Wed, 20 Jan 2016 16:24:38 +0000 (17:24 +0100)
committerNathan Cutler <ncutler@suse.com>
Mon, 27 Jun 2016 14:16:11 +0000 (16:16 +0200)
Fixes: 14375
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit bbc06e70b49b2917ee63985727cb92724fb99209)

Conflicts:
src/rgw/rgw_user.cc The "if (op_state.will_purge_keys())" block was
later changed to "always purge all associated keys" by
e7b7e1afc7a81c3f97976f7442fbdc5118b532b5 - keep the hammer version

src/rgw/rgw_user.cc

index 1e122df063b74d5a619515d1a049db6545b575f8..cf414e7717800d76772f02f2a26617c89e9c1444 100644 (file)
@@ -1284,7 +1284,10 @@ int RGWSubUserPool::execute_remove(RGWUserAdminOpState& op_state,
 
   map<std::string, RGWSubUser>::iterator siter;
   siter = subuser_map->find(subuser_str);
-
+  if (siter == subuser_map->end()){
+    set_err_msg(err_msg, "subuser not found: " + subuser_str);
+    return -EINVAL;
+  }
   if (!op_state.has_existing_subuser()) {
     set_err_msg(err_msg, "subuser not found: " + subuser_str);
     return -EINVAL;