// vim: ts=8 sw=2 smarttab ft=cpp
#include "rgw_period_history.h"
-#include "rgw_rados.h"
#include "rgw_zone.h"
#include "include/ceph_assert.h"
~Impl();
Cursor get_current() const { return current_cursor; }
- Cursor attach(RGWPeriod&& period);
+ Cursor attach(RGWPeriod&& period, optional_yield y);
Cursor insert(RGWPeriod&& period);
Cursor lookup(epoch_t realm_epoch);
histories.clear_and_dispose(std::default_delete<History>{});
}
-Cursor RGWPeriodHistory::Impl::attach(RGWPeriod&& period)
+Cursor RGWPeriodHistory::Impl::attach(RGWPeriod&& period, optional_yield y)
{
if (current_history == histories.end()) {
return Cursor{-EINVAL};
}
// pull the period outside of the lock
- int r = puller->pull(predecessor_id, period);
+ int r = puller->pull(predecessor_id, period, y);
if (r < 0) {
return Cursor{r};
}
{
return impl->get_current();
}
-Cursor RGWPeriodHistory::attach(RGWPeriod&& period)
+Cursor RGWPeriodHistory::attach(RGWPeriod&& period, optional_yield y)
{
- return impl->attach(std::move(period));
+ return impl->attach(std::move(period), y);
}
Cursor RGWPeriodHistory::insert(RGWPeriod&& period)
{