}
auto [viewable, state] = parent->is_viewable_by_trans(ctx.trans);
- assert(state != CachedExtent::viewable_state_t::invalid);
SUBTRACET(seastore_cache, "{} with viewable state {}",
ctx.trans, *parent, state);
return viewable;
std::pair<bool, CachedExtent::viewable_state_t>
CachedExtent::is_viewable_by_trans(Transaction &t) {
- if (!is_valid()) {
- return std::make_pair(false, viewable_state_t::invalid);
- }
+ ceph_assert(is_valid());
auto trans_id = t.get_trans_id();
if (is_pending()) {
return out << "stable";
case CachedExtent::viewable_state_t::pending:
return out << "pending";
- case CachedExtent::viewable_state_t::invalid:
- return out << "invalid";
case CachedExtent::viewable_state_t::stable_become_retired:
return out << "stable_become_retired";
case CachedExtent::viewable_state_t::stable_become_pending: