This is obsolete since cuttlefish.
Signed-off-by: Sage Weil <sage@redhat.com>
}
}
- if (!pg->snap_collections.empty()) {
- pg->snap_collections.clear();
- pg->dirty_big_info = true;
- pg->dirty_info = true;
- ObjectStore::Transaction t;
- pg->write_if_dirty(t);
- store->apply_transaction(t);
- }
-
service.init_splits_between(pg->info.pgid, pg->get_osdmap(), osdmap);
// generate state for PG's current mapping
}
objects.clear();
}
- snap_collections.clear();
}
int PG::_write_info(ObjectStore::Transaction& t, epoch_t epoch,
pg_info_t &info, coll_t coll,
map<epoch_t,pg_interval_t> &past_intervals,
- interval_set<snapid_t> &snap_collections,
ghobject_t &pgmeta_oid,
bool dirty_big_info)
{
// potentially big stuff
bufferlist& bigbl = v[biginfo_key];
::encode(past_intervals, bigbl);
- ::encode(snap_collections, bigbl);
::encode(info.purged_snaps, bigbl);
//dout(20) << "write_info bigbl " << bigbl.length() << dendl;
}
unstable_stats.clear();
int ret = _write_info(t, get_osdmap()->get_epoch(), info, coll,
- past_intervals, snap_collections, pgmeta_oid,
+ past_intervals, pgmeta_oid,
dirty_big_info);
assert(ret == 0);
last_persisted_osdmap_ref = osdmap_ref;
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,
- interval_set<snapid_t> &snap_collections, __u8 &struct_v)
+ __u8 &struct_v)
{
// try for v8 or later
set<string> keys;
p = values[biginfo_key].begin();
::decode(past_intervals, p);
- ::decode(snap_collections, p);
::decode(info.purged_snaps, p);
return 0;
}
if (struct_v < 3) {
set<snapid_t> snap_collections_temp;
::decode(snap_collections_temp, p);
- snap_collections.clear();
- for (set<snapid_t>::iterator i = snap_collections_temp.begin();
- i != snap_collections_temp.end();
- ++i) {
- snap_collections.insert(*i);
- }
} else {
+ interval_set<snapid_t> snap_collections;
::decode(snap_collections, p);
if (struct_v >= 4 && struct_v < 6)
::decode(info, p);
void PG::read_state(ObjectStore *store, bufferlist &bl)
{
int r = read_info(store, pg_id, coll, bl, info, past_intervals,
- snap_collections, info_struct_v);
+ info_struct_v);
assert(r >= 0);
ostringstream oss;
}
} missing_loc;
- interval_set<snapid_t> snap_collections; // obsolete
map<epoch_t,pg_interval_t> past_intervals;
interval_set<snapid_t> snap_trimq;
static int _write_info(ObjectStore::Transaction& t, epoch_t epoch,
pg_info_t &info, coll_t coll,
map<epoch_t,pg_interval_t> &past_intervals,
- interval_set<snapid_t> &snap_collections,
ghobject_t &pgmeta_oid,
bool dirty_big_info);
void write_if_dirty(ObjectStore::Transaction& t);
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,
- interval_set<snapid_t> &snap_collections, __u8 &);
+ __u8 &);
void read_state(ObjectStore *store, bufferlist &bl);
static bool _has_removal_flag(ObjectStore *store, spg_t pgid);
static epoch_t peek_map_epoch(ObjectStore *store, spg_t pgid, bufferlist *bl);
bufferlist bl;
PG::peek_map_epoch(fs, pgid, &bl);
map<epoch_t,pg_interval_t> past_intervals;
- interval_set<snapid_t> snap_collections;
__u8 struct_v;
- int r = PG::read_info(fs, pgid, coll, bl, info, past_intervals,
- snap_collections, struct_v);
+ int r = PG::read_info(fs, pgid, coll, bl, info, past_intervals, struct_v);
if (r < 0) {
cerr << __func__ << " error on read_info " << cpp_strerror(-r) << std::endl;
return r;
map<epoch_t,pg_interval_t> &past_intervals)
{
//Empty for this
- interval_set<snapid_t> snap_collections; // obsolete
coll_t coll(info.pgid);
ghobject_t pgmeta_oid(info.pgid.make_pgmeta_oid());
int ret = PG::_write_info(t, epoch,
info, coll,
past_intervals,
- snap_collections,
pgmeta_oid,
true);
if (ret < 0) ret = -ret;
pg_info_t info(pgid);
map<epoch_t,pg_interval_t> past_intervals;
- interval_set<snapid_t> snap_collections;
__u8 struct_ver;
r = PG::read_info(fs, pgid, coll, bl, info, past_intervals,
- snap_collections, struct_ver);
+ struct_ver);
if (r < 0) {
cerr << "read_info error " << cpp_strerror(-r) << std::endl;
ret = 1;