Fixes: #8311
An empty pool name could be used as the extra data pool.
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
int RGWRados::open_bucket_data_extra_ctx(rgw_bucket& bucket, librados::IoCtx& data_ctx)
{
- int r = open_bucket_pool_ctx(bucket.name, bucket.data_extra_pool, data_ctx);
+ string& pool = (!bucket.data_extra_pool.empty() ? bucket.data_extra_pool : bucket.data_pool);
+ int r = open_bucket_pool_ctx(bucket.name, pool, data_ctx);
if (r < 0)
return r;