* ceph-volume: Raw BlueStore OSD preparation now pre-formats NVMe devices and
skips the slower BlueStore discard phase,reducing mkfs time on
very large namespaces.
+* RGW: Omap backing for the RGW Datalog is deprecated and support will be removed in a future version.
+ - The `rgw default data log backing` option is removed and it is no longer
+ possible to create clusters with an omap based datalog.
* RGW: Bucket Logging suppports creating log buckets in EC pools.
Implicit logging object commits are now performed asynchronously.
* RGW: radosgw-admin bucket list now supports pagination for versioned buckets by using
see_also:
- rgw_dmclock_metadata_res
- rgw_dmclock_metadata_wgt
-- name: rgw_default_data_log_backing
- type: str
- level: advanced
- desc: Default backing store for the RGW data sync log
- long_desc: Whether to use the older OMAP backing store or the high performance FIFO
- based backing store by default. This only covers the creation of the log on startup
- if none exists.
- default: fifo
- services:
- - rgw
- enum_values:
- - fifo
- - omap
- name: rgw_d3n_l1_local_datacache_enabled
type: bool
level: advanced
down_flag = false;
ran_background = (recovery || watch || renew);
- auto defbacking = to_log_type(
- cct->_conf.get_val<std::string>("rgw_default_data_log_backing"));
- // Should be guaranteed by `set_enum_allowed`
- ceph_assert(defbacking);
try {
loc = co_await rgw::init_iocontext(dpp, *rados, log_pool,
rgw::create, asio::use_awaitable);
dpp, *rados, metadata_log_oid(), loc,
[this](uint64_t gen_id, int shard) {
return get_oid(gen_id, shard);
- }, num_shards, *defbacking, *this);
+ }, num_shards, log_type::fifo, *this);
} catch (const std::exception& e) {
ldpp_dout(dpp, -1) << __PRETTY_FUNCTION__
<< ": Error initializing backends: " << e.what()