})
);
}).si_then([this, c] {
- // FIXME: interruptive-future failed to check invalidation
- // assert(!c.t.is_conflicted());
- std::ignore = c;
+ assert(!c.t.is_conflicted());
return *mut;
});
}
})
#ifndef NDEBUG
).si_then([c] {
- // FIXME: interruptive-future failed to check invalidation
- // assert(!c.t.is_conflicted());
- std::ignore = c;
+ assert(!c.t.is_conflicted());
}
#endif
);
if (trigger_eagain()) {
DEBUGT("reading at {:#x}: trigger eagain", t, addr);
t.test_set_conflict();
- // FIXME: interruptive-future failed to check invalidation
- // return read_iertr::make_ready_future<NodeExtentRef>();
+ return read_iertr::make_ready_future<NodeExtentRef>();
}
}
return tm.read_extent<SeastoreNodeExtent>(t, addr
if (trigger_eagain()) {
DEBUGT("allocating {}B: trigger eagain", t, len);
t.test_set_conflict();
- // FIXME: interruptive-future failed to check invalidation
- // return alloc_iertr::make_ready_future<NodeExtentRef>();
+ return alloc_iertr::make_ready_future<NodeExtentRef>();
}
}
return tm.alloc_extent<SeastoreNodeExtent>(t, hint, len
DEBUGT("retiring {}B at {:#x} -- {} : trigger eagain",
t, len, addr, *extent);
t.test_set_conflict();
- // FIXME: interruptive-future failed to check invalidation
- // return retire_iertr::now();
+ return retire_iertr::now();
}
}
return tm.dec_ref(t, extent).si_then([addr, len, &t] (unsigned cnt) {
if (trigger_eagain()) {
DEBUGT("get root: trigger eagain", t);
t.test_set_conflict();
- // FIXME: interruptive-future failed to check invalidation
- // return getsuper_iertr::make_ready_future<Super::URef>();
+ return getsuper_iertr::make_ready_future<Super::URef>();
}
}
return tm.read_onode_root(t).si_then([this, &t, &tracker](auto root_addr) {