BlueStore only returns 0 or -ENOENT. so no need to handle the cases
where the return value is neither of them.
but Seastore might return EIO, so keep the interface unchanged.
Signed-off-by: Kefu Chai <kchai@redhat.com>
}).then([&values] (int r) -> read_errorator::future<omap_values_t> {
if (r == -ENOENT) {
return crimson::ct_error::enoent::make();
- } else if (r < 0){
- logger().error("omap_get_values: {}", r);
- return crimson::ct_error::input_output_error::make();
} else {
+ assert(r == 0);
return read_errorator::make_ready_future<omap_values_t>(std::move(values));
}
});