#include "SnapMapper.h"
+#define dout_subsys ceph_subsys_osd
+#undef dout_prefix
+#define dout_prefix *_dout << "snap_mapper."
+
using std::string;
const string SnapMapper::MAPPING_PREFIX = "MAP_";
if (out) {
bufferlist::iterator bp = got.begin()->second.begin();
::decode(*out, bp);
+ dout(20) << __func__ << " " << oid << " " << out->snaps << dendl;
assert(!out->snaps.empty());
+ } else {
+ dout(20) << __func__ << " " << oid << " (out == NULL)" << dendl;
}
return 0;
}
const set<snapid_t> *old_snaps_check,
MapCacher::Transaction<std::string, bufferlist> *t)
{
+ dout(20) << __func__ << " " << oid << " " << new_snaps
+ << " was " << (old_snaps_check ? *old_snaps_check : set<snapid_t>())
+ << dendl;
assert(check(oid));
if (new_snaps.empty())
return remove_oid(oid, t);
set<snapid_t> snaps,
MapCacher::Transaction<std::string, bufferlist> *t)
{
+ dout(20) << __func__ << " " << oid << " " << snaps << dendl;
assert(check(oid));
{
object_snaps out;
const hobject_t &oid,
MapCacher::Transaction<std::string, bufferlist> *t)
{
+ dout(20) << __func__ << " " << oid << dendl;
assert(check(oid));
return _remove_oid(oid, t);
}