Only needed for legacy.
Signed-off-by: Sage Weil <sage@redhat.com>
int PG::read_info(
ObjectStore *store, spg_t pgid, const coll_t &coll, bufferlist &bl,
pg_info_t &info, map<epoch_t,pg_interval_t> &past_intervals,
- hobject_t &infos_oid,
interval_set<snapid_t> &snap_collections, __u8 &struct_v)
{
// try for v8 or later
}
// legacy (ver < 8)
+ hobject_t infos_oid(OSD::make_infos_oid());
bufferlist::iterator p = bl.begin();
bufferlist lbl;
void PG::read_state(ObjectStore *store, bufferlist &bl)
{
- hobject_t legacy_infos_oid(OSD::make_infos_oid());
int r = read_info(store, pg_id, coll, bl, info, past_intervals,
- legacy_infos_oid, snap_collections, info_struct_v);
+ snap_collections, info_struct_v);
assert(r >= 0);
ostringstream oss;
static int read_info(
ObjectStore *store, spg_t pgid, const coll_t &coll,
bufferlist &bl, pg_info_t &info, map<epoch_t,pg_interval_t> &past_intervals,
- hobject_t &infos_oid,
interval_set<snapid_t> &snap_collections, __u8 &);
void read_state(ObjectStore *store, bufferlist &bl);
static bool _has_removal_flag(ObjectStore *store, spg_t pgid);
interval_set<snapid_t> snap_collections;
__u8 struct_v;
int r = PG::read_info(fs, pgid, coll, bl, info, past_intervals,
- infos_oid, snap_collections, struct_v);
+ snap_collections, struct_v);
if (r < 0) {
cerr << __func__ << " error on read_info " << cpp_strerror(-r) << std::endl;
return r;
interval_set<snapid_t> snap_collections;
__u8 struct_ver;
r = PG::read_info(fs, pgid, coll, bl, info, past_intervals,
- infos_oid, snap_collections, struct_ver);
+ snap_collections, struct_ver);
if (r < 0) {
cerr << "read_info error " << cpp_strerror(-r) << std::endl;
ret = 1;