This is about skipping cache logic, not the tier pool overlay property.
Signed-off-by: Sage Weil <sage@inktank.com>
CEPH_OSD_FLAG_EXEC_PUBLIC = 0x1000, /* DEPRECATED op may exec (public) */
CEPH_OSD_FLAG_LOCALIZE_READS = 0x2000, /* read from nearby replica, if any */
CEPH_OSD_FLAG_RWORDERED = 0x4000, /* order wrt concurrent reads */
- CEPH_OSD_FLAG_IGNORE_OVERLAY = 0x8000, /* ignore pool overlay */
+ CEPH_OSD_FLAG_IGNORE_CACHE = 0x8000, /* ignore cache logic */
CEPH_OSD_FLAG_SKIPRWLOCKS = 0x10000, /* skip rw locks */
};
* ordered (e.g., waiting for degraded objects). In particular, it
* will make a write followed by a read sequence be preserved.
*
- * IGNORE_OVERLAY will ignore the pool overlay tiering metadata and
+ * IGNORE_CACHE will ignore the pool overlay tiering metadata and
* process the op directly on the destination pool. This is useful
* for CACHE_FLUSH and CACHE_EVICT operations.
*/
OPERATION_BALANCE_READS = 1,
OPERATION_LOCALIZE_READS = 2,
OPERATION_ORDER_READS_WRITES = 4,
- OPERATION_IGNORE_OVERLAY = 8,
+ OPERATION_IGNORE_CACHE = 8,
OPERATION_SKIPRWLOCKS = 16,
};
op_flags |= CEPH_OSD_FLAG_LOCALIZE_READS;
if (flags & librados::OPERATION_ORDER_READS_WRITES)
op_flags |= CEPH_OSD_FLAG_RWORDERED;
- if (flags & librados::OPERATION_IGNORE_OVERLAY)
- op_flags |= CEPH_OSD_FLAG_IGNORE_OVERLAY;
+ if (flags & librados::OPERATION_IGNORE_CACHE)
+ op_flags |= CEPH_OSD_FLAG_IGNORE_CACHE;
if (flags & librados::OPERATION_SKIPRWLOCKS)
op_flags |= CEPH_OSD_FLAG_SKIPRWLOCKS;
return op_flags;
}
}
- if ((m->get_flags() & CEPH_OSD_FLAG_IGNORE_OVERLAY) == 0 &&
+ if ((m->get_flags() & CEPH_OSD_FLAG_IGNORE_CACHE) == 0 &&
maybe_handle_cache(op, obc, r))
return;
case CEPH_OSD_FLAG_EXEC_PUBLIC: return "exec_public";
case CEPH_OSD_FLAG_LOCALIZE_READS: return "localize_reads";
case CEPH_OSD_FLAG_RWORDERED: return "rwordered";
- case CEPH_OSD_FLAG_IGNORE_OVERLAY: return "ignore_overlay";
+ case CEPH_OSD_FLAG_IGNORE_CACHE: return "ignore_cache";
case CEPH_OSD_FLAG_SKIPRWLOCKS: return "skiprwlocks";
default: return "???";
}
op.cache_evict();
librados::AioCompletion *completion = cluster.aio_create_completion();
ASSERT_EQ(0, cache_ioctx.aio_operate(
- "foo", completion, &op, librados::OPERATION_IGNORE_OVERLAY));
+ "foo", completion, &op, librados::OPERATION_IGNORE_CACHE));
completion->wait_for_safe();
ASSERT_EQ(0, completion->get_return_value());
completion->release();
librados::AioCompletion *completion = cluster.aio_create_completion();
ASSERT_EQ(0, cache_ioctx.aio_operate(
"fooberdoodle", completion, &op,
- librados::OPERATION_IGNORE_OVERLAY));
+ librados::OPERATION_IGNORE_CACHE));
completion->wait_for_safe();
ASSERT_EQ(-ENOENT, completion->get_return_value());
completion->release();
librados::AioCompletion *completion = cluster.aio_create_completion();
ASSERT_EQ(0, cache_ioctx.aio_operate(
"bar", completion, &op,
- librados::OPERATION_IGNORE_OVERLAY));
+ librados::OPERATION_IGNORE_CACHE));
completion->wait_for_safe();
ASSERT_EQ(-EBUSY, completion->get_return_value());
completion->release();