objv_tracker->prepare_op_for_write(&op);
}
- if (!set_mtime)
- time(&set_mtime);
+ utime_t ut;
+ if (set_mtime) {
+ ut = utime_t(set_mtime, 0);
+ } else {
+ ut = ceph_clock_now(0);
+ set_mtime = ut.sec();
+ }
op.mtime(&set_mtime);
string index_tag;
uint64_t epoch;
int64_t poolid;
- utime_t ut;
if (state) {
index_tag = state->write_tag;
ldout(cct, 0) << "ERROR: complete_atomic_overwrite returned r=" << r << dendl;
}
- ut = ceph_clock_now(cct);
r = complete_update_index(bucket, obj.object, index_tag, poolid, epoch, size,
ut, etag, content_type, &acl_bl, category, remove_objs);
if (r < 0)