File 3014-bug1914584.patch of Package ceph-ceph-18.2.8
diff --git a/src/rgw/driver/rados/rgw_user.cc b/src/rgw/driver/rados/rgw_user.cc
index 46c7d448d..e2c65b88e 100644
--- a/src/rgw/driver/rados/rgw_user.cc
+++ b/src/rgw/driver/rados/rgw_user.cc
@@ -799,7 +799,14 @@ int RGWAccessKeyPool::remove(const DoutPrefixProvider *dpp,
ret = check_op(op_state, &subprocess_msg);
if (ret < 0) {
- set_err_msg(err_msg, "unable to parse request, " + subprocess_msg);
+ if (op_state.is_populated() && (user_id == op_state.get_user_id())) {
+ set_err_msg(err_msg, "unable to create user " + user_id.to_str ()
+ + " because user id " + op_state.get_user_id().to_str()
+ + " already exists with email "
+ + op_state.get_user_email());
+ } else {
+ set_err_msg(err_msg, "unable to parse request, " + subprocess_msg);
+ }
return ret;
}