]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
radosgw-admin: don't generate access key if user exists 1271/head 1275/head
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 19 Feb 2014 18:27:14 +0000 (10:27 -0800)
committerYehuda Sadeh <yehuda@inktank.com>
Wed, 19 Feb 2014 19:03:24 +0000 (11:03 -0800)
Fixes: #6936
We want the user creation operation to be idempotent, so if user already
exists don't generate a new access key.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_admin.cc

index ac192aaa6c73ec1166f8be35c0ad56ec65cd9098..d1b7e961ff66c62324d0feb629c212865ff0d633 100644 (file)
@@ -1356,7 +1356,9 @@ int main(int argc, char **argv)
   case OPT_USER_INFO:
     break;
   case OPT_USER_CREATE:
-    user_op.set_generate_key(); // generate a new key by default
+    if (!user_op.has_existing_user()) {
+      user_op.set_generate_key(); // generate a new key by default
+    }
     ret = user.add(user_op, &err_msg);
     if (ret < 0) {
       cerr << "could not create user: " << err_msg << std::endl;