Signed-off-by: Greg Farnum <greg@inktank.com>
CEPH_OSD_FLAG_ENFORCE_SNAPC =0x100000, /* use snapc provided even if
pool uses pool snaps */
CEPH_OSD_FLAG_REDIRECTED = 0x200000, /* op has been redirected */
+ CEPH_OSD_FLAG_KNOWN_REDIR = 0x400000, /* redirect bit is authoritative */
};
enum {
case CEPH_OSD_FLAG_MAP_SNAP_CLONE: return "map_snap_clone";
case CEPH_OSD_FLAG_ENFORCE_SNAPC: return "enforce_snapc";
case CEPH_OSD_FLAG_REDIRECTED: return "redirected";
+ case CEPH_OSD_FLAG_KNOWN_REDIR: return "known_if_redirected";
default: return "???";
}
}
ldout(cct, 15) << "send_op " << op->tid << " to osd." << op->session->osd << dendl;
int flags = op->target.flags;
+ flags |= CEPH_OSD_FLAG_KNOWN_REDIR;
if (op->oncommit)
flags |= CEPH_OSD_FLAG_ONDISK;
if (op->onack)