break;
case OPT_USER_RM:
ret = user.remove(user_op, &err_msg);
- if (ret < 0) {
+ if (ret == -ENOENT) {
+ cerr << err_msg << std::endl;
+ } else if (ret < 0) {
cerr << "could not remove user: " << err_msg << std::endl;
return -ret;
}
rgw_obj uid_obj(store->zone.user_uid_pool, info.user_id);
ldout(store->ctx(), 10) << "removing user index: " << info.user_id << dendl;
ret = store->meta_mgr->remove_entry(user_meta_handler, info.user_id, &objv_tracker);
- if (ret < 0 && ret != -ENOENT) {
+ if (ret < 0 && ret != -ENOENT && ret != -ECANCELED) {
ldout(store->ctx(), 0) << "ERROR: could not remove " << info.user_id << ":" << uid_obj << ", should be fixed (err=" << ret << ")" << dendl;
return ret;
}
if (!op_state.has_existing_user()) {
set_err_msg(err_msg, "user does not exist");
- return -EINVAL;
+ return -ENOENT;
}
bool done;