int rgw_remove_email_index(RGWRados *store, string& email)
{
+ if (email.empty()) {
+ return 0;
+ }
rgw_obj obj(store->get_zone_params().user_email_pool, email);
- int ret = store->delete_system_obj(obj);
- return ret;
+ return store->delete_system_obj(obj);
}
int rgw_remove_swift_name_index(RGWRados *store, string& swift_name)
}
}
- rgw_obj email_obj(store->get_zone_params().user_email_pool, info.user_email);
ldout(store->ctx(), 10) << "removing email index: " << info.user_email << dendl;
- ret = store->delete_system_obj(email_obj);
+ ret = rgw_remove_email_index(store, info.user_email);
if (ret < 0 && ret != -ENOENT) {
- ldout(store->ctx(), 0) << "ERROR: could not remove " << info.user_id << ":" << email_obj << ", should be fixed (err=" << ret << ")" << dendl;
+ ldout(store->ctx(), 0) << "ERROR: could not remove email index object for "
+ << info.user_email << ", should be fixed (err=" << ret << ")" << dendl;
return ret;
}