bool noop = false;
if (op->may_write()) {
- // verify snap ordering
+ // snap
+ if (op->get_snap_seq()) {
+ // client specified snapc
+ ctx->snapc.seq = op->get_snap_seq();
+ ctx->snapc.snaps = op->get_snaps();
+ } else {
+ // use pool's snapc
+ ctx->snapc = pool->snapc;
+ }
if ((op->get_flags() & CEPH_OSD_FLAG_ORDERSNAP) &&
ctx->snapc.seq < obc->obs.ssc->snapset.seq) {
dout(10) << " ORDERSNAP flag set and snapc seq " << ctx->snapc.seq
ctx->mtime = op->get_mtime();
- // snap
- if (op->get_snap_seq()) {
- // client specified snapc
- ctx->snapc.seq = op->get_snap_seq();
- ctx->snapc.snaps = op->get_snaps();
- } else {
- // use pool's snapc
- ctx->snapc = pool->snapc;
- }
-
// set version in op, for benefit of client and our eventual reply
op->set_version(ctx->at_version);