v13.1.0 Mimic RC1 发布
这是 Mimic 的第一个发布候选版本,它是下一个长期支持版本。虽然这不是最终的生产版本,但请考虑在您的测试和非生产集群上进行测试,以预览即将推出的功能,重要的是,在跟踪器中报告任何错误。
重要变更 ¶
核心:
- 当 Luminous 监视器与 Mimic OSD 同时运行时,pg force-recovery 命令对纠删码 PG 无效。请使用建议的升级顺序(先监视器后 OSD)以避免此问题。
- 示例
crush-location-hook脚本已被移除。其输出与内置的默认行为相同,因此已替换为 CRUSH 文档中的示例。 - rados 工具的 -f 选项现在表示“–format”,而不是“–force”,以与 ceph 工具保持一致。
- 通过 admin socket 输出的“config diff”格式已更改。它现在反映了每个配置选项的来源(例如,默认值、配置文件、命令行)以及最终(活动)值。
- 各种标记为“del”、“delete”、“remove”等的命令现在都应标准化为“rm”。已支持“rm”替代项的命令仍然向后兼容。此更改集也适用于 radosgw-admin cli。
- 如果磁盘上的完整地图数量增长到超过一定数量(mon_osdmap_full_prune_min,默认值:10000),监视器现在将修剪这些地图,从而防止监视器数据存储无限增长。此功能默认启用,可以通过将 mon_osdmap_full_prune_enabled 设置为 false 来禁用。
- rados list-inconsistent-obj 格式更改
- 各种错误字符串已得到改进。例如,错误中代表对象信息的“oi”或“oi_attr”现在是“info”(例如,oi_attr_missing 现在是 info_missing)。
- 对象的“selected_object_info”现在是 json 格式而不是字符串格式。
- 属性错误(attr_value_mismatch、attr_name_mismatch)仅适用于用户属性。只有用户属性被输出,并且内部的前导下划线被去除。
- 如果存在哈希信息错误(hinfo_missing、hinfo_corrupted、hinfo_inconsistency),则会添加“hashinfo”,其中包含信息的 json 格式。如果信息损坏,则“hashinfo”是包含该值的字符串。
- 如果存在快照集错误(snapset_missing、snapset_corrupted、snapset_inconsistency),则会添加“snapset”,其中包含信息的 json 格式。如果信息损坏,则“snapset”是包含该值的字符串。
- 如果存在对象信息错误(info_missing、info_corrupted、obj_size_info_mismatch、object_info_inconsistency),则会添加“object_info”,其中包含信息的 json 格式,而不是字符串。如果信息损坏,则“object_info”是包含该值的字符串。
- rados list-inconsistent-snapset 格式更改
- 各种错误字符串已得到改进。例如,错误中代表快照集信息的“ss_attr”现在是“snapset”(例如,ss_attr_missing 现在是 snapset_missing)。错误 snapset_mismatch 已重命名为 snapset_error,以更好地反映其含义。
- 头部快照集信息以 json 格式作为“snapset”输出。这意味着即使没有头部错误,当任何分片有错误时,头部对象也会被输出。此头部对象用于显示用于确定错误的快照集。
osd_mon_report_interval_min选项已重命名为osd_mon_report_interval,并且osd_mon_report_interval_max(未使用)已删除。如果此值在您的集群上已自定义,则应调整您的配置以避免恢复为默认值。- config-key 接口可以存储任意二进制 blob,但 JSON 只能表示可打印字符串。如果存在二进制 blob,则“ceph config-key dump”命令将它们显示为类似
<<< binary blob of length N >>>的内容。 - 新的部署将自动生成引导身份验证密钥;如果在升级过程中缺少这些密钥,也会生成它们。
- “osd force-create-pg”命令现在需要一个 force 选项才能继续,因为该命令很危险:它声明数据永久丢失,并指示集群继续使用一个空的 PG 来代替它,而不再尝试查找丢失的数据。
CephFS:
将 MDS 集群升级到 12.2.3+ 将导致所有活动 MDS 因功能不兼容而退出。操作员可以忽略错误消息并继续升级/重新启动,或遵循以下升级序列
将 rank 数量减少到 1 (ceph fs set <fs_name> max_mds 1),停用所有其他 rank (ceph mds deactivate <fs_name>
),关闭备用 MDS,只保留一个活动的 MDS,升级单个活动的 MDS,然后升级/启动备用 MDS。最后,恢复以前的 max_mds。 几个“ceph mds”命令已弃用并替换为等效的“ceph fs”命令: - mds dump -> fs dump - mds getmap -> fs dump - mds stop -> mds deactivate - mds set_max_mds -> fs set max_mds - mds set -> fs set - mds cluster_down -> fs set cluster_down true - mds cluster_up -> fs set cluster_down false - mds add_data_pool -> fs add_data_pool - mds remove_data_pool -> fs rm_data_pool - mds rm_data_pool -> fs rm_data_pool
新的 CephFS 文件系统属性 session_timeout 和 session_autoclose 可通过 ceph fs set 配置。MDS 配置选项 mds_session_timeout、mds_session_autoclose 和 mds_max_file_size 现在已弃用。
由于多 MDS 功能现在是标准功能,因此默认启用。ceph fs set allow_multimds 现在已弃用,并将在未来的版本中删除。
由于目录碎片功能现在是标准功能,因此默认启用。ceph fs set allow_dirfrags 现在已弃用,并将在未来的版本中删除。
MDS 守护程序现在根据 max_mds 的值激活和停用。因此,ceph mds deactivate 已弃用,因为它现在是多余的。
现在通过设置 down 标志来关闭 CephFS 集群,该标志会停用所有 MDS。例如:ceph fs set cephfs down true。
现在通过设置 joinable 标志来防止备用 MDS 加入成为新的活动 MDS(以前是现在已弃用的 cluster_down 标志)。这主要用于测试,以便可以快速关闭和删除文件系统。
新的 CephFS 文件系统属性 session_timeout 和 session_autoclose 可通过 ceph fs set 配置。MDS 配置选项 mds_session_timeout、mds_session_autoclose 和 mds_max_file_size 现在已弃用。
每个 mds rank 现在维护一个表,用于跟踪打开的文件及其祖先目录。恢复 MDS 可以快速获取打开文件的路径,从而显著减少加载打开文件 inode 的时间。如果该表不存在,MDS 会自动创建。
CephFS 快照现在稳定,并在新文件系统上默认启用。要在现有文件系统上启用快照,请使用命令
ceph fs set <fs_name> allow_new_snaps
快照元数据的磁盘格式已更改。旧格式的元数据无法在多活动 MDS 配置中正确处理。为了保证现有文件系统上的所有快照元数据都得到更新,请严格执行升级 MDS 集群的顺序。
请参阅 https://docs.ceph.net.cn/docs/master/cephfs/upgrading/
对于曾经启用快照的文件系统,新版本 MON 会禁用多活动 MDS 功能。这将导致上述 URL 中的“恢复以前的 max_mds”步骤失败。要重新启用该功能,要么删除所有旧快照,要么擦洗整个文件系统
- ceph daemon <mds of rank 0> scrub_path / force recursive repair
- ceph daemon <mds of rank 0> scrub_path ‘~mdsdir’ force recursive repair
RBD
- RBD C API 的 rbd_discard 方法现在强制最大长度为 2GB,以匹配 C++ API 的 Image::discard 方法。此限制可防止结果代码溢出。
- rbd CLI 的“lock list”JSON 和 XML 输出已更改。
- rbd CLI 的“showmapped”JSON 和 XML 输出已更改。
- RBD 现在可选择支持简化的镜像克隆语义,即可以克隆非受保护的快照;并且可以删除带有链接克隆的快照,并在所有剩余的链接克隆分离后自动回收空间。如果 OSD “require-min-compat-client”标志设置为 mimic 或更高版本,则默认启用此功能;或者可以通过“rbd_default_clone_format”配置选项进行覆盖。
- RBD 现在支持镜像深度复制
RGW
- rgw beast 前端现在宣布稳定,可用于生产环境。有关详细信息,请参阅 HTTP 前端。
- Civetweb 前端已更新到最新的 1.10 版本
- S3 API 现在支持多因素身份验证。有关详细信息,请参阅 RGW 多因素身份验证支持。
- RGW 现在有一个同步插件,可以同步到 AWS 和具有 s3 类 API 的云。
MGR
Ceph Luminous 中引入的(只读)Ceph manager dashboard 已被新的实现取代,提供了一个即插即用的替代方案,提供了许多额外的管理功能。要访问新的仪表板,您首先需要定义用户名和密码。有关功能概述和安装说明,请参阅文档:https://docs.ceph.net.cn/docs/master/mgr/dashboard/
ceph-rest-api 命令行工具(已被 MGR“restful”模块取代,并自 v12.2.5 起弃用)已被删除。
有一个名为“restful”的 MGR 模块通过“pass through”方法提供类似功能。有关详细信息,请参阅 https://docs.ceph.net.cn/docs/master/mgr/restful。
构建/打包
- “rcceph”脚本(源代码树中的 systemd/ceph,在 ceph-base 包中作为 /usr/sbin/rcceph 为 CentOS 和 SUSE 提供)已被删除。此脚本用于对在给定计算机上运行的所有 OSD 和/或 MON 守护程序执行管理操作(启动、停止、重启等)。此功能由 systemd target units (ceph-osd.target, ceph-mon.target, etc.) 提供。
- python-ceph-compat 包已宣布弃用,当所有受支持的发行版都完成迁移到 Python 3 时,它将被删除。它已从那些 Python 3 是标准且 Python 2 是可选的受支持发行版中删除(目前仅限 SUSE)。
- Ceph 代码库现在已迁移到 C++-17 标准。
- Ceph LZ4 压缩插件现在默认启用,并引入了一个新的构建依赖项。
其他值得注意的更改 ¶
bluestore: BlueStore::ExtentMap::dup impl (pr#19719, Shinobu Kinjo)
bluestore: bluestore/NVMEDevice: accurate the latency perf counter of queue latency (pr#17435, Ziye Yang, Pan Liu)
bluestore: bluestore/NVMEDevice: code cleanup (pr#17284, Ziye Yang, Pan Liu)
bluestore: bluestore/NVMEDevice: convert the legacy config opt related with SPDK (pr#18502, Ziye Yang)
bluestore: bluestore/NVMEDevice: do not deference a dangling pointer (pr#19067, Kefu Chai)
bluestore: bluestore/NVMEDevice: fix the bug in write function (pr#17086, Ziye Yang, Pan Liu)
bluestore: bluestore/NVMeDevice: update NVMeDevice code due to SPDK upgrade (pr#16927, Ziye Yang)
bluestore,build/ops: bluestore,cmake: enable building bluestore without aio (pr#19017, Kefu Chai)
bluestore,build/ops: Build: create a proper WITH_BLUESTORE option (pr#18357, Alan Somers)
bluestore,build/ops: ceph.spec.in,debian/rules: change aio-max-nr to 1048576 (pr#17894, chenliuzhong)
bluestore,build/ops,tests: os: add compile option to build libbluefs.so (pr#16733, Pan Liu)
bluestore,build/ops,tests: test/fio: fix build failure caused by sequencer replacement (pr#20387, Igor Fedotov)
bluestore: ceph-bluestore-tool: better fsck/repair, bluefs-bdev-{expand,sizes} (pr#17709, Sage Weil)
bluestore: ceph-bluestore-tool: check if bdev is empty on ‘bluefs-bdev-expand’ (pr#17874, WANG Guoqin)
bluestore: ceph-bluestore-tool: link target shouldn’t ending with “n” (pr#18585, Yao Zongyou)
bluestore: comp_min_blob_size init error (pr#18318, linbing)
bluestore: config: Change bluestore_cache_kv_max to type INT64 (pr#20255, Zhi Zhang)
bluestore,core: ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing (pr#18565, Sage Weil)
bluestore,core: os/bluestore: compensate for bad freelistmanager size/blocks metadata (issue#21089, pr#17268, Sage Weil)
bluestore,core: os/bluestore: fix data read error injection in bluestore (pr#19866, Sage Weil)
bluestore,core: os/bluestore: switch default allocator to stupid; test both bitmap and stupid in qa (pr#16906, Sage Weil)
bluestore,core,performance: common/options: bluefs_buffered_io=true by default (pr#20542, Sage Weil)
bluestore,core,performance: os/bluestore: kv_max -> kv_min (pr#20544, Sage Weil)
bluestore,core: src/bluestore/NVMEDevice: make all read use aio_submit (pr#17655, Ziye Yang, Pan Liu)
bluestore,core,tests: test/unittest_bluefs: check whether rmdir success (pr#15363, shiqi)
bluestore,core: tool: ceph-kvstore-tool doesn’t umount BlueStore properly (issue#21625, pr#18083, Chang Liu)
bluestore: define default value of LoglevelV only once (3 templates) (pr#20727, Matt Benjamin)
bluestore: drop unused friend class in SharedDriverQueueData (pr#16894, Pan Liu)
bluestore: fixed compilation error when enable spdk with gcc 4.8.5 (pr#16945, Ziye Yang, Pan Liu)
bluestore: kv/RocksDBStore: extract common code to a new function (pr#16532, Pan Liu)
bluestore: NVMDevice: fix issued caused by #17002 (pr#17112, Ziye Yang)
bluestore: os/bluestore: add bluestore_prefer_deferred_size_hdd/ssd to tracked keys (pr#17459, xie xingguo)
bluestore: os/bluestore: Add lat record of deferred_queued and deferred_aio_wait (pr#17015, lisali)
bluestore: os/bluestore: Add missing __func__ in dout (pr#17903, lisali)
bluestore: os/bluestore: allow reconstruction of osd data dir from bluestore bdev label (pr#18256, Sage Weil)
bluestore: os/bluestore: avoid omit cache for remove-collection (pr#18785, Jianpeng Ma)
bluestore: os/bluestore: avoid unneeded BlobRefing in _do_read() (pr#19864, Radoslaw Zarzynski)
bluestore: os/bluestore/BlueFS: compact log even when sync_metadata sees no work (pr#17354, Sage Weil)
bluestore: os/bluestore/BlueFS: Don’t call debug related code under any condition (pr#17627, Jianpeng Ma)
bluestore: os/bluestore/BlueFS: fix race with log flush during async log compaction (issue#21878, pr#18428, Sage Weil)
bluestore: os/bluestore/BlueFS: move release unused extents work in _flush_and_syn_log (pr#17684, Jianpeng Ma)
bluestore: os/bluestore/BlueFS: prevent _compact_log_async reentry (issue#21250, pr#17503, Sage Weil)
bluestore: os/bluestore/BlueFS: Reduce unnecessary operations in collect_metadata (pr#17995, Luo Kexue)
bluestore: os/bluestore/BlueFS: sanity check that alloc->allocate() won’t return 0 (pr#18259, xie xingguo)
bluestore: os/bluestore/BlueFS: several cleanups (pr#17966, xie xingguo)
bluestore: os/bluestore/BlueStore: narrow deferred_lock in _deferred_submit_unlock (pr#17628, Jianpeng Ma)
bluestore: os/bluestore: cleanup around ExtentList, AllocExtent and bluestore_extent_t classes (pr#20360, Igor Fedotov)
bluestore: os/bluestore: correctly check all block devices to decide if journal is_rotational (issue#23141, pr#20602, Greg Farnum)
bluestore: os/bluestore: delete redundant header file in KernelDevice.cc (pr#18631, Jing Li)
bluestore: os/bluestore: do not core dump when BlueRocksEnv gets EEXIST error (issue#20871, pr#17357, liuchang0812)
bluestore: os/bluestore: do not core dump when we try to open kvstore twice (pr#18161, Chang Liu)
bluestore: os/bluestore: do not segv on kraken upgrade debug print (issue#20977, pr#16992, Sage Weil)
bluestore: os/bluestore: don’t re-initialize csum-setting for existing blobs (issue#21175, pr#17398, xie xingguo)
bluestore: os/bluestore: drop deferred_submit_lock, fix aio leak (issue#21171, pr#17352, Sage Weil)
bluestore: os/bluestore: drop unused function declaration (pr#18075, Li Wang)
bluestore: os/bluestore: drop unused param “what” in apply() (pr#17251, songweibin)
bluestore: os/bluestore: _dump_onode() don’t prolongate Onode anymore (pr#19841, Radoslaw Zarzynski)
bluestore: os/bluestore: enlarege aligned_size avoid too many vector(> IOV_MAX) (issue#21932, pr#18828, Jianpeng Ma)
bluestore: os/bluestore: ExtentMap::reshard - fix wrong shard length (pr#17334, chenliuzhong)
bluestore: os/bluestore: fail early on very large objects (issue#20923, pr#16924, Sage Weil)
bluestore: os/bluestore: fix another aio stall/deadlock (issue#21470, pr#18118, Sage Weil)
bluestore: os/bluestore: fix clone dirty_range again (issue#20983, pr#16994, Sage Weil)
bluestore: os/bluestore: fix dirty_shard off-by-one (pr#16850, Sage Weil)
bluestore: os/bluestore: fix potential assert when splitting collection (pr#19519, Igor Fedotov)
bluestore: os/bluestore: fix SharedBlob unregistration (issue#22039, pr#18805, Sage Weil)
bluestore: os/bluestore: fix the allocate in bluefs (pr#19030, tangwenjun)
bluestore: os/bluestore: fix the demotion in StupidAllocator::init_rm_free (pr#20430, Kefu Chai)
bluestore: os/bluestore: fix the wrong usage for map_any (pr#18939, Jianpeng Ma)
bluestore: os/bluestore: fix wrong usage for BlueFS::_allocate (pr#20708, Jianpeng Ma)
bluestore: os/bluestore: handle small main device properly (pr#17416, xie xingguo)
bluestore: os/bluestore: ignore 0x2000~2000 extent oddity from luminous upgrade (issue#21408, pr#17845, Sage Weil)
bluestore: os/bluestore: implement BlueStore repair (pr#19843, Igor Fedotov)
bluestore: os/bluestore: make bluefs behave better near enospc (pr#18120, Sage Weil)
bluestore: os/bluestore: move aio_callback{,_priv} to base class BlockDevice (pr#17002, mychoxin)
bluestore: os/bluestore: move assert of read/write to base class (pr#17033, mychoxin)
bluestore: os/bluestore: move size and block_size to the base class BlockDevice (pr#16886, Pan Liu)
bluestore: os/bluestore: no need to fsync when failed to write label (pr#20092, tangwenjun)
bluestore: os/bluestore: no trim debug noise if there is no trimming to be done (pr#20684, Sage Weil)
bluestore: os/bluestore/NVMEDevice: change write_bl to bl (pr#17145, Ziye Yang, Pan Liu)
bluestore: os/bluestore/NVMEDevice: fix the nvme queue depth issue (pr#17200, Ziye Yang, Pan Liu)
bluestore: os/bluestore: OpSequencer: reduce kv_submitted_waiters if _is_all_kv_submitted() return true (pr#18622, Jianpeng Ma)
bluestore: os/bluestore: optimize _collection_list (pr#18777, Jianpeng Ma)
bluestore: os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal() (pr#15705, xie xingguo)
bluestore: os/bluestore: Prealloc memory avoid realloc in list_collection (pr#18804, Jianpeng Ma)
bluestore: os/bluestore: prevent mount if osd_max_object_size >= 4G (pr#19043, Sage Weil)
bluestore: os/bluestore: print leaked extents to debug output (pr#17225, Sage Weil)
bluestore: os/bluestore: propagate read-EIO to high level callers (pr#17744, xie xingguo)
bluestore: os/bluestore: put cached attrs in correct mempool (issue#21417, pr#18001, Sage Weil)
bluestore: os/bluestore: recalc_allocated() when decoding bluefs_fnode_t (issue#23212, pr#20701, Jianpeng Ma, Kefu Chai)
bluestore: os/bluestore: refactor FreeListManager to get clearer view on the number (issue#22535, pr#19718, Igor Fedotov)
bluestore: os/bluestore: remove unused parameters (pr#18635, Jianpeng Ma)
bluestore: os/bluestore: remove useless function submit (pr#17537, mychoxin)
bluestore: os/bluestore: replace dout with ldout in StupidAllocator (pr#17404, Radoslaw Zarzynski)
bluestore: os/bluestore: report error and quit correctly when disk error happens (issue#21263, pr#17522, Pan Liu)
bluestore: os/bluestore: Revert “os/bluestore: allow multiple DeferredBatches in flight at once” (issue#20925, issue#20295, pr#16900, Sage Weil)
bluestore: os/bluestore: separate finisher for deferred_try_submit (issue#21207, pr#17409, Sage Weil)
bluestore: os/bluestore: shrink aio submit size to pending value (pr#17588, kungf)
bluestore: os/bluestore: silence -Wreturn-type warning (pr#18286, Kefu Chai)
bluestore: os/bluestore: support calculate cost when using spdk (pr#17091, Ziye Yang, Pan Liu)
bluestore: os/bluestore: using macro OBJECT_MAX_SIZE to check osd_max_object_size (pr#19622, Jianpeng Ma)
bluestore: osd,os/bluestore: Display current size of osd_max_object_size (pr#19725, Shinobu Kinjo)
bluestore,performance: os/bluestore: add discard method for ssd’s performance (pr#14727, Taeksang Kim)
bluestore,performance: os/bluestore: allocate entire write in one go (pr#17698, Sage Weil)
bluestore,performance: os/bluestore: avoid excessive ops in _txc_release_alloc (pr#18854, Igor Fedotov)
bluestore,performance: os/bluestore: avoid overhead of std::function in blob_t (pr#20294, Radoslaw Zarzynski)
bluestore,performance: os/bluestore/BlueFS: don’t need wait for aio when using _sync_write (pr#16066, Haodong Tang)
bluestore,performance: os/bluestore/BlueStore: ASAP wake up _kv_finalize_thread (pr#18203, Jianpeng Ma)
bluestore,performance: os/bluestore: clearer comments, not slower code (pr#16872, Mark Nelson)
bluestore,performance: os/bluestore: do not assert if BlueFS rebalance is unable to allocate sufficient space (pr#18494, Igor Fedotov)
bluestore,performance: os/bluestore: do not release empty bluefs_extents_reclaiming (pr#18671, Igor Fedotov)
bluestore,performance: os/bluestore: dynamic CF configuration; put pglog omap in separate CF (pr#18224, Sage Weil)
bluestore,performance: os/bluestore: mark derivatives of AioContext as final (pr#20227, Radoslaw Zarzynski)
bluestore,performance: os/bluestore/NVMEDevice: Remove using dpdk thread (pr#17769, Ziye Yang, Pan Liu)
bluestore,performance: os/bluestore: print aio in batch (pr#18873, Kefu Chai)
bluestore,performance: os/bluestore: reduce meaningless flush (pr#19027, tangwenjun)
bluestore,performance: os/bluestore: release disk extents in bulky manner (pr#17913, Radoslaw Zarzynski)
bluestore,performance: os/bluestore: remove ineffective BlueFS fnode extent calculation (pr#18905, Igor Fedotov)
bluestore,performance: os/bluestore: set bitmap freelist resolution to min_alloc_size (pr#17610, Sage Weil)
bluestore,performance: os/bluestore: synchronous on_applied completions (pr#18196, Sage Weil)
bluestore,performance: os/bluestore: trim cache every 50ms (instead of 200ms) (pr#20498, Sage Weil)
bluestore: Revert “os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal()” (issue#21293, pr#17569, Sage Weil)
bluestore,rgw: rgw,unittest_bit_alloc: silence clang analyzer warning (pr#17294, Kefu Chai)
bluestore,tests: objectstore/store_test: fix lack of flush prior to collection_empty()… (issue#22409, pr#19764, Igor Fedotov)
bluestore,tests: Revert “bluestore/fio: Fixed problem with all objects having the same hash (pr#18352, Radoslaw Zarzynski)
bluestore,tools: ceph-bluestore-tool: create out_dir before create full path of kvdb (pr#18367, Leo Zhang)
bluestore,tools: os/bluestore/bluestore_tool: add log-dump command to dump bluefs’s log (pr#18535, Yang Honggang)
build/ops: Add noreturn attribute to silence uninitialized warning (pr#19348, Adam C. Emerson)
build/ops: arch/arm: set ceph_arch_aarch64_crc32 only if the build host supports crc32cx (issue#19705, pr#17420, Kefu Chai)
build/ops: assert(false)->ceph_abort() (pr#18072, Li Wang)
build/ops: automake: remove files required by automake (pr#17937, Kefu Chai)
build/ops: blkin: link against lttng-ust-fork (pr#17673, Mohamad Gebai)
build/ops: boost: remove boost submodule (pr#17405, Kefu Chai)
build/ops: build: do_cmake: allow ARGS to be overridden (pr#19876, Abhishek Lekshmanan)
build/ops: build: fix dpdk build error (pr#18087, chunmei)
build/ops: build mimic-dev1 with gcc 7 (issue#22438, pr#19548, Kefu Chai)
build/ops: build: remove PGMap.cc from libcommon (pr#18496, Sage Weil)
build/ops: ceph-disk activate unlocks bluestore data partition (issue#20488, pr#16357, Felix Winterhalter)
build/ops: ceph_disk: allow “no fsid” on activate (pr#18991, Dan Mick)
build/ops,cephfs: cmake, test/fs, client: fix build with clang (pr#20392, Adam C. Emerson)
build/ops: ceph.spec: use devtoolset-6-gcc-c++ on aarch64 (issue#22301, pr#19341, Kefu Chai)
build/ops: ceph-volume: Require lvm2, move to osd package (issue#22443, pr#19529, Theofilos Mouratidis)
build/ops: ceph-volume: tests add tests for the is_mounted utility (pr#16962, Alfredo Deza)
build/ops: change WITH_SYSTEMD default to ON (pr#20404, Nathan Cutler)
build/ops: cmake/BuildBoost: fixes to ready seastar (pr#20616, Kefu Chai, Casey Bodley)
build/ops: cmake,deb: install system units using cmake (pr#20618, Kefu Chai)
build/ops: cmake: link libcommon with libstdc++ statically if WITH_STATIC_LIBSTDCXX (issue#22438, pr#19515, Kefu Chai)
build/ops: common/time: add time.h for Alpine build (pr#19863, huanwen ren)
build/ops,common: Update C++ standard to 14 and clean up (pr#19490, Adam C. Emerson)
build/ops,core: ceph-crush-location: remove (pr#19881, Sage Weil)
build/ops,core: ceph-volume: do not use –key during mkfs (issue#22283, pr#19276, Kefu Chai, Sage Weil)
build/ops,core: /etc/sysconfig/ceph: remove jemalloc option (issue#20557, pr#18487, Sage Weil)
build/ops,core: msg/async: update to work with dpdk shipped with spdk v17.10 (pr#19470, Kefu Chai)
build/ops,core: zstd: Upgrade to v1.3.2 (pr#18407, Adam C. Emerson)
build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (issue#22319, pr#19328, Sage Weil)
build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (issue#22319, pr#19395, Kefu Chai, Sage Weil)
build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (pr#19356, Kefu Chai)
build/ops: debian: fix package relationships after 40caf6a6 (issue#21762, pr#18474, Kefu Chai)
build/ops: debian: lock ceph user during purge (pr#15118, Caleb Boylan)
build/ops: debian/rules: no more ChangeLog (pr#18023, Sage Weil)
build/ops: debian/rules: strip ceph-base libraries (issue#22640, pr#19870, Sage Weil)
build/ops: do_{cmake,freebsd}: Don’t invoke nproc(1) on FreeBSD (pr#17949, Alan Somers)
build/ops: dpdk: remove redundant dpdk submodule (pr#18712, chunmei)
build/ops: Fix ppc64 support for ceph (pr#16753, Boris Ranto)
build/ops: Fix two dpdk assert happened in dpdk library (pr#18409, chunmei)
build/ops: githubmap: add some known Ceph reviewers (pr#17507, Patrick Donnelly)
build/ops: .githubmap: Add wjwithagen as a known Ceph reviewer (pr#17518, Willem Jan Withagen)
build/ops: .githubmap: Update (pr#18230, Sage Weil)
build/ops: .gitignore: allow debian .patch files (pr#17577, Ken Dreyer)
build/ops: include: compat.h, fix the return result of pthread_set_name() (pr#20474, Willem Jan Withagen)
build/ops: install-deps.sh: avoid re-installing g++-7 (pr#19468, Kefu Chai)
build/ops: install-deps.sh, cmake: use GCC-7 on xenial also (pr#19418, Kefu Chai)
build/ops: install-deps.sh: install new gcc as the default the right way (pr#19417, Kefu Chai)
build/ops: install-deps.sh: pass –no-recommends to zypper (issue#22998, pr#20434, Nathan Cutler)
build/ops: install-deps.sh: set python2 %bcond by environment (issue#22999, pr#20436, Nathan Cutler)
build/ops: install-deps.sh: use DTS on centos if GCC is too old (pr#19398, Kefu Chai)
build/ops: install-deps.sh: use tee for writing a file (pr#19516, Kefu Chai)
build/ops: install-deps: use DTS-7 on aarch64 and only download mirrored package indexes (pr#19645, Kefu Chai, Songbo Wang)
build/ops: libmpem: Revert “submodule: make libmpem as a submodule.” (pr#18414, Jianpeng Ma)
build/ops: logrotate: add systemd reload in logrotate in case of centos minimal without killall (pr#16586, Tianshan Qu)
build/ops: make-dist,cmake: avoid re-downloading boost (pr#19124, Kefu Chai)
build/ops: make-dist,cmake: move boost tarball location to download.ceph.com (pr#17980, Sage Weil)
build/ops: make-dist,cmake: Try multiple URLs to download boost before failing (pr#18048, Brad Hubbard)
build/ops,mgr: packaging: explicit jinja2 dependency for dashboard (issue#22457, pr#19598, John Spray)
build/ops: mon,osd: do not use crush_device_class file to initalize class for new osds (pr#19939, Sage Weil)
build/ops: mstart.sh: support read CLUSTERS_LIST from env var (pr#16988, Jiaying Ren)
build/ops: osdc,os,osd: fix build on osx (pr#20029, Kefu Chai)
build/ops: python-numpy-devel build dependency for SUSE (issue#21176, pr#17366, Nathan Cutler)
build/ops,rbd: ceph-dencoder: moved RBD types outside of RGW preprocessor guard (issue#22321, pr#19343, Jason Dillaman)
build/ops: rbdmap: fix umount when multiple mounts use the same RBD (pr#17978, Alexandre Marangone)
build/ops: Revert “make-dist: add OBS-specific release suffix on SUSE” (pr#20813, Nathan Cutler)
build/ops: Revert “msg/async/rdma: fix multi cephcontext confllicting” (pr#16980, Haomai Wang)
build/ops: Revert “os/bluestore: compensate for bad freelistmanager size/blocks metadata” (pr#17275, Xie Xingguo)
build/ops,rgw: radosgw: Make compilation with CryptoPP possible (pr#14955, Adam Kupczyk)
build/ops: rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (issue#22558, pr#19777, Kefu Chai)
build/ops: rpm: build-depends on “cunit-devel” for suse (pr#18997, Kefu Chai)
build/ops: rpm: conditionalize Python 2 availability to enable Ceph build on Python 3-only system (pr#20018, Nathan Cutler)
build/ops: rpm,deb: package ceph-kvstore-tool man page (pr#17387, Sage Weil)
build/ops: rpm: drop legacy librbd.so.1 symlink in /usr/lib64/qemu (pr#17324, Nathan Cutler)
build/ops: rpm: fix _defined_if_python2_absent conditional (pr#20166, Nathan Cutler)
build/ops: rpm: fix systemd macros for ceph-volume@.service (issue#22217, pr#19081, Nathan Cutler)
build/ops: rpm: move ceph-*-tool binaries out of ceph-test subpackage (issue#21762, pr#18289, Nathan Cutler)
build/ops: rpm: Python 3-only ceph-disk and ceph-volume (pr#20140, Nathan Cutler)
build/ops: rpm: recommend chrony instead of ntp-daemon (pr#20138, Nathan Cutler)
build/ops: rpm: recommend python-influxdb with ceph-mgr (pr#18511, Nathan Cutler, Tim Serong)
build/ops: rpm: rip out rcceph script (pr#19899, Nathan Cutler)
build/ops: rpm: rm macros in comments (issue#22250, pr#17070, Ken Dreyer)
build/ops: rpm: selinux-policy fixes (pr#19026, Brad Hubbard)
build/ops: rpm: set build parallelism based on available memory (pr#19122, Nathan Cutler, Richard Brown)
build/ops: rpm: set permissions 0755 on rbd resource agent (issue#22362, pr#19494, Nathan Cutler)
build/ops: run-make-check.sh: fix SUSE support (issue#22875, pr#20234, Nathan Cutler)
build/ops: run-make-check.sh: run ulimit without sudo (pr#17361, yang.wang)
build/ops: script/build-integration-branch: check errors (pr#17578, Sage Weil)
build/ops: script/build-integration-branch: print pr url list with titles (pr#17426, Sage Weil)
build/ops: script/build-integration-branch: python3 compatible and pep8 clean (pr#18035, Kefu Chai)
build/ops: selinux: Allow getattr on lnk sysfs files (pr#17891, Boris Ranto)
build/ops: selinux: Allow nvme devices (issue#19200, pr#15597, Boris Ranto)
build/ops: spdk: update SPDK to fix the build failure on aarch64 (pr#20134, Tone Zhang, Kefu Chai)
build/ops: spdk: update SPDK to v17.10 (pr#19208, Kefu Chai)
build/ops: spdk: update submodule to more recent upstream (pr#20077, Nathan Cutler)
build/ops: src/script/build-integration-branch (pr#17382, Sage Weil)
build/ops: submodule: make libmpem as a submodule (pr#17036, Jianpeng Ma)
build/ops: sysctl.d: set kernel.pid_max=4194304 (issue#21929, pr#18544, David Disseldorp)
build/ops: systemd: rbd-mirror does not start on reboot (pr#17969, Sébastien Han)
build/ops: test/fio: enable objectstore FIO plugin building without the need to install and build FIO source code (pr#20535, Igor Fedotov)
build/ops,tests: common,test,cmake: various changes to re-enable build on osx (pr#18888, Kefu Chai)
build/ops,tests: test/fio: fix fio objectstore plugin building broken by (pr#20514, Igor Fedotov)
build/ops: The Day Has Come! (pr#19657, Adam C. Emerson)
build/ops: udev: Fix typo in udev OSD rules file (pr#18976, Mitch Birti)
build/ops: use devtoolset-7 on centos/rhel-7 (pr#18863, Kefu Chai)
ceph-disk: fix ‘–runtime’ omission for ceph-osd service (issue#21498, pr#17904, Carl Xiong)
ceph-disk: fix signed integer is greater than maximum when call major (pr#19196, Song Shun)
ceph-disk: include output of failed command in exception (pr#20497, Kefu Chai)
ceph-disk: more precise error message when a disk is specified (pr#18018, Kefu Chai)
ceph-disk: retry on OSError (issue#21728, pr#18162, Kefu Chai)
ceph-disk: unlock all partitions when activate (pr#17363, Kefu Chai)
cephfs: Client:Fix readdir bug (pr#18784, dongdong tao)
cephfs: Client: setattr should drop “Fs” rather than “As” for mtime and size (pr#18786, dongdong tao)
cephfs,common,performance,rbd: common/common_init: disable ms subsystem log gathering for clients (issue#21860, pr#18418, Jason Dillaman)
cephfs: MDS: add null check before we push_back “onfinish” (pr#18892, dongdong tao)
cephfs: MDS: correct the error msg when init mon client (pr#18836, dongdong tao)
cephfs: MDS: make popular counter decay at proper rate (pr#18776, Jianyu Li)
cephfs: MDS: make rebalancer evaluate the overload state of each mds with the same criterion (pr#19255, Jianyu Li)
cephfs: messages: Initialization of is_primary (pr#16897, amitkuma)
cephfs: messages: Initialization of member variables (pr#16898, amitkuma)
cephfs: mon/MDSMonitor: wait for readable OSDMap before sanitizing (issue#21945, pr#18603, Patrick Donnelly)
cephfs,mon: mon/MDSMonitor: fix a bug at preprocess_beacon (pr#17415, wangshuguang)
cephfs: osdc/Journaler: use new style options (pr#17806, Kefu Chai)
cephfs: qa: check pool full flags (issue#22475, pr#19588, Patrick Donnelly)
cephfs: Revert “ceph_context: re-expand admin_socket metavariables in child process” (pr#18545, Patrick Donnelly)
cephfs,tests: qa/suites/powercycle/osd/whitelist_health: whitelist slow trimming (pr#17307, Sage Weil)
cephfs,tools: mount.fuse.ceph: Fix typo (pr#19128, Jos Collin)
cephfs: vstart_runner: fixes for recent cephfs changes (pr#19533, Patrick Donnelly)
ceph-volume: add ANSIBLE_SSH_RETRIES=5 to functional tests (pr#20592, Andrew Schoen)
ceph-volume add functional tests for simple, rearrange lvm tests (pr#18882, Alfredo Deza)
ceph-volume: Add linesep/newline at end of JSON file when writing (pr#19458, Wido den Hollander)
ceph-volume: adds a –destroy flag to ceph-volume lvm zap (issue#22653, pr#20010, Andrew Schoen)
ceph-volume: adds –crush-device-class flag for lvm prepare and create (pr#19949, Andrew Schoen)
ceph-volume: adds custom cluster name support to simple (pr#20367, Andrew Schoen)
ceph-volume: adds functional CI testing (pr#16919, Andrew Schoen, Alfredo Deza)
ceph-volume: adds functional testing for bluestore (pr#18656, Andrew Schoen)
ceph-volume: adds raw device support to ‘lvm list’ (issue#23140, pr#20620, Andrew Schoen)
ceph-volume: adds success messages for lvm prepare/activate/create (issue#22307, pr#19875, Andrew Schoen)
ceph-volume: adds support to zap encrypted devices (issue#22878, pr#20537, Andrew Schoen)
ceph-volume: adds the ceph-volume lvm zap subcommand (pr#18513, Andrew Schoen)
ceph-volume allow filtering by uuid, do not require osd id (pr#17606, Andrew Schoen, Alfredo Deza)
ceph-volume: allow using a device or partition for lvm –data (pr#18924, Alfredo Deza)
ceph-volume be resilient to $PATH issues (pr#20650, Alfredo Deza)
ceph-volume consume mount/format options from ceph.conf (pr#20408, Alfredo Deza)
ceph-volume: correctly fallback to bluestore when no objectstore is specified (pr#19213, Alfredo Deza)
ceph-volume correctly normalize mount flags (pr#20543, Alfredo Deza)
ceph-volume: dmcrypt support for lvm (issue#22619, pr#20054, Alfredo Deza)
ceph-volume dmcrypt support for simple (issue#22620, pr#20264, Andrew Schoen, Alfredo Deza)
ceph-volume/doc: add missing subcommand in examples (pr#19381, Guillaume Abrioux)
ceph-volume: ensure correct –filestore/–bluestore behavior (pr#18518, Alfredo Deza)
ceph-volume fix filestore OSD creation after mon-config changes (issue#23260, pr#20787, Alfredo Deza)
ceph-volume: fix usage of the –osd-id flag (issue#22642, issue#22836, pr#20203, Andrew Schoen)
ceph-volume Format correctly when vg/lv cannot be used (issue#22299, pr#19285, Alfredo Deza)
ceph-volume handle inline comments in the ceph.conf file (issue#22297, pr#19319, Alfredo Deza)
ceph-volume: handle leading whitespace/tabs in ceph.conf (issue#22280, pr#19259, Alfredo Deza)
ceph-volume: log the current running command for easier debugging (issue#23004, pr#20594, Andrew Schoen)
ceph-volume lvm api refactor/move (pr#18110, Alfredo Deza)
ceph-volume lvm list (pr#18095, Alfredo Deza)
ceph-volume lvm.prepare update to use create_osd_path (pr#18514, Alfredo Deza)
ceph-volume: lvm zap will unmount osd paths used by zapped devices (issue#22876, pr#20265, Andrew Schoen)
ceph-volume Persist non-lv devices for journals (pr#17403, Alfredo Deza)
ceph-volume: removed the explicit use of sudo (issue#22282, pr#19363, Andrew Schoen)
ceph-volume rollback on failed OSD prepare/create (issue#22281, pr#19351, Alfredo Deza)
ceph-volume should be able to handle multiple LVM (VG/LV) tags (issue#22305, pr#19321, Alfredo Deza)
ceph-volume: support GPT and other deployed OSDs (pr#18823, Alfredo Deza)
ceph-volume tests alleviate libvirt timeouts when reloading (issue#23163, pr#20718, Alfredo Deza)
ceph-volume tests.devices.lvm prepare isn’t bluestore specific anymore (pr#18984, Alfredo Deza)
ceph-volume tests remove unused import (pr#20459, Alfredo Deza)
ceph-volume: Try to cast OSD metadata to int while scanning directory (pr#19477, Wido den Hollander)
ceph-volume use realpath when checking mounts (issue#22988, pr#20427, Alfredo Deza)
ceph-volume: use unique logical volumes (pr#17207, Alfredo Deza)
ceph-volume: warn on missing ceph.conf file (issue#22326, pr#19347, Alfredo Deza)
ceph-volume warn on mix of filestore and bluestore flags (issue#23003, pr#20513, Alfredo Deza)
cli: rados: support for high precision time using stat2 (issue#21199, pr#17395, Abhishek Lekshmanan)
cmake: add cython_rbd as a dependency to vstart target (pr#18382, Ali Maredia)
cmake: bail out if GCC version is less than 5.1 (pr#19344, Kefu Chai)
cmake: BuildBoost.cmake: use specified compiler for building boost (pr#19898, Kefu Chai)
cmake: bump up required cmake version to 2.8.12 (pr#18285, Kefu Chai)
cmake: check for aligned_alloc() instead of checking tcmalloc version (pr#18557, Kefu Chai)
cmake: check gcc version not release date for libstdc++ saneness (pr#18938, Kefu Chai)
cmake: check version of boost in src/boost (pr#19914, Kefu Chai)
cmake: cleanups (pr#18597, Kefu Chai)
cmake: compile nvml as an external project (pr#17462, Jianpeng Ma)
cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1 (pr#20492, Kefu Chai)
cmake: disable FAIL_ON_WARNINGS for rocksdb (pr#19426, Kefu Chai)
cmake: disable VTA on options.cc (pr#17393, Kefu Chai)
cmake: do not find bzip2/lz4 for rocksdb (pr#19963, runsisi)
cmake: do not link against librados.a (pr#18576, Kefu Chai)
cmake: do not link against unused or duplicated libraries (pr#18092, Kefu Chai)
cmake: enabled py3 only build (pr#20064, Kefu Chai)
cmake: fix libcephfs-test.jar build failure (issue#22828, pr#20175, Tone Zhang)
cmake: fix the include dir for building boost::python (pr#20324, Kefu Chai)
cmake: identify the possible incompatibility of rocksdb and tcmalloc (issue#21422, pr#17788, Kefu Chai)
cmake: in case of bad “ALLOCATOR” selected issue warning (pr#17422, Adam Kupczyk)
cmake: ‘make check’ builds radosgw and its cls dependencies (pr#20422, Casey Bodley)
cmake: mgr: exclude .gitignore (pr#19174, Nathan Cutler)
cmake: only create sysctl file on linux (pr#19029, Kefu Chai)
cmake: pass static linkflags to the linker who links libcommon (pr#19763, Kefu Chai)
cmake: set supported language the right way (pr#18216, Kefu Chai)
cmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS (pr#18645, Kefu Chai)
cmake: s/sysconf/sysconfig/ (pr#20631, Kefu Chai)
cmake: sync nvml submodule to latest code (pr#20411, Jianpeng Ma)
cmake: System Includes to silence warnings from submodules and libraries! (pr#18711, Adam C. Emerson)
cmake: typo fix when npm is not found (pr#20801, Abhishek Lekshmanan)
cmake: update minimum boost version to 1.66 (issue#20048, issue#22600, pr#19808, Casey Bodley)
cmake: update the error message for gperftools bug (pr#17901, Kefu Chai)
cmake: warn if libstdc++ older than 5.1.0 is used (pr#18837, Kefu Chai)
cmake: WITH_SPDK=ON by default (pr#18944, Liu-Chunmei, Kefu Chai, wanjun.lp, Ziye Yang)
common: adding line break at end of some cli results (issue#21019, pr#16687, songweibin)
common: add line break for “ceph daemon TYPE.ID version” (pr#17146, Zhu Shangzhong)
common: Add min/max of ms_async_op_threads (pr#19942, Shinobu Kinjo)
common: auth: add err reason for log info in load function (pr#17256, Luo Kexue)
common: auth: keep /dev/urandom open for get_random_bytes (issue#21401, pr#17972, Casey Bodley)
common: bench test fall into dead loop when
=0 (pr#16382, PC) common: buffer: avoid changing bufferlist ABI by removing new _mempool field (issue#21573, pr#18408, Sage Weil)
common: by default, do not assert on leaks in the shared_cache code (issue#21737, pr#18201, Greg Farnum)
common: ceph: add the right bracket to watch-channel argument in the help message (pr#19698, Chang Liu)
common: change routines to public access (pr#20003, Willem Jan Withagen)
common: Check this->data.op_size before use (pr#18816, Amit Kumar)
common: cleanup address_helper (pr#19643, Shinobu Kinjo)
common: cleanup: Replacing MIN,MAX with std::min,std::max (pr#18124, Amit Kumar)
common: cls_acl/_crypto: Add modeline (pr#19010, Shinobu Kinjo)
common: cmake,common: changes to port part of ceph to osx (pr#17615, Kefu Chai)
common: common: add for_each_substr() for cheap string split (pr#18798, Casey Bodley)
common: common: add streaming interfaces for json/xml escaping (pr#19806, Casey Bodley)
common: common/admin_socket: validate command json before feeding it to hook (pr#20437, Kefu Chai)
common: common/blkdev: fix build in FreeBSD environment (pr#19316, Mykola Golub)
common: common/buffer: cleanups (pr#18312, Shinobu Kinjo)
common: common/config: add units to options (issue#22747, pr#20419, Kefu Chai)
common: common/config: make internal_safe_to_start_threads internal (pr#18884, Sage Weil)
common: common/dns_resolv.cc: Query for AAAA-record if ms_bind_ipv6 is True (issue#23078, pr#20530, Wido den Hollander)
common: common/dns_resolve: fix memory leak (pr#19649, Yao Zongyou)
common: common/event_socket.h: include <errno.h> to use errno (pr#18351, Kefu Chai)
common: common/lockdep: drop hash<pthread_t> specialization (pr#20574, Kefu Chai)
common: common/LogClient: assign seq and queue atomically (issue#18209, pr#16828, Sage Weil)
common: common,mon,osd,pybind: silence warning and remove executable mode bit (pr#17512, Kefu Chai)
common: common/options.cc: cleanup readable literals for default sizes (pr#18425, Enming Zhang)
common: common/options: long description for log_stderr_prefix (pr#19869, Sage Weil)
common: common/options: pass by reference and use user-literals for size (pr#18034, Kefu Chai)
common: common/options: use user-defined literals for default values (pr#17180, Kefu Chai)
common: common,os: initialize commit_data,cmount,iocb (pr#17766, Amit Kumar)
common: common/perf_counters: remove unused parameter (pr#19805, Kefu Chai)
common: common/pick_address.cc: Cleanup (pr#19707, Shinobu Kinjo)
common: common/pick_address: wrong prefix_len in pick_iface() (pr#20128, Gu Zhongyan)
common: common/str_list: s/boost::string_view/std::string_view (pr#20475, Kefu Chai)
common: common/throttle: start using 64-bit values (issue#22539, pr#19759, Igor Fedotov)
common: common/types: make numbers a bit nicer when displaying space usage (pr#17126, xie xingguo)
common: common/util: do not print error if VERSION_ID is missing (pr#17787, Kefu Chai)
common: compressor: conditionalize on HAVE_LZ4 (pr#17059, Kefu Chai)
common: compressor: kill AsyncCompressor which is broken (pr#18472, Haomai Wang)
common: compressor: use generate_random_number() for type=”random” (pr#18272, Casey Bodley)
common: compute SimpleLRU’s size with contents.size() instead of lru.size() (issue#22613, pr#19813, Xuehan Xu)
common: config: Remove _get_val (pr#18222, Adam C. Emerson)
common: consolidate spinlocks (pr#15816, Jesse Williamson)
common,core: common, osd: various cleanups (pr#18149, Kefu Chai)
common,core: common/pick_address: add {public,cluster}_network_interface option (pr#18028, Sage Weil)
common,core: common/Throttle: Clean up (pr#16618, Adam C. Emerson)
common,core: fix broken use of streamstream::rdbuf() (issue#22715, pr#19998, Sage Weil)
common,core: include/ceph_features: deprecate a bunch of features (pr#18546, Sage Weil)
common,core: include,messages,rbd: Initialize counter,group_pool (pr#17774, Amit Kumar)
common,core: osdc/Objecter: take budgets across a LingerOp instead of on child Ops (issue#22882, pr#20519, Greg Farnum)
common,core,performance: options: Do not use linked lists of pointers! (pr#17984, Adam C. Emerson)
common,core,performance: osd/OpRequest: reduce overhead when disabling tracking (pr#18470, Haomai Wang)
common,core: rados: Prefer templates to macros (pr#19913, Adam C. Emerson)
common,core,rbd,tests,tools: common,mds,mgr,mon,osd: store event only if it’s added (pr#16312, Kefu Chai)
common,core: Revert “msg/async/AsyncConnection: unregister connection when racing happened” (issue#22231, pr#19586, Sage Weil)
common,core: Revert “osd/OSDMap: allow bidirectional swap of pg-upmap-items” (issue#21410, pr#17760, Sage Weil)
common: create the ceph-volume and ceph-volume-systemd man pages (issue#21030, pr#17152, Alfredo Deza)
common: crush/CrushWrapper: fix out of bounds access (issue#20926, pr#16869, Sage Weil)
common: crypto: remove cryptopp library (pr#20015, Casey Bodley)
common: denc cleanups and other fixes (pr#19877, Adam C. Emerson)
common: denc: should check element’s type not ‘size_t’ (pr#19986, Kefu Chai)
common: denc: support enum with underlying type (pr#18701, Kefu Chai)
common: denc: use constexpr-if to replace some SFINAE impls (pr#19662, Kefu Chai)
common: Destroy attr of RWLock after initialized (pr#17103, Wen Zhang)
common: drop namespace using directives for std (pr#19159, Shinobu Kinjo)
common: drop unused variables “bluestore_csum_block” in opts (pr#17394, songweibin)
common: encoding: reset optional<> if it is uninitialized (pr#17599, Kefu Chai)
common: fix BoundedKeyCounter const_pointer_iterator (issue#22139, pr#18953, Casey Bodley)
common: fix daemon abnormal exit at parsing invalid arguments (issue#21365, issue#21338, pr#17664, Yan Jun)
common: fix potential memory leak in HTMLFormatter (pr#20699, Yao Zongyou)
common: fix typo deamon in comments (pr#17687, yonghengdexin735)
common: fix typo in options.cc (pr#20549, songweibin)
common: implement random number generator (following N3551) (issue#18873, pr#15341, Jesse Williamson)
common: include/buffer.h: fix typo in comment (pr#17489, mychoxin)
common: include/encoding: fix compat version error message (pr#19660, Xinying Song)
common: include/interval_set: parameterize by map type and kill btree_interval_set.h (pr#18611, Sage Weil)
common: include/rados: fix typo in librados.h (pr#17988, wumingqiao)
common: include: Remove unused header, ciso646 (pr#18320, Shinobu Kinjo)
common: include: xlist: Fix Clang error for missing string (pr#19367, Willem Jan Withagen)
common: install-deps.sh: fix an error condition expression (pr#20819, Yao Guotao)
common: introduce md_config_cacher_t (pr#20320, Radoslaw Zarzynski)
common: java/native: fix milliseconds to mtime/atime conversion (pr#17460, dengquan)
common: java/native: s/jni: lstat/jni: stat in native_ceph_stat (pr#20142, Shangzhong Zhu)
common: kick off mimic (pr#16993, Sage Weil)
common: kv/leveldb: fix deadlock when close db (pr#16643, Zengran)
common: kv: unify create and open() methods (pr#18177, Kefu Chai)
common: lockdep fixes (issue#20988, pr#17738, Jeff Layton)
common: log: clear thread-local stream’s ios flags on reuse (pr#20174, Casey Bodley)
common: logically dead code inside shunique_lock.h (pr#17341, Amit Kumar)
common: make ceph_clock_now() inlineable (pr#20443, Radoslaw Zarzynski)
common: make some message informative, instead of error (pr#16594, Willem Jan Withagen)
common: mark events of TrackedOp outside its constructor (issue#22608, pr#19828, Xuehan Xu)
common: mgr/dashboard_v2: Fix test_cluster_configuration test (issue#23265, pr#20782, Sebastian Wagner)
common,mon: crush,mon: fix weight-set vs crush device classes (issue#20939, pr#16883, Sage Weil)
common: msg/async/AsyncConnection: less noisy debug (pr#20600, Sage Weil)
common: msg/async: execute on core specified by core_id not its index (pr#20659, Kefu Chai)
common: msg/msg_types: fix the entity_addr_t’s decoder (pr#17699, Kefu Chai)
common: msg/simple: s/ceph::size/std::size/ (pr#19896, Kefu Chai)
common: osdc/Objecter: record correctly value for l_osdc_op_send_bytes (issue#21982, pr#18810, Jianpeng Ma)
common: osd/PrimaryLogPG: send requests to primary on cache miss (issue#20919, pr#16884, Sage Weil)
common,performance: cmake,common/RWLock: check for libpthread extensions (pr#19202, Kefu Chai)
common,performance: common/buffer: switch crc cache to single pair instead of map (pr#18906, Piotr Dałek)
common,performance: common/config: limit calls to normalize_key_name (pr#20318, Piotr Dałek)
common,performance: common/ConfUtils: check key before actually normalizing (pr#20370, Piotr Dałek)
common,performance: common/log: Speed improvement for log (pr#19100, Adam Kupczyk, Kefu Chai)
common,performance: common/OpHistory: move insert/cleanup into separate thread (pr#20540, Piotr Dałek)
common,performance: compressor/zstd: improvements (pr#18879, Sage Weil)
common,performance: interval_set: optimize intersect_of insert operations (issue#21229, pr#17265, Zac Medico)
common,performance: osd_types: define max in eversion_t::max() to static (pr#17453, yang.wang)
common,performance,rdma: src/msg/async/rdma: decrease cpu usage by rdtsc instruction (pr#16965, Jin Cai)
common: rados: clean up rados_getxattrs() and rados_striper_getxattrs() (pr#20259, Gu Zhongyan)
common: RAII-styled mechanism for updating PerfCounters (pr#19149, Radoslaw Zarzynski)
common: Remove ceph_clock_gettime, extern keyword (pr#19353, Shinobu Kinjo)
common: Revert “common/config: return const reference instead of a copy” (pr#18934, Kefu Chai)
common: Revert “core: hint the dout()’s message crafting as a cold code.” (issue#23169, pr#20636, Kefu Chai)
common,rgw: rgw,common,rbd: s/boost::regex/std::regex/ (pr#19393, Kefu Chai)
common,rgw: rgw,common: remove already included header files (pr#19390, Yao Zongyou)
common: silence jenkins’s buiding warning in obj_bencher.cc (pr#17272, Luo Kexue)
common: Static Pointer (pr#19079, Adam C. Emerson)
common: strict_strtol INT_MAX and INT_MIN is valid (pr#18574, Shasha Lu)
common: s/unique_lock/lock_guard/, if manual lock/unlock are not necessary (pr#19770, Shinobu Kinjo)
common: Switch singletons to use immobile_any and cleanups (pr#20273, Adam C. Emerson)
common: test: fix unittest memory leak to silence valgrind (pr#19654, Yao Zongyou)
common,tests: test/common: unittest_mclock_priority_queue builds with “make” command (pr#17582, J. Eric Ivancich)
common,tests: test/librados: create unique lock names (issue#20798, pr#16953, Neha Ojha)
common: tools/crushtool: skip device id if no name exists (issue#22117, pr#18901, Jan Fajerski)
common: use mono clock for HeartbeatMap (pr#17827, Xinze Chi, Kefu Chai)
common: use move instead of copy in build_options() (pr#18003, Casey Bodley)
core: blkin: Fix unconditional tracing in OSD (pr#19156, Yingxin)
core: ceph-debug-docker.sh: add ceph-osd-dbg package (pr#17947, Patrick Donnelly)
core: ceph.in: Add blocking mode for scrub and deep-scrub (pr#19793, Brad Hubbard)
core: ceph.in: do not panic at control+d in interactive mode (pr#18374, Kefu Chai)
core: ceph.in: print all matched commands if arg missing (issue#22344, pr#19547, Kefu Chai)
core: ceph.in: use a different variable for holding thrown exception (pr#20663, Kefu Chai)
core: ceph-kvstore-tool: copy to different store type and cleanup properly (pr#18029, Josh Durgin)
core: ceph_osd.cc: Drop legacy or redundant code (pr#18718, Shinobu Kinjo)
core: ceph-osd: some flags are not documented in the help output (issue#20057, pr#15565, Yanhu Cao)
core: ceph-rest-api: when port=0 use the DEFAULT_PORT instead (pr#17443, You Ji)
core: ceph_test_objectstore: disable filestore_fiemap for tests (issue#21880, pr#18452, Sage Weil)
core: ceph_test_objectstore: do not change model for 0-length zero (issue#21712, pr#18519, Sage Weil)
core: ceph_test_rados_api_tier: add ListSnap test (pr#17706, Xuehan Xu)
core: client,osd,test: Initialize fuse_req_key,snap,who,seq (pr#17772, Amit Kumar)
core: common/admin_socket: various cleanups (pr#20274, Adam C. Emerson)
core: common/config: cleanup remove some unused macros (pr#19599, Yao Zongyou)
core: common,mds,osd: Explicitly delete copy ctor if noncopyable (pr#19465, Shinobu Kinjo)
core: compressor: Add Brotli Compressor (pr#19549, BI SHUN KE)
core: config: lower default omap entries recovered at once (issue#21897, pr#19910, Josh Durgin)
core: Coverity and SCA fixes (pr#17431, Danny Al-Gaaf)
core: dmclock: Delivery of the dmclock delta, rho and phase parameter + Enabling the client service tracker (pr#16369, Byungsu Park, Taewoong Kim)
core: erasure-code: refactor the interfaces to hide internals from public (pr#18683, Kefu Chai)
core: erasure-code: use jerasure_free_schedule to properly free a schedule (pr#19650, Yao Zongyou)
core: erasure-code: use std::count() instead (pr#19428, Kefu Chai)
core: etc/default/ceph: remove jemalloc option (issue#20557, pr#18486, Sage Weil)
core: filestore: include <linux/falloc.h> (pr#20415, wumingqiao)
core: Fix a dead lock when doing rdma performance test by fio (pr#17016, Wang Chuanhong)
core: Fix asserts caused by DNE pgs left behind after lots of OSD restarts (issue#21833, pr#20571, David Zafman)
core: kv/RocksDB: get index and filter blocks memory usage (pr#19934, Zhi Zhang)
core: librados.h: add LIBRADOS_SUPPORTS_APP_METADATA (pr#16542, Matt Benjamin)
core: libradosstriper: fix the function declaration of rados_striper_trunc (pr#20301, yuelongguang)
core: libradosstriper: silence warning from -Wreorder (pr#16890, songweibin)
core: librbd,librados: do not include stdbool.h in C++ headers (pr#19945, Kefu Chai)
core: make the main dout() paths faster and more maintanable (pr#20290, Radoslaw Zarzynski)
core: mempool: fix lack of pool names in mempool:dump output for JSON format (pr#18329, Igor Fedotov)
core: messages: Initialization of variable beat (pr#17641, Amit Kumar)
core: messages: Initialize member variables (pr#16846, amitkuma)
core: messages: initialize variable tid in MMDSFindIno (pr#16793, amitkuma)
core: messages: Initializing members in MOSDPGUpdateLogMissing (pr#16928, amitkuma)
core: messages: Initializing variable ceph_mds_reply_head (pr#17090, amitkuma)
core: messages,journal: Initialization of stats_period,m_active_set (pr#17792, Amit Kumar)
core: messages/MOSDMap: do compat reencode of crush map, too (issue#21882, pr#18454, Sage Weil)
core: messages/MOSDOp: a fixes of encode_payload (pr#16836, Ying He)
core: messages: Silence uninitialized member warnings (pr#17596, Amit Kumar)
core: mgr/DaemonServer.cc: add ‘is_valid=false’ when decode caps error (issue#20990, pr#16978, Yanhu Cao)
core,mgr: osd,mgrclient: pass daemon_status by rvalue ref and other cleanups (pr#18509, Kefu Chai)
core,mgr: osd,mgr: report slow requests and pending creating pgs to mgr (pr#18614, Kefu Chai)
core,mon: crush, mon: bump up map version only if we truly created a weight-set (pr#20178, xie xingguo)
core,mon: mon,osd,crush: misc cleanup (pr#20687, songweibin)
core,mon: mon/OSDMonitor: Comment out unused function (pr#20275, Brad Hubbard)
core,mon: mon/OSDMonitor: don’t create pgs if pool was deleted (issue#21309, pr#17600, Joao Eduardo Luis)
core,mon: mon/OSDMonitor: implement cluster pg limit (pr#17427, Sage Weil)
core,mon: mon/OSDMonitor: list osd tree in named bucket (pr#19564, kungf)
core: mon, osd: fix potential collided *Up Set* after PG remapping (issue#23118, pr#20653, xie xingguo)
core,mon: osd,mon: add max-pg-per-osd limit (pr#18358, Kefu Chai)
core: mon/OSDMonitor: filter out pgs that shouldn’t exist from force-create-pg (pr#20267, Sage Weil)
core: mon/OSDMonitor: fix min_size default for replicated pools (pr#20555, Josh Durgin)
core: mon/OSDMonitor: Fix OSDMonitor error message outputs (issue#22351, pr#20022, Brad Hubbard)
core: mon/OSDMonitor: make ‘osd crush class rename’ idempotent (pr#17330, xie xingguo)
core: mon/OSDMonitor: rename outer name declaration to avoid shadowing (pr#20032, Sage Weil)
core: mon, osd: per pool space-full flag support (pr#17371, xie xingguo)
core: mon, osd: turn down non-error scrub message severity (issue#20947, pr#16916, John Spray)
core: mon/PGMap: Fix %USED calculation bug (issue#22247, pr#19165, Xiaoxi Chen)
core: mon/PGMap: ‘unclean’ does not imply damaged (pr#18493, Sage Weil)
core: MOSDPGRecoveryDelete[Reply]: bump header version (pr#17585, Josh Durgin)
core: msg/async/AsyncConnection: state will be NONE if replacing by another one (issue#21883, pr#18467, Haomai Wang)
core: msg/async/AsyncConnection: unregister connection when racing happened (pr#19013, Haomai Wang)
core: msg/async: batch handle numevents (pr#18321, Jianpeng Ma)
core: msg/async: don’t kill connection if replacing (issue#21143, pr#17288, Haomai Wang)
core: msg/async: don’t stuck into resetsession/retrysession loop (pr#17276, Haomai Wang)
core: msg/async: fix bug of data type conversion when uint64_t -> int -> uint64_t (pr#18210, shangfufei)
core: msg/async: print error log if add_event fail (pr#17102, mychoxin)
core: msg/async/rdma: fix the bug that rdma polling thread uses the same thread name with msg worker (pr#16936, Jin Cai)
core: msg/async/rdma: improves RX buffer management (pr#16693, Alex Mikheev)
core: msg/async/rdma: uninitialized variable fix (pr#18091, Vasily Philipov)
core: msg/DispatchQueue: clear queue after wait() (issue#18351, pr#20374, Sage Weil)
core: Optimization for connection establishment (pr#16006, shangfufei)
core: os/bluestore/bluestore_tool: Move redundant code into one method (pr#19160, Shinobu Kinjo)
core: os/bluestore: debug bluestore cache shutdown (issue#21259, pr#17844, Sage Weil)
core: os/bluestore: disable on_applied sync_complete (issue#22668, pr#20169, Sage Weil)
core: os/bluestore: implement BlueRocksEnv::AreFilesSame() (issue#21842, pr#18392, Kefu Chai)
core: os/bluestore: make bdev label parsing error more meaningful and less noisy (pr#20090, Sage Weil)
core: os/bluestore: make BlueStore opened by start_kv_only umountable (issue#21624, pr#18082, Chang Liu)
core: OSD/admin_socket: add get_mapped_pools command (pr#19112, Xiaoxi Chen)
core: osdc, class_api: kill implicit string conversions (pr#16648, Piotr Dałek)
core: osdc: Do not use lock_guard as unique_lock (pr#19756, Shinobu Kinjo)
core: osdc/Objecter: misc cleanups (pr#18476, Jianpeng Ma)
core: osdc/Objecter: skip sparse-read result decode if bufferlist is empty (issue#21844, pr#18400, Jason Dillaman)
core: osdc: Remove a bit too redundant public label (pr#19466, Shinobu Kinjo)
core: osd: do not forget pg_stat acks which failed to send (pr#16702, huangjun)
core: OSD: drop unsed parameter passed to check_osdmap_features (pr#18466, Leo Zhang)
core: osd/ECBackend: inject sleep during deep scrub (pr#20531, xie xingguo)
core: osd/ECMsgTypes: fix ECSubRead compat decode (pr#20948, Sage Weil)
core: osd, librados: add a rados op (TIER_PROMOTE) (pr#19362, Myoungwon Oh)
core: osd,librados: add manifest, operations for chunked object (pr#15482, Myoungwon Oh)
core: osd,messages: Initialize read_length,options,send_reply (pr#17799, Amit Kumar)
core: osd/OSD.cc: add ‘isvalid=false’ when failed to parse caps (pr#16888, Yanhu Cao)
core: osd/OSD.cc: use option ‘osd_scrub_cost’ instead (pr#18479, Liao Weizhong)
core: osd/OSDMap: add osdmap epoch info when printing info summary (pr#20184, shun-s)
core: osd/OSDMap: ignore PGs from pools of failure-domain OSD (pr#20703, xie xingguo)
core: osd/OSDMap: misleading message in print_oneline_summary() (issue#22350, pr#20313, Gu Zhongyan)
core: osd/OSDMap: remove the unnecessary checks for null (pr#18636, Kefu Chai)
core: osd/OSDMap: skip out/crush-out osds (pr#20655, xie xingguo)
core: osd/OSDMap: upmap should respect the osd reweights (issue#21538, pr#17944, Theofilos Mouratidis)
core: osd/osd_types.cc: copy extents map too while making clone (pr#18396, xie xingguo)
core: osd/osd_types: fix object_stat_sum_t decode (pr#18551, Sage Weil)
core: osd/osd_types: kill preferred field in pg_t (pr#20567, Sage Weil)
core: osd/osd_types: object_info_t: remove unused function (pr#17905, Kefu Chai)
core: osd/osd_types: pg_pool_t: remove crash_replay_interval member (pr#18379, Sage Weil)
core: osd/OSD: Using Wait rather than WaitInterval to wait queue.is_empty() (pr#17659, Jianpeng Ma)
core: osd,os,io: Initializing C_ProxyChunkRead members,queue,request (pr#19336, amitkuma)
core: osd/PGBackend: delete reply if fails to complete delete request (issue#20913, pr#17183, Kefu Chai)
core: osd/PGBackend: release a msg using msg->put() not delete (issue#20913, pr#17246, Kefu Chai)
core: osd/PG: const cleanup for recoverable/readable predicates (pr#18982, Neha Ojha)
core: osd/PG: decay scrub_chunk_max too if scrub is preempted (pr#20552, xie xingguo)
core: osd/PG: discard msgs from down peers (issue#19605, pr#17217, Kefu Chai)
core: osd/PG: drop unused variable “oldest_update” in PG.h (pr#17142, songweibin)
core: osd/PG: extend pg state bits to fix pg ls commands error (issue#21609, pr#18058, Yan Jun)
core: osd/PG: fix calc of misplaced objects (pr#18528, Kefu Chai)
core: osd/PG: fix clang build vs private state events (pr#18217, Sage Weil)
core: osd/PG: fix objects degraded higher than 100% (issue#21803, issue#21898, pr#18297, Sage Weil, David Zafman)
core: osd/PG: fix recovery op leak (pr#18524, Sage Weil)
core: osd/PG: force rebuild of missing set on jewel upgrade (issue#20958, pr#16950, Sage Weil)
core: osd/PG: handle flushed event directly (pr#19441, wumingqiao)
core: osd/PG: include primary in PG operator<< for ec pools (pr#19453, Sage Weil)
core: osd/PGLog: cleanup unused function revise_have (pr#19329, Enming Zhang)
core: osd, pg, mgr: make snap trim queue problems visible (issue#22448, pr#19520, Piotr Dałek)
core: osd/PG: misc cleanups (pr#18340, Yan Jun)
core: osd/PG: miscellaneous choose acting changes and cleanups (pr#18481, xie xingguo)
core: osd/PG: pass scrub priority to replica (pr#20317, Sage Weil)
core: osd/PG: remote recovery preemption, and new feature bit to condition it on (pr#18553, Sage Weil)
core: osd/PG: remove unused parameter in calc_ec_acting (pr#17304, yang.wang)
core: osd/PG: restart recovery if NotRecovering and unfound found (issue#22145, pr#18974, Sage Weil)
core: osd/PG: re-write of _update_calc_stats and improve pg degraded state (issue#20059, pr#19850, David Zafman)
core: osd/PG: some cleanups && add should_gather filter for loop logging (pr#19546, Enming Zhang)
core: osd/PG: two cleanups (pr#17171, xie xingguo)
core: osd/PG: use osd_backfill_retry_interval for schedule_backfill_retry() (pr#18686, xie xingguo)
core: osd/PrimaryLogPG: add condition “is_chunky_scrub_active” to check object in chunky_scrub (pr#18506, Jianpeng Ma)
core: osd/PrimaryLogPG: cleanup do_sub_op && do_sub_op_reply and define soid in prepare_transaction more appropriate (pr#19495, Enming Zhang)
core: osd/PrimaryLogPG: clear pin_stats_invalid bit properly on scrub-repair completion (pr#18052, xie xingguo)
core: osd/PrimaryLogPG: derr when object size becomes over osd_max_object_size (pr#19049, Shinobu Kinjo)
core: osd/PrimaryLogPG: do not pull-up snapc to snapset (pr#18713, Sage Weil)
core: osd/PrimaryLogPG: do not set data/omap digest blindly (pr#18061, xie xingguo)
core: osd/PrimaryLogPG: do not use approx_size() for log trimming (pr#18338, xie xingguo)
core: osd/PrimaryLogPG: do_osd_ops - propagate EAGAIN/EINPROGRESS on failok (pr#17222, xie xingguo)
core: osd/PrimaryLogPG: drop unused parameters (pr#18581, Liao Weizhong)
core: osd/PrimaryLogPG: fix dup stat for async read (pr#18693, Xinze Chi)
core: osd/PrimaryLogPG: fix sparse read won’t trigger repair correctly (pr#17221, xie xingguo)
core: osd/PrimaryLogPG: kick off recovery on backoffing a degraded object (pr#17987, xie xingguo)
core: osd/PrimaryLogPG: maybe_handle_manifest_detail - sanity check obc existence (pr#17298, xie xingguo)
core: osd/PrimaryLogPG: misc cleanups (pr#17830, Yan Jun)
core: osd/PrimaryLogPG: more oi.extents fixes (pr#18616, xie xingguo)
core: osd/PrimaryLogPG: prepare_transaction - fix EDQUOT vs ENOSPC (pr#17808, xie xingguo)
core: osd/PrimaryLogPG: request osdmap update in the right block (issue#21428, pr#17828, Josh Durgin)
core: osd/PrimaryLogPG: several oi.extents fixes (pr#18527, xie xingguo)
core: osd/PrimaryLogPG: trigger auto-repair on full-object-size CRC error (pr#18353, xie xingguo)
core: osd/ReplicatedBackend: clean up code (pr#20127, Jianpeng Ma)
core: osd/ReplicatedBackend: ‘osd_deep_scrub_keys’ doesn’t work (pr#20221, fang yuxiang)
core: osd/ReplicatedPG: add omap write bytes to delta_stats (pr#18471, Haomai Wang)
core: osd,rgw,librbd: SCA fixes (pr#18495, Danny Al-Gaaf)
core: osd_types.cc: reorder fields in serialized pg_stat_t (pr#19965, Piotr Dałek)
core: os/filestore/FileStore: Initialized by nullptr, NULL or 0 instead (pr#18980, Shinobu Kinjo)
core: os/filestore: fix device/partition metadata detection (issue#20944, pr#16913, Sage Weil)
core: os/filestore: fix do_copy_range replay bug (issue#23298, pr#20832, Sage Weil)
core: os/Filestore: fix wbthrottle assert (pr#14213, Xiaoxi Chen)
core: os/filestore/HashIndex.h: fixed a typo in comment (pr#17685, yaoguotao)
core: os/filestore: print out the error if do_read_entry() fails (pr#18346, Kefu Chai)
core: os: FileStore, Using stl min | max, MIN | MAX macros instead (pr#19832, Shinobu Kinjo)
core: os: fix 0-length zero semantics, add tests (issue#21712, pr#18159, Sage Weil)
core: os/FuseStore: fix incorrect used space statistics for fuse’s statfs interface (pr#19033, Zhi Zhang)
core: os: Initializing uninitialized members aio_info (pr#17066, amitkuma)
core: os/kstore: Drop unused function declaration (pr#18077, Jos Collin)
core: os/ObjectStore: fix get_data_alignment return -1 causing problem in msg header (pr#18475, Haomai Wang)
core: os/ObjectStore.h: fix mistake in comment TRANSACTION ISOLATION (pr#16840, mychoxin)
core: os,osd: initial work to drop onreadable/onapplied callbacks (issue#23029, pr#20177, Sage Weil)
core: os: Removing dead code from LFNIndex.cc (pr#17297, Amit Kumar)
core: os: unify Sequencer and CollectionHandle (pr#20173, Sage Weil)
core,performance: common/options: enable multiple rocksdb compaction threads for filestore (pr#18232, Josh Durgin)
core,performance: interval_set: optimize intersection_of (pr#17088, Zac Medico)
core,performance: kv/KeyValueDB: add column family (pr#18049, Jianjian Huo, Adam C. Emerson, Sage Weil)
core,performance: mon,osd,osdc: refactor snap trimming (phase 1) (pr#18276, Sage Weil)
core,performance: msg/async/AsyncConnection: combine multi alloc into one (pr#18833, Haomai Wang)
core,performance: os/bluestore: use db->rm_range_keys to delete range of keys (pr#18279, Xiaoyan Li)
core,performance: osdc/Objecter: delay initialization of hobject_t in _send_op (issue#21845, pr#18427, Jason Dillaman)
core,performance: osd,dmclock: use pointer to ClientInfo instead of a copy of it (pr#18387, Kefu Chai)
core,performance: osd/OSD: batch-list objects to reduce memory consumption (pr#20767, xie xingguo)
core,performance: osd/osd_type: get_clone_bytes - inline size() for overlapping size (pr#17823, xie xingguo)
core,performance: osd/PG: allow scrub preemption (pr#18971, Sage Weil)
core,performance: osd/PGLog: get rid of ineffective container operations (pr#19161, xie xingguo)
core,performance: osd/PGLog: write only changed dup entries (issue#21026, pr#17245, Josh Durgin)
core,performance: osd/PG: PGPool::update: avoid expensive union_of (pr#17239, Zac Medico)
core,performance: osd/PGPool::update: optimize with subset_of (pr#17820, Zac Medico)
core,performance: osd/PG: reduce some overhead on operating MissingLoc (pr#18186, xie xingguo)
core,performance: osd/PG: revert approx size (issue#22654, pr#18755, Adam Kupczyk)
core,performance: osd/PrimaryLogPG: arrange recovery order by number of missing objects (pr#18292, xie xingguo)
core,performance: osd/PrimaryLogPG: calc clone_overlap size in a more efficient and concise way (pr#17928, xie xingguo)
core,performance: osd/PrimaryLogPG: do not set data digest for bluestore (pr#17515, xie xingguo)
core,performance: osd/PrimaryLogPG: kill add_interval_usage (pr#17807, xie xingguo)
core,performance: os/filestore: disable rocksdb compression (pr#18707, Sage Weil)
core,performance: PGPool::update: optimize removed_snaps comparison when possible (pr#17410, Zac Medico)
core,performance: PGPool::update: optimize with interval_set.swap (pr#17121, Zac Medico)
core: PG: fix name of WaitActingChange (pr#18768, wumingqiao)
core: PG: primary should not be in the peer_info, skip if it is (pr#20189, Neha Ojha)
core: ptl-tool: checkout branch after creation (pr#18157, Patrick Donnelly)
core: ptl-tool: load labeled PRs (pr#18231, Patrick Donnelly)
core: ptl-tool: make branch name configurable (pr#18499, Patrick Donnelly)
core: ptl-tool: print bzs/tickets cited in commit msgs/comments (pr#18547, Patrick Donnelly)
core: pybind/ceph_argparse: fix cli output info (pr#17667, Luo Kexue)
core,pybind: pybind/ceph_argparse: accept flexible req (pr#20791, Gu Zhongyan)
core,pybind: pybind/rados: add rados_service*() (pr#18812, Kefu Chai)
core,pybind: pybind/rados: add support open_ioctx2 API (pr#17710, songweibin)
core,pybind: rados: support python API of “set_osdmap_full_try” (pr#17418, songweibin)
core: qa: fix the potential delay of pg state change (pr#17253, huangjun)
core: qa/standalone/osd/repro_long_log: no-mon-config for cot (pr#20919, Sage Weil)
core: qa/standalone/scrub/osd-scrub-repair: no -y to diff (issue#21618, pr#18079, Sage Weil)
core: qa/suite/rados: fix balancer vs firefly tunables failures (pr#18826, Sage Weil)
core: qa/suites/rados: fewer msgr failures (pr#20918, Sage Weil)
core: qa/suites/rados/perf: whitelist health warnings (pr#18878, Sage Weil)
core: qa/suites/rados/rest/mgr: provision openstack volumes (pr#20573, Sage Weil)
core: qa/suites/rados/singleton/all/mon-seesaw: whitelist MON_DOWN (pr#18246, Sage Weil)
core: qa/suites/rados/singleton/all/recover-preemption: handle slow starting osd (pr#18078, Sage Weil)
core: qa/suites/rados/singleton/diverget_priors*: broaden whitelist (pr#17379, Sage Weil)
core: qa/suites/rados/thrash: extend mgr beacon grace when many msgr failures injected (issue#21147, pr#19242, Sage Weil)
core: qa/workunits/rest/test.py: stop trying to test obsolte cluster_up/down (pr#18552, Sage Weil)
core: rados: use WaitInterval()’s return value instead of manual timing (pr#20028, Mohamad Gebai)
core,rbd: common,rbd-nbd: fix up prefork behavior vs AsyncMessenger singletons (issue#23143, pr#20681, Sage Weil)
core,rbd: librbd,os: address coverity false positives (pr#17793, Amit Kumar)
core,rbd: mgr,osd,kv: Fix various warnings for Clang and GCC7 (pr#17976, Adam C. Emerson)
core,rbd: vstart.sh: fix mstart variables (pr#20826, Sage Weil)
core: rdma: Assign instead of compare (pr#16664, amitkuma)
core,rdma: msg/asyc/rmda: fix the bug of assert when Infiniband::recv_msg receives disconnect message (pr#17688, Jin Cai)
core,rdma: msg/async/rdma: fix multi cephcontext confllicting (pr#16893, Haomai Wang)
core: remove startsync (issue#20604, pr#16396, Amit Kumar)
core: rocksdb: sync with upstream (issue#20529, pr#17388, Kefu Chai)
core: Snapset inconsistency is detected with its own error (issue#22996, pr#20450, David Zafman)
core: src/messages/MOSDMap: reencode OSDMap for older clients (issue#21660, pr#18134, Sage Weil)
core: src/test/osd: add two pool test for manifest objects (pr#20096, Myoungwon Oh)
core,tests: ceph_test_filestore_idempotent_sequence: many fixes (issue#22920, pr#20279, Sage Weil)
core,tests: ceph_test_objectstore: drop expect regex (pr#16968, Sage Weil)
core,tests: Erasure code read test and code cleanup (issue#14513, pr#17703, David Zafman)
core,tests: Erasure code recovery should send additional reads if necessary (issue#21382, pr#17920, David Zafman)
core,tests: osd,dmclock: fix dmclock test simulator change (pr#20270, J. Eric Ivancich)
core,tests: os: kstore fix unittest for FiemapHole (pr#17313, Ning Yao)
core,tests: os/memstore: memstore_page_set=false (issue#20738, pr#16995, Sage Weil)
core,tests: qa/ceph_manager: check pg state again before timedout (issue#21294, pr#17810, huangjun)
core,tests: qa/clusters/fixed-[23]: 4 osds per node, not 3 (pr#16799, Sage Weil)
core,tests: qa/objectstore/bluestore*: less debug output (issue#20910, pr#17505, Sage Weil)
core,tests: qa/overrides/2-size-2-min-size: whitelist REQUEST_STUCK (pr#17243, Sage Weil)
core,tests: qa/standalone/ceph-helpers: pass –verbose to ceph-disk (pr#19456, Sage Weil)
core,tests: qa/standalone/scrub/osd-scrub-repair: fix grep pattern (issue#21127, pr#17258, Sage Weil)
core,tests: qa/standalone/scrub/osd-scrub-snaps: adjust test for lack of snapdir objects (pr#17927, Sage Weil)
core,tests: qa/suites/rados/monthrash: tolerate PG_AVAILABILITY during mon thrashing (pr#18122, Sage Weil)
core,tests: qa/suites/rados/objectstore: logs (issue#20738, pr#16923, Sage Weil)
core,tests: qa/suites/rados/perf: create pool with lower pg_num (pr#17819, Neha Ojha)
core,tests: qa/suites/rados/rest/mgr-restful: whitelist more health (pr#18457, Sage Weil)
core,tests: qa/suites/rados/rest: move rest_test from qa/suites/rest/ (pr#19175, Sage Weil)
core,tests: qa/suites/rados/thrash: fix thrashing with ec vs map discon (pr#16842, Sage Weil)
core,tests: qa/suites/upgrade/jewel-x/stress-split: tolerate sloppy past_intervals (pr#17226, Sage Weil)
core,tests: qa/tasks/ceph_manager: revive osds before doing final rerr reset (issue#21206, pr#17406, Sage Weil)
core,tests: qa/tasks/ceph_manager: tolerate tell osd.* error (pr#19365, Sage Weil)
core,tests: qa/tasks/ceph.py: tolerate flush pg stats exception (pr#16905, Sage Weil)
core,tests: qa/tasks/filestore_idempotent: shorter test (pr#20509, Sage Weil)
core,tests: qa/tasks/thrashosds: set min_in default to 4 (issue#21997, pr#18670, Sage Weil)
core,tests: qa/tests: run ceph-ansible task on installer.0 role/node (pr#19605, Yuri Weinstein)
core,tests: qa: tolerate failure to force backfill (issue#22614, pr#19765, Sage Weil)
core,tests: qa/workunits/rados/test_rados_tool: fix stray |, race (issue#22676, pr#19946, Sage Weil)
core,tests: rados: Initialization of alignment (pr#17723, Amit Kumar)
core,tests: rados: Initializing members of librados/TestCase.h (pr#16896, amitkuma)
core,tests: test: Checking fd for negative before closing (pr#17190, amitkuma)
core,tests: test: Check to avoid divide by zero (pr#17220, amitkuma)
core: tool: change default objectstore from filestore to bluestore (pr#18066, Song Shun)
core: tool: misc cleanup of ceph-kvstore-tool (issue#22092, pr#18815, Chang Liu)
core,tools: Add export and remove ceph-objectstore-tool command option (issue#21272, pr#17538, David Zafman)
core,tools: ceph-objectstore-tool: fix import of post-split pg from pre-split ancestor (issue#21753, pr#18229, Sage Weil)
core: tools/ceph-objectstore-tool: split filestore directories offline to target hash level (issue#21366, pr#17666, Zhi Zhang)
core,tools: common, tool: update kvstore-tool to repair key/value database (issue#17730, issue#21744, pr#16745, liuchang0812, Chang Liu)
core,tools: osd,os/bluestore: kill clang analyzer warnings (pr#18015, Kefu Chai)
core: tools/rados: add touch command to change object modification time (pr#18913, Yao Zongyou)
core,tools: scripts: add ptl-tool for scripting merges (pr#17926, Patrick Donnelly)
core: vstart.sh: drop .ceph_port and use randomly selected available port (pr#19268, Shinobu Kinjo)
core: vstart.sh: drop –{mon,osd,mds,rgw,mgr}_num options (pr#18648, Kefu Chai)
core: vstart.sh: Remove duplicate global section (pr#17543, iliul)
crush: fix CrushCompiler won’t compile maps with empty shadow tree (pr#17058, xie xingguo)
crush: fix fast rule lookup when uniform (pr#17510, Sage Weil)
crush: force rebuilding shadow hierarchy after swapping buckets (pr#17083, xie xingguo)
crush: improve straw2 algorithm’s readability (pr#20196, Yao Zongyou)
crush: “osd crush class rename” support (pr#16961, xie xingguo)
crush: safe check for ‘ceph osd crush swap-bucket’ (pr#17335, Carudy)
crush: various CrushWrapper cleanups (pr#17360, Kefu Chai)
crush: various weight-set fixes (pr#17014, xie xingguo)
doc: 12.1.3 release notes (pr#16975, Abhishek Lekshmanan)
doc: 12.2.0 major release announcements (pr#16915, Abhishek Lekshmanan)
doc: 12.2.1 release notes (pr#18014, Abhishek Lekshmanan)
doc: 12.2.4 release notes (pr#20619, Abhishek Lekshmanan)
doc: add 12.2.2 release notes (pr#19264, Abhishek Lekshmanan)
doc: add allow_multimds and fs_name parameter (pr#15847, Jan Fajerski)
doc: add ceph-kvstore-tool’s man (pr#17092, liuchang0812)
doc: Add cephmetrics suite (pr#18451, Zack Cerza)
doc: add changelog for 12.2.1 (pr#18020, Abhishek Lekshmanan)
doc: add changelog for v11.2.1 (pr#16956, Abhishek Lekshmanan)
doc: add changelog for v12.2.2 (pr#19284, Abhishek Lekshmanan)
doc: Added CHAP configuration instructions for iSCSI (pr#18423, Ashish Singh)
doc: add example of setting pool in cephfs layout (pr#17372, John Spray)
doc: Adding changelog for 10.2.10 (pr#18151, Abhishek Lekshmanan)
doc: Add introduction about different way to run rbd-mirror (pr#19692, Yu Shengzuo)
doc: add –max-buckets to radosgw-admin(8) (pr#17439, Clément Pellegrini)
doc: add missing blank line (pr#18724, iliul)
doc: Add missing pg states from doc (pr#20504, David Zafman)
doc: add mount.fuse.ceph to index (issue#22595, pr#19792, Jos Collin)
doc: Add newbie-friendly updates to Helm start doc (pr#18886, Blaine Gardner)
doc: add osd_max_object_size in osd configuration (pr#18115, Mohamad Gebai)
doc: build-doc: Upgrade ceph python libraries (pr#20726, Boris Ranto)
doc: ceph-disk: create deprecation warnings (issue#22154, pr#18988, Alfredo Deza)
doc: ceph-volume docs (pr#17068, Alfredo Deza)
doc: ceph-volume lvm bluestore support (pr#18448, Alfredo Deza)
doc: change boolean option default value from zero to false (pr#17733, Yao Zongyou)
doc: change cn mirror to ustc domain (pr#18081, Shengjing Zhu)
doc: changelog for v12.2.3 (pr#20503, Abhishek Lekshmanan)
doc: cleanup erasure coded pool doc on cephfs use (pr#20572, Patrick Donnelly)
doc: common/options: document filestore and filejournal options (pr#17739, Sage Weil)
doc: common/options: document objecter, filer, and journal options (pr#17740, Sage Weil)
doc: complete and update the subsystem logging level info table (pr#18500, Luo Kexue)
doc: correcting typos in bluestore-config-ref and bluestore-migration (pr#19154, Katie Holly)
doc: correct wrong bluestore config types (pr#18205, Yao Zongyou)
doc: delete duplicate words (pr#17104, iliul)
doc: doc/bluestore: add SPDK usage for bluestore (pr#17654, Haomai Wang)
doc: doc/cephfs/experimental-features: kernel client snapshots limit (pr#18579, Ilya Dryomov)
doc: doc/cephfs/posix: remove stale information for seekdir (pr#17658, “Yan, Zheng”)
doc: doc/conf.py: do not set html_use_smartypants explicitly (pr#17127, Kefu Chai)
doc: doc/dev: add a brief guide to serialization (pr#20131, John Spray)
doc: doc/dev/cxx: add C++11 ABI related doc (pr#20030, Kefu Chai)
doc: doc/dev/iana: document our official IANA numbers (pr#16910, Sage Weil)
doc: doc/dev/index: update rados lead (pr#16911, Sage Weil)
doc: doc/dev/macos: add doc for building on MacOS (pr#20031, Kefu Chai)
doc: doc/dev/msgr2.rst: a few notes on protocol goals (pr#20083, Sage Weil)
doc: doc/dev/perf: add doc on disabling -fomit-frame-pointer (pr#17358, Kefu Chai)
doc: doc for mount.fuse.ceph (issue#21539, pr#19172, Jos Collin)
doc: doc/man remove deprecation of ceph-disk man page title (pr#19325, Alfredo Deza)
doc: doc/mgr: add “local pool” plugin to toc (pr#17961, Kefu Chai)
doc: doc/mgr: document facilities methods using automethod directive (pr#18680, Kefu Chai)
doc: doc/mgr: remove non user-facing code from doc (pr#20372, Kefu Chai)
doc: doc,os,osdc: drop and modify comments (pr#17732, songweibin)
doc: doc/rados: Add explanation of straw2 (pr#19247, Shinobu Kinjo)
doc: doc/rados/operations/bluestore-migration: document bluestore migration process (pr#16918, Sage Weil)
doc: doc/rados/operations/bluestore-migration: update docs a bit (pr#17011, Sage Weil)
doc: doc raise exceptions with a base class (pr#18152, Alfredo Deza)
doc: doc/rbd: add info for rbd group (pr#17633, yonghengdexin735)
doc: doc/rbd: add missing several commands in rbd CLI man page (issue#14539, issue#16999, pr#19659, songweibin)
doc: doc/rbd: correct the path of librbd python APIs (pr#19690, songweibin)
doc: doc/rbd: fix typo s/morror/mirror (pr#19997, songweibin)
doc: doc/rbd: iSCSI Gateway Documentation (issue#20437, pr#17376, Aron Gunn, Jason Dillaman)
doc: doc/rbd: specify additional ESX prerequisites (pr#18517, Jason Dillaman)
doc: doc/rbd: tweaks for the LIO iSCSI gateway (issue#21763, pr#18250, Jason Dillaman)
doc: doc/rbd: tweaks to the Windows iSCSI initiator directions (pr#18704, Jason Dillaman)
doc: doc/release-notes: add jewel->kraken notes (pr#18482, Sage Weil)
doc: doc/release-notes: clarify purpose of require-osd-release (pr#17270, Sage Weil)
doc: doc/release-notes: clarify that you need to keep your existing OSD caps (pr#18825, Jason Dillaman)
doc: doc/release-notes: ensure RBD users can blacklist prior to upgrade (issue#21353, pr#17755, Jason Dillaman)
doc: doc/release-notes: fix typo ‘psd’ to ‘osd’ (pr#18695, wangsongbo)
doc: doc/releases: the Kraken sleepeth, faintest sunlights flee (pr#17424, Abhishek Lekshmanan)
doc: doc/releases: update release cycle docs (pr#18117, Sage Weil)
doc: doc/rgw: add page for http frontend configuration (issue#13523, pr#20058, Casey Bodley)
doc: doc/scripts: py3 compatible (pr#17640, Kefu Chai)
doc: docs: Do not use “min size = 1” as an example (pr#17912, Alfredo Deza)
doc: docs fix ceph-volume missing sub-commands (issue#23148, pr#20673, Alfredo Deza)
doc: docs update ceph-deploy reference to reflect ceph-volume API (pr#20510, Alfredo Deza)
doc: document ceph-disk prepare class hierarchy (pr#17019, Loic Dachary)
doc: document include/ipaddr.h (issue#12056, pr#17613, Nathan Cutler)
doc: drop duplicate line in ceph-bluestore-tool man page (pr#19169, Xiaojun Liao)
doc: eliminate useless cat statement (pr#17154, Ken Dreyer)
doc: examples: add new librbd example (pr#18314, Mahati Chamarthy)
doc: fix CFLAGS in doc/dev/cpu-profiler.rst (pr#19752, Chang Liu)
doc: fix desc of option “mon cluster log file” (pr#18770, Kefu Chai)
doc: fix doc/radosgw/admin.rst typos (pr#17397, Enming Zhang)
doc: Fixes a spelling error and a broken hyperlink (pr#20442, Jordan Hus)
doc: Fixes rbd snapshot flatten example (issue#17723, pr#17436, Ashish Singh)
doc: fixes syntax in osd-config-ref (issue#21733, pr#18188, Joshua Schmid)
doc: Fixes the name of the CephFS snapshot directory (pr#18710, Jordan Rodgers)
doc: fix hyper link to radosgw/config-ref (pr#17986, Kefu Chai)
doc: fix librbdpy example (pr#20019, Yuan Zhou)
doc: fix order of options in osd new (issue#21023, pr#17326, Neha Ojha)
doc: fix sphinx build warnings and errors (pr#17025, Alfredo Deza)
doc: fix the desc of “osd max pg per osd hard ratio” (pr#18373, Kefu Chai)
doc: Fix typo and URL (pr#18040, Jos Collin)
doc: fix typo e.g,. => e.g (pr#18607, Yao Zongyou)
doc: fix typo in bluestore-migration.rst (pr#18389, Yao Zongyou)
doc: Fix typo in mount.fuse.ceph (pr#19215, Jos Collin)
doc: fix typo in php.rst (pr#17762, Yao Zongyou)
doc: fix typo in radosgw/dynamicresharding.rst (pr#18651, Alexander Ermolaev)
doc: fix typo on specify db block device (pr#17590, Xiaoxi Chen)
doc: Fix typo s/applicatoin/application/ (pr#20720, Francois Deppierraz)
doc: Fix typos in placement-groups.rst (pr#17973, Matt Boyle)
doc: Fix typos in release notes (pr#18950, Stefan Knorr)
doc: .githubmap: Add cbodley (pr#18946, Jos Collin)
doc: githubmap: add map for GitHub contributor lookup (pr#17457, Patrick Donnelly)
doc: .githubmap, .mailmap, .organizationmap, .peoplemap: update Igor (pr#19314, Igor Fedotov)
doc: globally change CRUSH ruleset to CRUSH rule (issue#20559, pr#19435, Nathan Cutler)
doc: Improved hitset parameters description (pr#19691, Alexey Stupnikov)
doc: improve links in doc/releases.rst (pr#18155, Nathan Cutler)
doc: Improve mgr/restful module documentation (pr#20717, Boris Ranto)
doc: Improve the ceph fs set max_mds command (issue#21007, pr#17044, Bara Ancincova)
doc: include ceph-disk and ceph-disk-volume man pages in index (pr#17168, Alfredo Deza)
doc: init flags to 0 in rados example (pr#20671, Patrick Donnelly)
doc: Kube + Helm installation (pr#18520, Alexandre Marangone)
doc: log-and-debug: fix default value of “log max recent” (pr#20316, Nathan Cutler)
doc: mailmap: Add Sibei, XueYu Affiliation (pr#18395, Sibei Gao)
doc: mailmap: Fixed maintenance guide URL (pr#18076, Jos Collin)
doc: mailmap, organizationmap: add Dongsheng, Liuzhong, Pengcheng, Yang Affiliation (pr#17548, Dongsheng Yang)
doc: .mailmap, .organizationmap: add Fufei, Mingqiao and Ying Affiliation (pr#17540, Ying He)
doc: .mailmap, .organizationmap: Add Liu Lei’s mailmap and affiliation (pr#17105, iliul)
doc: .mailmap, .organizationmap: update JingChen, ZongyouYao, ShanchunLv’s… (pr#18960, Chang Liu)
doc: mailmap: update affiliation for Mykola Golub (pr#18069, Mykola Golub)
doc: mailmap: update affiliation for Mykola Golub (pr#19667, Mykola Golub)
doc: mailmap: Update umcloud affiliation (pr#17441, Yixing Yan)
doc: make the commands in README.md properly aligned (pr#18639, Yao Zongyou)
doc: “mds blacklist interval” vs manually blacklisting (pr#18195, Ken Dreyer)
doc: misc fix spell errors in osd/OSD and doc (pr#17107, songweibin)
doc: Misc iSCSI doc updates (pr#19931, Mike Christie)
doc: move glance_api_version option to the right place (pr#17337, Luo Kexue)
doc: options.cc: document rgw config options (pr#18007, Yehuda Sadeh)
doc: organizationmap: Add Adam Wolfe Gordon’s affiliation (pr#18295, Adam Wolfe Gordon)
doc: organizationmap: Add Ashish Singh affiliation (pr#17109, Ashish Singh)
doc: PendingReleaseNotes:Announce FreeBSD availability (pr#16782, Willem Jan Withagen)
doc: PendingReleaseNotes: note about upmap mapping change in luminous release notes (pr#17813, Sage Weil)
doc: qa,doc: drop support of ubuntu trusty (pr#19307, Kefu Chai)
doc: README: Improve vstart.sh usage (pr#17644, Fabian Vogt)
doc: redundant “cephfs” when set the “allow_multimds” (pr#20045, Shangzhong Zhu)
doc: release notes: fix grammar/style nits (pr#18876, Nathan Cutler)
doc: release notes for 12.2.3 (pr#20500, Abhishek Lekshmanan)
doc: release notes for v12.1.4 Luminous (pr#17037, Abhishek Lekshmanan)
doc: release-notes.rst: add Kraken v11.2.1 and update releases.rst (pr#16879, Nathan Cutler)
doc: release notes update for 10.2.10 (pr#18148, Abhishek Lekshmanan)
doc: Remove additional arguments when replacing OSD (pr#18345, Wido den Hollander)
doc: remove duplicated –max-buckets option desc (pr#19737, Kefu Chai)
doc: rename changelog with a .txt extension (pr#18156, Abhishek Lekshmanan)
doc: replace injectargs usage with “config set” (pr#18789, John Spray)
doc: replace region with zonegroup in configure bucket sharding section (issue#21610, pr#18063, Orit Wasserman)
doc: restructure bluestore migration insructions (pr#17603, Sage Weil)
doc: Revise the Example of Bucket Policy (pr#17362, zhangwen)
doc: rgw: add a note for resharding in 12.2.1 docs (pr#17675, Abhishek Lekshmanan)
doc: rgw add some basic documentation for sync plugins & ES (pr#15849, Abhishek Lekshmanan)
doc: rgw adminops binding libraries (pr#19164, hrchu)
doc: rgw mention about tagging & bucket policies in s3api (pr#16907, Abhishek Lekshmanan)
doc: rgw: mention the civetweb support for binding to multiple ports (issue#20942, pr#17141, Abhishek Lekshmanan)
doc: rm stray “)” character from mds config ref (pr#18228, Ken Dreyer)
docs: doc/ceph-volume OSD use the fsid file, not the osd_fsid (issue#22427, pr#20059, Alfredo Deza)
docs: doc/man: add “ls” to “ceph osd” command’s subcommands list (pr#19382, Rishabh Dave)
docs: doc/mgr/plugins: mgr accessor during init causes exception (pr#16973, Jan Fajerski)
docs: doc/rados/operations/bluestore-migration: typos and whitespace (pr#16991, Sage Weil)
docs: doc/rados/operations/bluestore-migration: typos (pr#17581, Sage Weil)
docs: doc/release-notes: remove mention of crush weight optimization (pr#16974, Sage Weil)
docs: doc/releases: drop LTS/stable line from second chart (pr#18153, Sage Weil)
docs: docs: ceph-volume CLI updates (pr#17425, Alfredo Deza)
docs: doc/templates update toctree call to include hidden entries (pr#17076, Alfredo Deza)
docs: examples: fix link order in librados example Makefile (pr#17842, Mahati Chamarthy)
docs: follow-up fixups for atomic_t spinlocks (pr#17611, Jesse Williamson)
docs: githubmap: Add ktdreyer (pr#19209, Jos Collin)
doc: Specify mount details in ceph-fuse (pr#20071, Jos Collin)
doc: SubmittingPatches: clarify PR title section (pr#17143, Nathan Cutler)
doc: the client inputs the pool name instead of pool ID (pr#17672, Frank Yu)
doc: update Blacklisting and OSD epoch barrier (issue#22542, pr#19701, Jos Collin)
doc: update ceph-disk with a state-transition diagram (pr#17639, Kefu Chai)
doc: update ceph iscsi kernel and package info (pr#20020, Mike Christie)
doc: Update commands and options in radosgw-admin (pr#18267, Jos Collin)
doc: update Component Technical Leads and maintainers to canonical location (pr#18376, Patrick McGarry)
doc: Update config file search paths to reflect reality (pr#19882, Adam Wolfe Gordon)
doc: Updated dashboard v2 feature list (pr#20755, Lenz Grimmer)
doc: Updated documentation for Zabbix Mgr module (pr#18356, Wido den Hollander)
doc: update default value of option mon_sync_timeout (pr#17802, Yao Guotao)
doc: update default value of parameter mon_subscribe_interval (pr#17669, yaoguotao)
doc: Update docs to remove gitbuilder and add shaman references (pr#17022, Alfredo Deza)
doc: Updated the get-packages.rst to luminous (pr#20815, Kai Wagner)
doc: update firewall doc to mention ceph-mgr (pr#17974, John Spray)
doc: update iSCSI upstream kernel to 4.16 (pr#20695, Mike Christie)
doc: update link to placing-different-pools (pr#17833, Mohamad Gebai)
doc: update Li Wang Affiliation (pr#18060, Li Wang)
doc: update man page to explain ceph-volume support bluestore (issue#22663, pr#19960, lijing)
doc: Update manual deployment (issue#20309, pr#15811, Jens Rosenboom)
doc: update mgr/dashboard doc about standbys (pr#19879, John Spray)
doc: Update mgr doc on how to enable Zabbix module (pr#16861, Wido den Hollander)
doc: update mgr related auth settings (pr#20126, Kefu Chai)
doc: Update monitoring.rst (pr#20630, Jos Collin)
doc: update rbd-mirroring documentation (issue#20701, pr#16908, Jason Dillaman)
doc: update references to use ceph-volume (pr#19241, Alfredo Deza)
doc: update releases to the current state (pr#17364, Abhishek Lekshmanan)
doc: Updates to bluestore migration doc (pr#17602, David Galloway)
doc: various cleanups (pr#18480, Kefu Chai)
librados: add async interfaces for use with Networking TS (pr#19054, Casey Bodley)
librados: Fix a potential risk of buffer::list::claim_prepend(list& b… (issue#21338, pr#17661, Guan yunfei)
librados: getter for min compatible client versions (pr#20080, Jason Dillaman)
librados: invalid free() in rados_getxattrs_next() (issue#22042, pr#20260, Gu Zhongyan)
librados: make OPERATION_FULL_FORCE the default for rados_remove() (issue#22413, pr#20534, Kefu Chai)
librbd: abstract hard-coded journal and cache hooks on IO path (pr#20682, Jason Dillaman)
librbd: Add a function to list image watchers (pr#19188, Adam Wolfe Gordon)
librbd: added preprocessor macro for detecting compare-and-write support (issue#22036, pr#18708, Jason Dillaman)
librbd: add eventtrace support (pr#19251, Mahati Chamarthy)
librbd: add preliminary support for new operation feature bit (pr#19903, Jason Dillaman)
librbd: address coverity false positives (pr#17696, Amit Kumar)
librbd: address coverity false positives (pr#17721, Amit Kumar)
librbd: auto-remove trash snapshots when image is deleted (issue#22873, pr#20376, Jason Dillaman)
librbd: by default use new format for deep copy destination (pr#20222, Mykola Golub)
librbd: cache last index position to accelerate snap create/rm (issue#22716, pr#19974, Song Shun)
librbd: cannot clone all image-metas if we have more than 64 key/value pairs (pr#18327, PCzhangPC)
librbd: cannot copy all image-metas if we have more than 64 key/value pairs (pr#18328, PCzhangPC)
librbd: clean up ManagedLock log prefix (pr#20159, shun-s)
librbd: compare and write against a clone can result in failure (issue#20789, pr#18887, Jason Dillaman)
librbd: deep_copy: don’t create snapshots above snap_id_end (pr#19383, Mykola Golub)
librbd: default localize parent reads to false (issue#20941, pr#16882, Jason Dillaman)
librbd: default to sparse-reads for any IO operation over 64K (issue#21849, pr#18405, Jason Dillaman)
librbd: don’t read metadata twice on image open (pr#18542, Mykola Golub)
librbd: drop redundant check for null ImageCtx (pr#18265, Jianpeng Ma)
librbd: filter out potential race with image rename (issue#18435, pr#19618, Jason Dillaman)
librbd: fix coverity warning for uninitialized member (pr#18129, Li Wang)
librbd: fix deep copy a child-image (pr#20099, songweibin)
librbd: fix don’t send get_stripe_unit_count if striping is not enabled (issue#21360, pr#17660, Yanhu Cao)
librbd: fix issues discovered in clone v2 during upgrade tests (issue#22979, pr#20406, Jason Dillaman)
librbd: fix missing return in NotifyMessage::get_notify_op (pr#20656, Yao Zongyou)
librbd: fix structure size check in rbd_mirror_image_get_info/status (pr#20478, Mykola Golub)
librbd: force removal of a snapshot cannot ignore dependent children (issue#22791, pr#20105, Jason Dillaman)
librbd: generalized deep copy function (pr#16238, Mykola Golub)
librbd: group and snapshot cleanup (pr#19990, Jason Dillaman)
librbd: group snapshots (pr#11544, Victor Denisov, Jason Dillaman)
librbd: hold cache_lock while clearing cache nonexistence flags (issue#21558, pr#17992, Jason Dillaman)
librbd: image-meta config overrides should be dynamically refreshed (issue#21529, pr#18042, Dongsheng Yang, Jason Dillaman)
librbd: initial hooks for clone v2 support (pr#20176, Jason Dillaman)
librbd: initialization of state member variables (pr#16866, amitkuma)
librbd: Initializing members image,operation,journal (pr#16934, amitkuma)
librbd: Initializing member variables (pr#16867, amitkuma)
librbd: journal should ignore -EILSEQ errors from compare-and-write (issue#21628, pr#18099, Jason Dillaman)
librbd: list_children should not attempt to refresh image (issue#21670, pr#18114, Jason Dillaman)
librbd: minor cleanup of the IO pathway (pr#20560, Jason Dillaman)
librbd: new tag should use on-disk committed position (issue#22945, pr#20423, Jason Dillaman)
librbd: object map batch update might cause OSD suicide timeout (issue#21797, pr#18315, Jason Dillaman)
librbd: possible deadlock with synchronous maintenance operations (issue#22120, pr#18909, Jason Dillaman)
librbd: potential crash if object map check encounters error (issue#22819, pr#20214, Jason Dillaman)
librbd: potential race in RewatchRequest when resetting watch_handle (pr#20420, Mykola Golub)
librbd: prefer templates to macros (pr#19912, Adam C. Emerson)
librbd: prevent overflow of discard API result code (issue#21966, pr#18923, Jason Dillaman)
librbd: refresh image after applying new metadata (issue#21711, pr#18158, Jason Dillaman)
librbd: remove unused member in FlattenRequest (pr#19416, Mykola Golub)
librbd: remove unused variables from ReadResult refactor (pr#18277, Jason Dillaman)
librbd: rename of non-existent image results in seg fault (issue#21248, pr#17502, Jason Dillaman)
librbd: set deleted parent pointer to null (issue#22158, pr#19003, Jason Dillaman)
librbd: should not set self as remote peer (pr#17300, songweibin)
librbd: small cleanup for recently merged code (pr#20578, Mykola Golub)
librbd: snapshots should be created/removed against data pool (issue#21567, pr#18043, Jason Dillaman)
librbd: speed up object map disk usage and resize (pr#20218, shun-s)
librbd: speed up sparse copy when object map is available (pr#18967, Song Shun)
librbd: update mirror::EnableRequest diagram according to code (pr#19130, Mykola Golub)
librbd: use steady clock to measure elapsed time in AioCompletion (pr#20007, Mohamad Gebai)
librbd: validate if dst group snap name is the same with src (pr#20395, songweibin)
log: fix build on osx (pr#18213, Kefu Chai)
log: silence warning from -Wsign-compare (pr#18326, Jos Collin)
log: Use the coarse real time clock in log timestamps (pr#18141, Adam C. Emerson)
mds: check metadata pool not cluster is full (issue#22483, pr#19602, Patrick Donnelly)
mds: get rid of the “if” check which is unnecessary inside a loop (pr#18904, dongdong tao)
mds: Remove redundant null pointer check (pr#19750, Brad Hubbard)
mds: simplify the code logic in replay_alloc_ids (pr#18893, dongdong tao)
mgr: add missing call to pick_addresses (issue#20955, pr#16940, John Spray)
mgr: add the ip addr of standbys (pr#16476, huanwen ren)
mgr: add units to performance counters (issue#22747, pr#20152, Rubab Syed)
mgr: apply a threshold to perf counter prios (pr#16699, John Spray)
mgr: balancer: fixed mistype “AttributeError: ‘Logger’ object has no attribute ‘err’” (pr#20130, Konstantin Shalygin)
mgr: ceph-mgr: can not change prometheus port for mgr (pr#17746, wujian)
mgr: common interface for TSDB modules (pr#17735, Jan Fajerski, John Spray, My Do)
mgr: dashboard: show per pool IOPS on health page (#22495) (issue#22495, pr#19981, Konstantin Shalygin)
mgr: die on bind() failure (pr#20595, John Spray)
mgr: disconnect unregistered service daemon when report received (issue#22286, pr#19261, Jason Dillaman)
mgr: emit cluster log message on serve() exception (issue#21999, pr#18672, John Spray)
mgr: fix “access denied” message (pr#19518, John Spray)
mgr: fix crashable DaemonStateIndex::get calls (issue#17737, pr#17933, John Spray)
mgr: fix crash in MonCommandCompletion (issue#21157, pr#17308, John Spray)
mgr: fix “osd status” command exception if OSD not in pgmap stats (issue#21707, pr#18173, Yanhu Cao)
mgr: fix py3 support (issue#22880, pr#20362, Kefu Chai)
mgr: fix py calls for dne service perf counters (issue#21253, pr#17605, John Spray)
mgr: implement completion of osd MetadataUpdate (issue#21159, pr#16925, Yanhu Cao)
mgr: implement ‘osd safe-to-destroy’ and ‘osd ok-to-stop’ commands (pr#16976, Sage Weil)
mgr: improved module loading for error reporting etc (issue#21999, issue#21683, issue#21502, pr#19235, John Spray)
mgr: increase time resolution of Commit/Apply OSD latencies (pr#19232, Коренберг Марк)
mgr: In plugins ‘module’ classes need not to be called “Module” anymore (issue#17454, pr#18526, Kefu Chai, bhavishyagopesh)
mgr: locking fixes (issue#21158, pr#17309, John Spray)
mgr: mgr/balancer: cast config vals to int or float (issue#22429, pr#19493, Dan van der Ster)
mgr: mgr/balancer: don’t use ‘foo’ tags on commands (issue#22361, pr#19482, John Spray)
mgr: mgr/balancer: fix KeyError in balancer rm (issue#22470, pr#19578, Dan van der Ster)
mgr: mgr/balancer: fix upmap; default balancer module enabled (pr#18691, Sage Weil)
mgr: mgr/balancer: make crush-compat mode work (pr#17983, Sage Weil)
mgr: mgr/balancer: mgr module to automatically balance PGs across OSDs (pr#16272, Spandan Kumar Sahu, Sage Weil)
mgr: mgr/balancer: more pool-specific enhancements (pr#20225, xie xingguo)
mgr: mgr/balancer: pool-specific optimization support and bug fixes (pr#20154, xie xingguo)
mgr: mgr/balancer: replace magic value of -1 for DEFAULT_CHOOSE_ARGS (pr#20258, Kefu Chai)
mgr: mgr/balancer: skip CRUSH_ITEM_NONE (pr#18894, Sage Weil)
mgr: mgr/balancer: two more fixes (pr#20180, xie xingguo)
mgr: mgr/DaemonServer.cc: [Cleanup] Change to using get_val template function (pr#18717, Shinobu Kinjo)
mgr: mgr/DaemonServer: [Cleanup] Remove redundant code (pr#18716, Shinobu Kinjo)
mgr: mgr/dashboard: add configuration setting browser (issue#22522, pr#20043, Rubab Syed)
mgr: mgr/dashboard: Add monitor list (pr#19632, Rubab Syed)
mgr: mgr/dashboard: change raw usage chart’s color depending on usage (pr#17421, Nick Erdmann)
mgr: mgr/dashboard: fix audit log loading (pr#18848, John Spray)
mgr: mgr/dashboard: Fix backend tests for newer CherryPy versions (pr#20778, Patrick Nawracay)
mgr: mgr/dashboard: fix FS status on old MDS daemons (issue#20692, pr#16960, John Spray)
mgr: mgr/dashboard: Fix PG status coloring (pr#19431, Wido den Hollander)
mgr: mgr/dashboard: format tooltip’s label as user friendly string (pr#18769, Yao Zongyou)
mgr: mgr/dashboard: handle null in format_number (issue#21570, pr#17991, John Spray)
mgr: mgr/dashboard: HTTP request logging (pr#20797, Ricardo Dias)
mgr: mgr/dashboard: improve error handling (pr#18182, Nick Erdmann)
mgr: mgr/dashboard: performance counter browsers (issue#22521, pr#19922, Rubab-Syed)
mgr: mgr/dashboard: show warnings if data is out of date or mons are down (pr#18847, John Spray)
mgr: mgr/dashboard: sort servers and OSDs in OSD list (issue#21572, pr#17993, John Spray)
mgr: mgr/dashboard: use rel=”icon” for favicon (pr#18013, Kefu Chai)
mgr: mgr/dashboard v2: Add CSS class for required form fields (pr#20747, Volker Theile)
mgr: mgr/dashboard_v2: add mocked service provider for TcmuIscsiService (pr#20775, Tiago Melo)
mgr: mgr/dashboard_v2: Add toggle able columns (pr#20806, Stephan Müller)
mgr: mgr/dashboard v2: Add units to performance counters (pr#20742, Volker Theile)
mgr: mgr/dashboard_v2: Configuration settings support (pr#20743, Ricardo Dias)
mgr: mgr/dashboard v2: Display loading indicator in datatables during first load (pr#20744, Volker Theile)
mgr: mgr/dashboard v2: Don’t show details if multiple OSDs are selected (pr#20772, Volker Theile)
mgr: mgr/dashboard_v2: fix cluster configuration page (pr#20821, Tiago Melo)
mgr: mgr/dashboard_v2: Initial submission of a web-based management UI (replacement for the existing dashboard) (pr#20103, Stephan Müller, Lenz Grimmer, Tiago Melo, Ricardo Marques, Sebastian Wagner, Patrick Nawracay, Ricardo Dias, Volker Theile, Kai Wagner, Tatjana Dehler)
mgr: mgr/dashboard v2: Introduce CdTableSelection model (pr#20746, Volker Theile)
mgr: mgr/dashboard_v2: Pool controller (pr#20823, Ricardo Dias)
mgr: mgr/dashboard_v2: Removed unused tools.detail_route() (pr#20765, Sebastian Wagner)
mgr: mgr/dashboard_v2: Rotate the refresh icon on load (pr#20805, Stephan Müller)
mgr: mgr/influx: Add InfluxDB SSL Option (pr#19374, Tobias Gall)
mgr: mgr/influx: PEP-8 and other fixes to Influx module (pr#19229, Wido den Hollander)
mgr: mgr/influx: Various fixes and improvements (pr#20187, Wido den Hollander)
mgr: mgr/localpool: default to 3x; allow min_size adjustment (pr#18089, Sage Weil)
mgr: mgr/PGMap: drop REQUEST_{SLOW,STUCK} HEALTH_WARNs (pr#19114, Kefu Chai)
mgr: mgr/prometheus: add ceph_disk_occupation series (issue#21594, pr#18021, John Spray)
mgr: mgr/prometheus: add missing ‘deep’ state to PG_STATES in ceph-mgr prometheus plugin (issue#22116, pr#18890, Peter Woodman)
mgr: mgr/prometheus: Fix for MDS metrics (issue#20899, pr#17318, John Spray, Jeremy H Austin)
mgr: mgr/prometheus: Skip bogus entries (pr#20456, Boris Ranto)
mgr: mgr/prometheus: skip OSD output if missing from CRUSH devices (pr#20644, John Spray)
mgr: mgr/restful: A couple of restful fixes (pr#18649, Boris Ranto)
mgr: mgr/restful: cleaner message when not configured (issue#21292, pr#17573, John Spray)
mgr: mgr/status: fix ceph fs status returns error (issue#21752, pr#18233, Yanhu Cao)
mgr: mgr/status: format byte quantities in base 2 multiples (issue#21189, pr#17380, John Spray)
mgr: mgr/zabbix: fix div by zero (issue#21518, pr#17931, John Spray)
mgr: mgr/zabbix: ignore osd with 0 kb capacity (issue#21904, pr#18809, Ilja Slepnev)
mgr: mgr/zabbix: Implement health checks (pr#20198, Wido den Hollander)
mgr: mgr/zabbix: monitoring template improvements (pr#19901, Marc Schoechlin)
mgr: mgr/Zabbix: Various fixes to Zabbix module (pr#19452, Wido den Hollander)
mgr: Modify mgr-influx module database check to not require admin privileges (pr#18102, Benjeman Meekhof)
mgr: mon/MgrStatMonitor: fix formatting of pending_digest (issue#22991, pr#20426, Patrick Donnelly)
mgr,mon: mon/MgrMonitor: read cmd descs if empty on update_from_paxos() (issue#21300, pr#17846, Joao Eduardo Luis)
mgr,mon: mon/mgr: sync “mgr_command_descs”,”osd_metadata” and “mgr_metadata” prefixes to new mons (issue#21527, pr#17929, huanwen ren)
mgr: preventing blank hostname in DaemonState (issue#20887, issue#21060, pr#17138, liuchang0812)
mgr: prometheus: added osd commit/apply latency metrics (#22718) (issue#22718, pr#19980, Konstantin Shalygin)
mgr: prometheus: Don’t crash on OSDs without metadata (pr#20539, Christopher Blum)
mgr: prometheus: set metadata metrics value to ‘1’ (#22717) (issue#22717, pr#19979, Konstantin Shalygin)
mgr: pybind/mgr/balancer: fix pool-deletion vs auto-optimization race (pr#20706, xie xingguo)
mgr: pybind/mgr/balancer: fix sanity check against empty weight-set (pr#20278, xie xingguo)
mgr: pybind/mgr/balancer: increase bad_steps properly (pr#20194, xie xingguo)
mgr: pybind/mgr/balancer: load weight-set from ms (pr#20197, xie xingguo)
mgr: pybind/mgr/balancer: more specific command outputs (pr#20305, xie xingguo)
mgr: pybind/mgr/balancer: remove optimization plan properly (pr#20224, xie xingguo)
mgr: pybind/mgr/balancer: two more fixes (pr#20788, xie xingguo)
mgr: pybind/mgr/dashboard: add url_prefix (issue#20568, pr#17119, Nick Erdmann)
mgr: pybind/mgr/dashboard: fix duplicated slash in html href (issue#22851, pr#20229, Shengjing Zhu)
mgr,pybind: mgr/dashboard: fix pool size base conversion (pr#16771, Yixing Yan)
mgr: pybind/mgr/dashboard: fix reverse proxy support (issue#22557, pr#19758, Nick Erdmann)
mgr: pybind/mgr/localpool: module to automagically create localized pools (pr#17528, Sage Weil)
mgr: pybind/mgr/mgr_module: add default param for MgrStandbyModule.get_con… (pr#19948, Kefu Chai)
mgr: pybind/mgr/mgr_module: make rados handle available to all modules (pr#19972, Sage Weil)
mgr: pybind/mgr_module: move PRIO_* and PERFCOUNTER_* to MgrModule class (pr#18251, Jan Fajerski)
mgr: pybind/mgr/prometheus: add osd_in/out metric; make osd_weight a metric (pr#18243, Jan Fajerski)
mgr: pybind/mgr/prometheus: add StandbyModule and handle failed MON cluster (pr#19744, Jan Fajerski)
mgr: pybind/mgr/prometheus: don’t crash when encountering an unknown PG state (pr#18903, Jan Fajerski)
mgr: pybind/mgr/prometheus: don’t export metrics for dead daemon; new metrics (pr#20506, Jan Fajerski)
mgr: pybind/mgr/prometheus: fix metric type undef -> untyped (issue#22313, pr#19524, Ilya Margolin)
mgr: pybind/mgr/prometheus: fix metric type undef -> untyped (pr#18208, Jan Fajerski)
mgr: python interface rework + enable modules to run in standby mode (issue#21593, issue#17460, pr#16651, John Spray, Sage Weil)
mgr: quieten logging on missing OSD stats (pr#20485, John Spray)
mgr,rbd: mgr/dashboard: added iSCSI IOPS/throughput metrics (issue#21391, pr#18653, Jason Dillaman)
mgr,rbd: mgr/dashboard: fix duplicate images listed on iSCSI status page (issue#21017, pr#17055, Jason Dillaman)
mgr: remove a few junk lines (pr#20005, John Spray)
mgr: remove unused static files from dashboard module (pr#16762, John Spray)
mgr: request daemon’s metadata when receiving a report from an unknown server (issue#21687, pr#18484, Chang Liu)
mgr,rgw: mgr/dashboard: RGW page (pr#19512, Chang Liu)
mgr: safety checks on pyThreadState usage (pr#18093, John Spray)
mgr: set explicit thread name (issue#21404, pr#17756, John Spray)
mgr: silence warning from -Wsign-compare (pr#17881, Jos Collin)
mgr: skip first non-zero incremental in PGMap::apply_incremental() (issue#21773, pr#18347, Aleksei Gutikov)
mgr: store declared_types in MgrSession (issue#21197, pr#17932, John Spray)
mgr: systemd: Wait 10 seconds before restarting ceph-mgr (issue#23083, pr#20533, Wido den Hollander)
mgr,tests: qa: add new prometheus test to rados/mgr suite (pr#20047, John Spray)
mgr,tests: qa: configure zabbix properly before selftest (issue#22514, pr#19634, John Spray)
mgr,tests: qa: fix mgr _load_module helper (pr#18685, John Spray)
mgr: use new style config opts + add metadata (pr#17374, John Spray)
mon: Add ceph osd get-require-min-compat-client command (pr#19015, hansbogert)
mon: add MMonHealth back (issue#22462, pr#20528, Kefu Chai)
mon: add mon_health_preluminous_compat_warning (pr#16902, Sage Weil)
mon: a few conversions to monotonic clock (pr#18595, Patrick Donnelly)
mon: align lspools output (pr#19597, Jos Collin)
mon: allow cluter and debug logs to go to stderr, with appropriate prefix (pr#19385, Sage Weil)
mon: centralized config (pr#20172, Sage Weil)
mon: “ceph osd crush rule rename” support (pr#17029, xie xingguo)
mon: check monitor address configuration (pr#18073, Li Wang)
mon: clean up cluster logging on mon events (issue#22082, pr#18822, John Spray)
mon: cleanup unused option mon_health_data_update_interval (pr#17728, Yao Guotao)
mon: common/options: set max_background_jobs instead of max_background_compactions (pr#18397, Kefu Chai)
mon: Compress the warnings of pgs not scrubbed or deep-scrubbed (pr#17295, Zhi Zhang)
mon: do not use per_pool_sum_delta to show recovery summary (issue#22727, pr#20009, Chang Liu)
mon: don’t blow away bootstrap-mgr on upgrades (issue#20950, pr#18399, John Spray)
mon: Drop redundant access specifier, etc (cleanup) (pr#19028, Shinobu Kinjo)
mon: dump percent_used PGMap field as float (pr#20439, John Spray)
mon: dump servicemap along with MgrStatMonitor dump info (pr#18760, Zhi Zhang)
mon: final luminous compatset feature and osdmap flag (pr#17333, Sage Weil)
mon: fix commands advertised during mon cluster upgrade (pr#16871, Sage Weil)
mon: fix dropping mgr metadata for active mgr (#21260) (issue#21260, pr#17571, John Spray)
mon: fix “fs new” pool metadata update, tests (issue#20959, pr#16954, Greg Farnum)
mon: fix legacy health checks in ‘ceph status’ during upgrade; fix jewel-x upgrade combo (pr#16967, Sage Weil)
mon: fix mgr using auth_client_required policy (pr#20048, John Spray)
mon: fix osd out clog message (issue#21249, pr#17525, John Spray)
mon: fix structure of ‘features’ command (pr#20115, Sage Weil)
mon: fix two stray legacy get_health() callers (pr#17269, Sage Weil)
mon: fix wrong mon-num counting logic of ‘ceph features’ command (pr#16887, xie xingguo)
mon: handle monitor lag when killing mgrs (issue#20629, pr#18268, John Spray)
mon: incorrect MAX AVAIL in “ceph df” (issue#21243, pr#17513, liuchang0812)
mon: invalid JSON returned when querying pool parameters (issue#23200, pr#20745, Chang Liu)
mon: mark mon_allow_pool_delete as observed (pr#18125, Dan van der Ster)
mon: mark OSD beacons and pg_create messages as no_reply (issue#22114, pr#20517, Greg Farnum)
mon: mon/Elector: force election epoch bump on start (issue#20949, pr#16944, Sage Weil)
mon: mon/LogMonitor: “log last” should return up to n entries (pr#18759, Kefu Chai)
mon: mon/MDSMonitor: fix clang build failure (pr#20637, Willem Jan Withagen)
mon: mon/MgrMonitor: limit mgrmap history (issue#22257, pr#19185, Sage Weil)
mon: mon/MonCommands: fix copy-and-paste error (pr#17271, xie xingguo)
mon: mon,option: set default value for mon_dns_srv_name (issue#21204, pr#17539, Kefu Chai)
mon: mon/OSDMonitor: add location option for “crush add-bucket” command (pr#17125, xie xingguo)
mon: mon/OSDMonitor: add ‘osd crush set-all-straw-buckets-to-straw2’ (pr#18460, Sage Weil)
mon: mon/OSDMonitor: add plain output for “crush class ls-osd” command (pr#17034, xie xingguo)
mon: mon/OSDMonitor: add space after __func__ in log msg (pr#19127, Kefu Chai)
mon: mon/OSDMonitor: Better prepare_command_pool_set E2BIG error message (pr#19944, Brad Hubbard)
mon: mon/OSDMonitor.cc: fix expected_num_objects interpret error (issue#22530, pr#19651, Yang Honggang)
mon: mon/OSDMonitor.cc : set erasure-code-profile to “” when create replicated pools (pr#19673, zouaiguo)
mon: mon/OSDMonitor: check last_scan_epoch instead when sending creates (issue#20785, pr#17248, Kefu Chai)
mon: mon/OSDMonitor: cleanup: move bufferlist before use (pr#18258, Shinobu Kinjo)
mon: mon/OSDMonitor: do not send_pg_creates with stale info (issue#20785, pr#17065, Kefu Chai)
mon: mon/OSDMonitor: error out if setting ruleset-* ec profile property (pr#17848, Sage Weil)
mon: mon/OSDMonitor: fix improper input/testing range of crush somke testing (pr#17179, xie xingguo)
mon: mon/OSDMonitor: fix ‘osd pg temp’ unable to cleanup pg-temp (pr#16892, xie xingguo)
mon: mon/OSDMonitor: implement ‘osd crush ls
’ (pr#16920, Sage Weil) mon: mon/OSDMonitor: kill pending upmap changes too if pool is gone (pr#20704, xie xingguo)
mon: mon/OSDMonitor: make ‘osd crush rule rename’ idempotent (issue#21162, pr#17329, xie xingguo)
mon: mon/OSDMonitor: “osd pool application get” support (issue#20976, pr#16955, xie xingguo)
mon: mon/OSDMonitor: use new style options (pr#18209, Kefu Chai)
mon: mon/PGMap: drop DISK LOG column (pr#17617, Sage Weil)
mon: mon/PGMap: fix “0 stuck requests are blocked > 4096 sec” warn (pr#17099, xie xingguo)
mon: mon/PGMap: let pg_string_state() return boost::optional<> (issue#21609, pr#18218, Kefu Chai)
mon: mon/PGMap: nice numbers for ‘data’ section of ‘ceph df’ command (pr#17368, xie xingguo)
mon: mon/PGMap: Remove unnecessary header (pr#18343, Shinobu Kinjo)
mon: mon/PGMap: reweight::by_utilization - skip DNE osds (issue#20970, pr#17064, xie xingguo)
mon: mon/pgmap: update pool nearfull display (pr#17043, huanwen ren)
mon: mon/PGMap: use new-style options and cleanup (pr#18647, Kefu Chai)
mon: more aggressively convert crush rulesets -> distinct rules (pr#17508, John Spray, Sage Weil)
mon: more constness (pr#17748, Kefu Chai)
mon: ‘node ls’ mgr support (pr#20711, Gu Zhongyan)
mon: NULL check of logger before use (pr#18788, Amit Kumar)
mon: osd feature checks with 0 up osds (issue#21471, issue#20751, pr#17831, Brad Hubbard, Sage Weil)
mon: osd/OSDMap.h: toss osd out if it has no more pending states (pr#19642, xie xingguo)
mon: paxos cleanup (pr#20078, huanwen ren)
mon: post-luminous cleanup (part 3 of ?) (pr#17607, Sage Weil)
mon: rate limit on health check update logging (issue#20888, pr#16942, John Spray)
mon: reenable timer to send digest when paxos is temporarily inactive (issue#22142, pr#19404, Jan Fajerski)
mon: remove health service (pr#20119, Chang Liu)
mon: remove_is_write_ready() (pr#19191, Kefu Chai)
mon: remove pre-luminous compat cruft (2 of many) (pr#17322, Sage Weil)
mon: remove unused waiting_for_commit (pr#18617, Kefu Chai)
mon: return directly after health_events_cleanup (pr#16964, wang yang)
mon: revert mds metadata argument name change (issue#22527, pr#19926, Patrick Donnelly)
mon: show feature flags when printing MonSession (pr#17535, Paul Emmerich)
mon: some cleanup (pr#17067, huanwen ren)
mon: update get_store_prefixes implementations (issue#21534, pr#17940, John Spray, huanwen ren)
mon: update PaxosService::cached_first_committed in PaxosService::maybe_trim() (issue#11332, pr#19397, Xuehan Xu, yupeng chen)
mon: use ceph_clock_now if message is self-generated (pr#17311, huangjun)
mon: warn about using osd new instead of osd create (issue#21023, pr#17242, Neha Ojha)
msg: drop duplicate include (pr#19623, /bin/bash)
msg: drop the unnecessary polling_stop() (pr#17079, Jos Collin)
msg: Initialize lkey,bound,port_cnt,num_chunk,gid_idx (pr#17797, Amit Kumar)
msg: Initializing class members in module msg (pr#17568, Amit Kumar)
msg: messages: Initialization of uninitialized members various classes (pr#16848, amitkuma)
msg: messages/MDentryLink: add const to member function (pr#15479, yonghengdexin735)
msg: messages,test,msg: initialize h,reply_type,owner (pr#17767, Amit Kumar)
msg: msg/async/AsyncConnection: remove legacy feature case handle (pr#18469, Haomai Wang)
msg: msg/async: avoid referencing the temporary string (pr#20640, Kefu Chai)
msg: msg/async: batch handle msg_iovlen (pr#18415, Jianpeng Ma)
msg: msg/async: fix ms_dpdk_coremask and ms_dpdk_coremask conflict (pr#18678, chunmei)
msg: msg/async:fix the incoming parameter type of EventCenter::process_events() (pr#20607, shangfufei)
msg: msg/async misc cleanup (pr#18531, Jianpeng Ma)
msg: msg/async: misc cleanup (pr#18575, Jianpeng Ma)
msg: msg/async/rdma: a tiny typo fix (pr#18660, Yan Lei)
msg: msg/async/rdma: fixes crash for multi rados client within one process (pr#16981, Alex Mikheev, Haomai Wang, Adir Lev)
msg: msg/async: size of EventCenter::file_events should be greater than fd (issue#23253, pr#20764, Yupeng Chen)
msg: msg/async: use bitset<> to do the popcnt (pr#18681, Kefu Chai)
msg: msg/async: use device before checking (pr#19738, Xiaoyan Li)
msg: msg/simple: pass a char for reading from shutdown_rd_fd (pr#19094, Kefu Chai)
msg: reimplement sigpipe blocking (pr#18105, Greg Farnum)
msg: remove the ),it’s redundant (pr#17544, linxuhua)
msg: resurrect support for !CEPH_FEATURE_MSG_AUTH (pr#19044, Ilya Dryomov)
objecter: minor cleanups (pr#19994, runsisi)
osd: additional protection for out-of-bounds EC reads (issue#21629, pr#18088, Jason Dillaman)
osd: add multiple objecter finishers (pr#16521, Myoungwon Oh)
osd: add numpg_removing metric (pr#18450, Sage Weil)
osd: add processed_subop_count for cls_cxx_subop_version() (issue#21964, pr#18610, Casey Bodley)
osd: add scrub week day constraint (pr#18368, kungf)
osd: adjust osd_min_pg_log_entries (issue#21026, pr#17075, J. Eric Ivancich)
osd: allow FULL_TRY after failsafe (pr#17177, Pan Liu)
osd: allow PG recovery scheduling preemption (pr#17839, Sage Weil)
osd: avoid encoding the same log entries repeatedly for different peers (pr#20201, Jianpeng Ma)
osd: avoid the config’s get_val() overhead on the read path (pr#20217, Radoslaw Zarzynski)
osd: be more precise about our asserts and cases when rebuilding missing sets (issue#20985, pr#17000, Greg Farnum)
osd: bring in dmclock library changes (pr#16755, J. Eric Ivancich)
osd: bring in latest dmclock library updates (pr#17997, J. Eric Ivancich)
osd: change log level when withholding pg creation (issue#22440, pr#20167, Dan van der Ster)
osd: change op delayed state to ‘waiting for scrub’ (pr#19295, kungf)
osd: change the conditional in _update_calc_stats (pr#13383, Zhiqiang Wang)
osd: check feature bits when encoding objectstore_perf_stat_t (pr#20378, Kefu Chai)
osd: clean up dup index logic; maintain index flag logic in fewer places (pr#16829, J. Eric Ivancich)
osd: clean up pre-luminous compat cruft (part 1 of many) (pr#17247, Sage Weil)
osd: cleanups (pr#17753, Kefu Chai)
osd: debug dispatch_context cases where queries not sent (pr#20917, Sage Weil)
osd: Deleting dead code PrimaryLogPG.cc (pr#17339, Amit Kumar)
osd: Don’t include same header twice (pr#18319, Shinobu Kinjo)
osd: Don’t initialze pointers by NULL or 0 (pr#18311, Shinobu Kinjo)
osd: drop redundant comment (pr#20347, songweibin)
osd: Drop the unused code in OSD::_collect_metadata (pr#17131, Luo Kexue)
osd: eliminate ineffective container operations (pr#19099, Igor Fedotov)
osd: enumerate device names in a simple way (pr#18453, Sage Weil)
osd: exit(1) directly without lock if init fails (pr#16647, Kefu Chai)
osd: fine-grained statistics of logical object space usage (pr#15199, xie xingguo)
osd: Fix assert when checking missing version (issue#21218, pr#20410, David Zafman)
osd: fix a valgrind issue (conditional jump depends on uninitialized value) (issue#22641, pr#19874, Myoungwon Oh)
osd: fix build_initial_pg_history (issue#21203, pr#17423, w11979, Sage Weil)
osd: fix dpdk memzon mz_name setting issue (pr#19809, chunmei Liu)
osd: fix dpdk runtime issue based on spdk/dpdk libarary (pr#19559, chunmei Liu)
osd: fix dpdk worker references issue (pr#19886, chunmei Liu)
osd: Fixes for osd_scrub_during_recovery handling (issue#18206, pr#17039, David Zafman)
osd: fix out of order caused by letting old msg from down osd be processed (issue#22570, pr#19796, Mingxin Liu)
osd: fix recovery reservation bugs, and implement remote reservation preemption (pr#18485, Sage Weil)
osd: fix replica/backfill target handling of REJECT (issue#21613, pr#18070, Sage Weil)
osd: fix reqid assignment for reply messages in OpRequest (pr#17060, Yingxin Cheng)
osd: fix typos and some cleanups (pr#19211, Enming Zhang)
osd: fix unordered read bug (for chunked object) (issue#22369, pr#19464, Myoungwon Oh)
osd: fix waiting_for_peered vs flushing (issue#21407, pr#17759, Sage Weil)
osd: flush operations for chunked objects (pr#19294, Myoungwon Oh)
osd: generalize queueing and lock interface for OpWq (pr#16030, Myoungwon Oh, Kefu Chai, Samuel Just)
osd: get loadavg per cpu for scrub load threshold check (pr#17718, kungf)
osd: get rid off extent map in object_info (pr#19616, Igor Fedotov)
osd: hold lock while accessing recovery_needs_sleep (issue#21566, pr#18022, Neha Ojha)
osd: Improve size scrub error handling and ignore system attrs in xattr checking (issue#20243, issue#18836, pr#16407, David Zafman)
osd: include front_iface+back_iface in metadata (issue#20956, pr#16941, John Spray)
osd: Initialization of data members (pr#17691, Amit Kumar)
osd: Initialization of pointer cls (pr#17115, amitkuma)
osd: Initializing start_offset,last_offset,offset (pr#19333, Amit Kumar)
osd: initial minimal efforts to clean up PG interface (pr#17708, Sage Weil)
osd: introduce sub-chunks to erasure code plugin interface (issue#19278, pr#15193, Myna Vajha)
osd: kill snapdirs (pr#17579, Sage Weil)
osd: Make dmclock’s anticipation timeout be configurable (pr#18827, Taewoong Kim)
osd: make operations on ReplicatedBackend::in_progress_ops more effective (pr#19035, Igor Fedotov)
osd: make scrub no deadline when max interval is zero (pr#18354, kungf)
osd: make scrub right now when pg stats_invalid is true (pr#17884, kungf)
osd: make scrub wait for ec read/modify/writes to apply (issue#23339, pr#20944, Sage Weil)
osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL (issue#21981, pr#18637, Yao Zongyou)
osd: make the PG’s SORTBITWISE assert a more generous shutdown (issue#20416, pr#18047, Greg Farnum)
osd: Making use of find to reduce computational complexity (pr#19732, Shinobu Kinjo)
osd: migrate PGLOG macros to constexpr (issue#20811, pr#19352, Jesse Williamson)
osd: minor optimizations for op wq (pr#17704, Sage Weil, J. Eric Ivancich)
osd: min_pg_log_entries == max == pg_log_dups_tracked (pr#20394, Sage Weil)
osd: misc cleanups (pr#17430, songweibin)
osd: more debugging for snapmapper bug (issue#21557, pr#19366, Sage Weil)
osd: object added to missing set for backfill, but is not in recovering, error! (issue#18162, pr#18145, David Zafman)
osd: only exit if *latest* map(s) say we are destroyed (issue#22673, pr#19988, Sage Weil)
osd: Only scan for omap corruption once (issue#21328, pr#17705, David Zafman)
osd: pass ops_blocked_by_scrub() to requeue_scrub() (pr#20319, Kefu Chai)
osd: pass pool options to ObjectStore on pg create (issue#22419, pr#19486, Sage Weil)
osd: pull latest dmclock subtree (pr#19345, J. Eric Ivancich)
osd: put peering events in main sharded wq (pr#18752, Sage Weil)
osd: put pg removal in op_wq (pr#19433, Sage Weil)
osd: reduce all_info map find to get primary (pr#19425, kungf)
osd: Remove double space (pr#19296, Shinobu Kinjo)
osd: remove duplicated function ec_pool in pg_pool_t (pr#18059, Chang Liu)
osd: Remove redundant local variable declaration (pr#19812, Shinobu Kinjo)
osd: Remove unnecessary headers (pr#19735, Shinobu Kinjo)
osd: remove unused ReplicatedBackend::objects_read_async() (pr#18779, Kefu Chai)
osd: remove unused variable in do_proxy_write (pr#17391, Myoungwon Oh)
osd: replace mclock subop opclass w/ rep_op opclass; combine duplicated code (pr#18194, J. Eric Ivancich)
osd: replace vectors_equal() with operator==(vector<>, vector<>) (pr#18064, Kefu Chai)
osd: request new map from PG when needed (issue#21428, pr#17795, Josh Durgin)
osd: set min_version to newest version in maybe_force_recovery (pr#17752, Xinze Chi)
osd: Sign in early SIGHUP signal (issue#22746, pr#19958, huanwen ren)
osd: silence maybe-uninitialized false positives (pr#19820, Yao Zongyou)
osd: silence warnings from -Wsign-compare (pr#17872, Jos Collin)
osd: skip dumping logical devices (pr#20740, songweibin)
osd: speed up get_key_name (issue#21026, pr#17071, J. Eric Ivancich)
osd: s/random_shuffle()/shuffle()/ (pr#19872, Willem Jan Withagen, Kefu Chai, Greg Farnum)
osd: subscribe osdmaps if any pending pgs (issue#22113, pr#18916, Kefu Chai)
osd: subscribe to new osdmap while waiting_for_healthy (issue#21121, pr#17244, Sage Weil)
osd: support class method whitelisting within caps (pr#19786, Jason Dillaman)
osd: update dmclock library w git subtree pull (pr#17737, J. Eric Ivancich)
osd: update info only if new_interval (pr#17437, Kefu Chai)
osd: update store with options after pg is created (issue#22419, pr#20044, Kefu Chai)
osd: use dmclock library client_info_f function dynamically (pr#17063, bspark)
osd: use existing osd_required variable for messenger policy (pr#20223, Yan Jun)
osd: use prefix increment for non trivial iterator (pr#19097, Kefu Chai)
osd: Use specializations, typedefs instead (pr#19354, Shinobu Kinjo)
osd: Warn about objects with too many omap entries (pr#16332, Brad Hubbard)
performance: common/config: use with_val() for better performance (pr#19056, Adam C. Emerson)
performance: common/options.cc: Set Filestore rocksdb compaction readahead option (issue#21505, pr#17900, Mark Nelson)
performance: osdc/Objecter: using coarse_mono instead (pr#18473, Haomai Wang)
performance,rgw: Cache on the barrelhead (issue#22517, pr#19581, Adam C. Emerson)
performance: rocksdb: sync with upstream (issue#21603, pr#18262, Kefu Chai)
performance,tests: qa: add cbt task for performance testing (pr#17583, Neha Ojha)
performance,tools: ceph-objectstore-tool: “$OBJ get-omaphdr” and “$OBJ list-omap” scan all pgs instead of using specific pg (issue#21327, pr#17985, David Zafman)
pybind: ceph.in: execv using the same python (pr#17713, Kefu Chai)
pybind: fix chart size become bigger when refresh (issue#20746, pr#16857, Yixing Yan)
pybind: mgr/dashboard: fix rbd’s pool sub menu (pr#16774, yanyx)
pybind,rbd: pybind/rbd: support open the image by image_id (pr#19361, songweibin)
pybind: remove unused get_ceph_version() (pr#17727, Kefu Chai)
rados: make ceph_perf_msgr_client work for multiple jobs (issue#22103, pr#18877, Jeegn Chen)
rbd: add deep cp CLI method (pr#19996, songweibin)
rbd: add group rename methods (issue#22981, pr#20577, songweibin)
rbd: add parent info when moving child into trash bin (pr#19280, songweibin)
rbd: adjusted “lock list” JSON and XML formatted output (pr#19900, Jason Dillaman)
rbd: adjusted “showmapped” JSON and XML formatted output (pr#19937, Mykola Golub)
rbd: allow remove all unprotected snapshots (issue#23126, pr#20608, songweibin)
rbd: allow trash rm/purge when pool quota is full used (pr#20697, songweibin)
rbd: check if an image is already mapped before rbd map (issue#20580, pr#16517, Jing Li)
rbd: clean up warnings when mirror commands used on non-setup pool (issue#21319, pr#17636, Jason Dillaman)
rbd: cls/journal: ensure tags are properly expired (issue#21960, pr#18604, Jason Dillaman)
rbd: cls/journal: fixed possible infinite loop in expire_tags (issue#21956, pr#18592, Jason Dillaman)
rbd: cls/journal: possible infinite loop within tag_list class method (issue#21771, pr#18270, Jason Dillaman)
rbd: cls/rbd: metadata_list not honoring max_return parameter (issue#21247, pr#17499, Jason Dillaman)
rbd: cls/rbd: Silence gcc7 maybe-uninitialized warning (pr#18504, Brad Hubbard)
rbd: common/options,librbd/Utils: refactor RBD feature validation (pr#20014, Sage Weil)
rbd: disk usage on empty pool no longer returns an error message (issue#22200, pr#19045, Jason Dillaman)
rbd: do not show title if there is no group snapshot (pr#20311, songweibin)
rbd: don’t overwrite the error code from the remove action (pr#20481, Jason Dillaman)
rbd: drop unnecessary using declaration, etc (pr#19005, Shinobu Kinjo)
rbd: export/import image-meta when we export/import an image (pr#17134, PCzhangPC)
rbd: filter out UserSnapshotNamespace in do_disk_usage (pr#20532, songweibin)
rbd: fix crash during map when “rw” option is specified (issue#21808, pr#18313, Peter Keresztes Schmidt)
rbd: fix logically dead code in function list_process_image (pr#16971, Luo Kexue)
rbd: fix rbd children listing when child is in trash (issue#21893, pr#18483, songweibin)
rbd: fix thread_offsets calculation of rbd bench (pr#20590, Hitoshi Kamei)
rbd: group misc cleanup and update rbd man page (pr#20199, songweibin)
rbd: group snapshot rename (pr#12431, Victor Denisov)
rbd: implement image qos in tokenbucket algorithm (pr#17032, Dongsheng Yang)
rbd: import with option –export-format 2 fails to protect snapshot (issue#23038, pr#20613, songweibin)
rbd: Initializing m_finalize_ctx (pr#17563, Amit Kumar)
rbd: introduce commands of “image-meta ls/rm” (pr#16591, PCzhangPC)
rbd: journal: trivial cleanup (pr#19317, Shinobu Kinjo)
rbd: krbd: include sys/sysmacros.h for major, minor and makedev (pr#20773, Ilya Dryomov)
rbd: krbd: rewrite “already mapped” code (pr#17638, Ilya Dryomov)
rbd: librados/snap_set_diff: don’t assert on empty snapset (pr#20648, Mykola Golub)
rbd: librbd: create+truncate for whole-object layered discards (issue#23285, pr#20809, Ilya Dryomov)
rbd: librbd: make rename request complete with filtered code (issue#23068, pr#20507, Mykola Golub)
rbd: librbd misc cleanup (pr#18419, Jianpeng Ma)
rbd: librbd: sync flush should re-use existing async flush logic (pr#18403, Jason Dillaman)
rbd: librbd,test: address coverity false positives (pr#17825, Amit Kumar)
rbd-mirror: clean up spurious error log messages (issue#21961, pr#18601, Jason Dillaman)
rbd-mirror: cluster watcher should ensure it has latest OSD map (issue#22461, pr#19550, Jason Dillaman)
rbd-mirror: ensure unique service daemon name is utilized (pr#19492, Jason Dillaman)
rbd-mirror: fix potential infinite loop when formatting status message (issue#22932, pr#20349, Mykola Golub)
rbd-mirror: forced promotion can result in incorrect status (issue#21559, pr#17979, Jason Dillaman)
rbd-mirror: ImageMap memory leak fixes (pr#19163, Venky Shankar)
rbd-mirror: Improve data pool selection when creating images (pr#18006, Adam Wolfe Gordon)
rbd-mirror: introduce basic image mapping policy (issue#18786, pr#15691, Venky Shankar)
rbd-mirror: missing lock when re-sending update_sync_point (pr#19011, Mykola Golub)
rbd-mirror: persist image map timestamp (pr#19338, Venky Shankar)
rbd-mirror: primary image should register in remote, non-primary image’s journal (issue#21561, pr#18136, Jason Dillaman)
rbd-mirror: removed dedicated thread from image deleter (issue#15322, pr#19000, Jason Dillaman)
rbd-mirror: rollback state transitions in image policy (pr#19577, Venky Shankar)
rbd-mirror: Set the data pool correctly when creating images (issue#20567, pr#17073, Adam Wolfe Gordon)
rbd-mirror: simplify notifications for image assignment (issue#15764, pr#16642, Jason Dillaman)
rbd-mirror: strip environment/CLI overrides for remote cluster (issue#21894, pr#18490, Jason Dillaman)
rbd-mirror: support deferred deletions of mirrored images (pr#19536, Jason Dillaman)
rbd-mirror: sync image metadata when transfering remote image (issue#21535, pr#18026, Jason Dillaman)
rbd-mirror: track images in policy map in support of A/A (issue#18786, pr#15788, Venky Shankar)
rbd-mirror: update asok hook name on image rename (issue#20860, pr#16998, Mykola Golub)
rbd-mirror: use next transition state to check transition completeness (pr#18969, Venky Shankar)
rbd-nbd: allow to unmap by image or snap spec (pr#19666, Mykola Golub)
rbd-nbd: bug fix when running in container (issue#22012, issue#22011, pr#18663, Li Wang)
rbd-nbd: certain kernels may not discover resized block devices (issue#22131, pr#18947, Jason Dillaman)
rbd-nbd: cleanup for NBDServer shut down (pr#17283, Pan Liu)
rbd-nbd: fix generic option issue (issue#20426, pr#17375, Pan Liu)
rbd-nbd: output format support for list-mapped command (pr#19704, Mykola Golub)
rbd-nbd: support optionally setting device timeout (issue#22333, pr#19436, Mykola Golub)
rbd: null check before pool_name use (pr#18790, Amit Kumar)
rbd: output notifyOp request name when watching (pr#20551, shun-s)
rbd: parallelize “rbd ls -l” (pr#15579, Piotr Dałek)
rbd: pool_percent_used should not divided by 100 (pr#20795, songweibin)
rbd: properly pass ceph global command line args to subprocess (pr#19821, Mykola Golub)
rbd: pybind/rbd: add deep_copy method (pr#19406, Mykola Golub)
rbd: pybind/rbd: fix metadata functions error handling (issue#22306, pr#19337, Mykola Golub)
rbd: rbd-ggate: fix parsing ceph global options (pr#19822, Mykola Golub)
rbd: rbd-ggate: fix syntax error (pr#19919, Willem Jan Withagen)
rbd: rbd-ggate: make list command produce valid xml format output (pr#19823, Mykola Golub)
rbd: rbd-ggate: small fixes and improvements (pr#19679, Mykola Golub)
rbd: rbd-ggate: tool to map images on FreeBSD via GEOM Gate (pr#15339, Mykola Golub)
rbd: rbd:introduce rbd bench rw(for read and write mix) test (pr#17461, PCzhangPC)
rbd: rbd: set a default value for options in nbd map (pr#20529, songweibin)
rbd: replace positional_path parameter with arg_index in get_path() (pr#19722, songweibin)
rbd: replace trash delay option, add rbd trash purge command (pr#18323, Theofilos Mouratidis)
rbd: resource agent needs to be executable (issue#22980, issue#22362, pr#20397, Tim Bishop)
rbd:rm unnecessary conversion from string to char* in image-meta function (pr#17184, PCzhangPC)
rbd: show read:write proportion in the infomation of readwrite bench test (pr#18249, PCzhangPC)
rbd: snap limit should’t be set smaller than the number of existing snaps (pr#16597, PCzhangPC)
rbd: support cloning an image from a non-primary snapshot (issue#18480, pr#19724, Jason Dillaman)
rbd: support iterating over metadata items when listing (issue#21179, pr#17532, Jason Dillaman)
rbd: support osd_request_timeout in rbd map command (issue#23073, pr#20792, Dongsheng Yang)
rbd: switched from legacy to new-style configuration options (issue#20737, pr#16737, Jason Dillaman)
rbd,tests: qa: additional krbd discard test cases (pr#20499, Ilya Dryomov)
rbd,tests: qa: fix POOL_APP_NOT_ENABLED warning in krbd:unmap suite (pr#16966, Ilya Dryomov)
rbd,tests: qa: krbd huge-image test (pr#20692, Ilya Dryomov)
rbd,tests: qa: krbd latest-osdmap-on-map test (pr#20591, Ilya Dryomov)
rbd,tests: qa: krbd msgr-segments test (pr#20714, Ilya Dryomov)
rbd,tests: qa: krbd parent-overlap test (pr#20721, Ilya Dryomov)
rbd,tests: qa: krbd whole-object-discard test (pr#20750, Ilya Dryomov)
rbd,tests: qa/suites/krbd: add krbd BLKROSET test (pr#18652, Ilya Dryomov)
rbd,tests: qa/suites/krbd: enable generic/050 and generic/448 (pr#18795, Ilya Dryomov)
rbd,tests: qa/suites/krbd: enable xfstests blockdev tests (pr#17621, Ilya Dryomov)
rbd,tests: qa/suites/krbd: exclude shared/298 (pr#17971, Ilya Dryomov)
rbd,tests: qa/suites/krbd: rbd_xfstests job overhaul (pr#17346, Ilya Dryomov)
rbd,tests: qa/suites/rbd: fewer socket failures (pr#19617, Sage Weil)
rbd,tests: qa/suites/rbd: miscellaneous test fixes (issue#21251, pr#17504, Jason Dillaman)
rbd,tests: qa/suites/rbd: segregated v1 image format tests (issue#22738, pr#20729, Jason Dillaman)
rbd,tests: qa/tasks/cram: include /usr/sbin in the PATH for all commands (pr#18793, Ilya Dryomov)
rbd,tests: qa/tasks/rbd: run all xfstests runs to completion (pr#18583, Ilya Dryomov)
rbd,tests: qa/workunits/rbd: fix cli_generic test_purge for rbd default format 1 (pr#20389, Mykola Golub)
rbd,tests: qa/workunits/rbd: fixed variable name for resync image id (issue#21663, pr#18097, Jason Dillaman)
rbd,tests: qa/workunits/rbd: fix issues within permissions test (issue#23043, pr#20491, Jason Dillaman)
rbd,tests: qa/workunits/rbd: pool create may fail for small cluster (pr#18067, Mykola Golub)
rbd,tests: qa/workunits/rbd: relax greps to support upgrade formatting change (issue#21181, pr#17559, Jason Dillaman)
rbd,tests: qa/workunits/rbd: remove sanity check in journal.sh test (pr#20490, Jason Dillaman)
rbd,tests: qa/workunits/rbd: remove “trash purge –threshold” test (issue#22803, pr#20170, Mykola Golub)
rbd,tests: qa/workunits/rbd: simplify split-brain test to avoid potential race (issue#22485, pr#19604, Jason Dillaman)
rbd,tests: qa/workunits/rbd: switch devstack tempest to 17.2.0 tag (issue#22961, pr#20599, Jason Dillaman)
rbd,tests: qa/workunits/rbd: switch devstack to pike release (pr#20124, Jason Dillaman)
rbd,tests: qa/workunits/rbd: test data pool is mirrored correctly (pr#17062, Mykola Golub)
rbd,tests: qa/workunits/rbd: unnecessary sleep after failed remove (pr#18619, Mykola Golub)
rbd,tests: qa/workunits/rbd: use command line option to specify watcher asok (issue#20954, pr#16917, Mykola Golub)
rbd,tests: qa/workunits/rbd: wait for demote status is propagated (pr#19073, Mykola Golub)
rbd,tests: qa/workunits/rbd: wait for status propagated only if daemon started (pr#19082, Mykola Golub)
rbd,tests: rbd/test: add snap protection test for ex/import (pr#20689, songweibin)
rbd,tests: test: address coverity false positives (pr#17803, Amit Kumar)
rbd,tests: test/cls_rbd: mask newer feature bits to support upgrade tests (issue#21217, pr#17509, Jason Dillaman)
rbd,tests: test/librbd: added update_features RPC message to test_notify (issue#21936, pr#18561, Jason Dillaman)
rbd,tests: test/librbd: clean up for several mock function tests (pr#18952, Jason Dillaman)
rbd,tests: test/librbd: Do not instantiate TrimRequest template class (pr#19402, Boris Ranto)
rbd,tests: test/librbd: fix mock method macro of set_journal_policy (pr#17216, Yan Jun)
rbd,tests: test/librbd: fix race condition with OSD map refresh (issue#20918, pr#16877, Jason Dillaman)
rbd,tests: test/librbd: fix valgrind memory leak warning (pr#17187, Mykola Golub)
rbd,tests: test/librbd: initialize on_finish,locker,force,snap_id (pr#17800, Amit Kumar)
rbd,tests: test/librbd: make fsx build on non-linux platform (pr#16939, Mykola Golub)
rbd,tests: test/librbd: memory leak in recently added test (pr#18478, Mykola Golub)
rbd,tests: test/librbd: rbd-ggate mode for fsx (pr#19315, Mykola Golub)
rbd,tests: test/librbd: test metadata_set/remove is applied (pr#18288, Mykola Golub)
rbd,tests: test/librbd: TestMirroringWatcher unit tests should ignore duplicates (issue#21029, pr#17078, Jason Dillaman)
rbd,tests: test/librbd: utilize unique pool for cache tier testing (issue#11502, pr#20486, Jason Dillaman)
rbd,tests: test/librbd: valgrind warning in TestMockManagedLockBreakRequest.DeadLockOwner (pr#18940, Mykola Golub)
rbd,tests: test/pybind/rbd: skip test_deep_copy_clone if layering not enabled (pr#20295, Mykola Golub)
rbd,tests: test/rbd: cli_generic fails if v1 image format or deep-flatten disabled (issue#22950, pr#20364, songweibin)
rbd,tests: test/rbd_mirror: fix valgrind warnings in unittest (pr#19016, Mykola Golub)
rbd,tests: test/rbd-mirror: image map policy test (pr#19320, Venky Shankar)
rbd,tests: test/rbd_mirror: “use of uninitialised value” valgrind warning (pr#19437, Mykola Golub)
rbd,tools: rbd-fuse: make sure PATH_MAX is defined (pr#18615, Roberto Oliveira)
rbd: tools/rbd: use steady clock in bencher (pr#20008, Mohamad Gebai)
rbd: ‘trash list –long’ will return a failure on non-cloned images (pr#19540, Jason Dillaman)
rbd: unified way to map images using different drivers (pr#19711, Mykola Golub)
rbd: use different logic to disturb thread’s offset in bench seq test (pr#17218, PCzhangPC)
rdma: msg/async/rdma: fix a coredump introduced by PR #18053 (pr#18204, Yan Lei)
rdma: msg/async/rdma: fix a potential coredump when handling tx_buffers under heavy RDMA (pr#18036, Yan Lei)
rdma: msg/async/rdma: fix Tx buffer leakage that can introduce “heartbeat no reply” (pr#18053, Yan Lei)
rdma: msg/async/rdma: refactor rx buffer pool allocator (pr#17018, Alex Mikheev)
rdma: msg/async/rdma: unnecessary reinitiliazation of an iterator (pr#18190, JustL)
rgw: abort multipart if upload meta object doesn’t exist (pr#19918, fang yuxiang)
rgw: Access RGWConf through RGWEnv (pr#17432, Jos Collin)
rgw: add “Accept-Ranges” to response header of Swift API (issue#21554, pr#17967, Tone Zhang)
rgw: add a default redirect field for zones (pr#9571, Yehuda Sadeh)
rgw: add an option to clear all usage entries (pr#19322, Abhishek Lekshmanan)
rgw: add cors header rule check in cors option request (issue#22002, pr#18556, yuliyang)
rgw: Add dynamic resharding documentation (issue#21553, pr#15941, Orit Wasserman)
rgw: add logs if get_data returns error in RGWPutObj::execute (pr#18642, Zhang Shaowen)
rgw: add metadata and data sync related cmd into radosgw-admin usage (pr#18921, lvshanchun)
rgw: add missing override in list_keys_init() (pr#17254, Jos Collin)
rgw: add radosgw-admin sync error trim to trim sync error log (pr#19854, fang yuxiang)
rgw: add reshard commands (issue#21617, pr#18180, Orit Wasserman)
rgw: address warnings due to incorrect format code (pr#18796, J. Eric Ivancich)
rgw: Add retry_raced_bucket_write
rgw: add rewrite cmd and options into radosgw-admin usage and doc (pr#18918, Enming Zhang)
rgw: add support for Swift’s per storage policy statistics (issue#17932, pr#12704, Radoslaw Zarzynski)
rgw: add support for Swift’s reversed account listings (issue#21148, pr#17320, Radoslaw Zarzynski)
rgw: add support for tagging and other conditionals in policy (pr#17094, Abhishek Lekshmanan)
rgw: add tail tag to track tail instance (issue#20234, pr#16145, Yehuda Sadeh)
rgw: add tenant to shard_id in RGWDeleteLC::execute() (pr#10460, Wei Qiaomiao)
rgw: add time skew check in function parse_v4_auth_header (issue#22418, pr#19476, Bingyin Zhang)
rgw: Add try_refresh_bucket_info function
rgw: add xml output header in RGWCopyObj_ObjStore_S3 response msg (issue#22416, pr#19475, Enming Zhang)
rgw: adjust log format for lifecycle (pr#19576, Bingyin Zhang)
rgw: admin api - add ability to sync user stats from admin api (issue#21301, pr#17589, Nathan Johnson)
rgw: Admin API Support for bucket quota change (issue#21811, pr#18324, Jeegn Chen)
rgw: allow beast frontend to listen on specific IP address (issue#22778, pr#20000, Yuan Zhou)
rgw: Allow swift acls to be deleted (issue#22897, pr#20471, Marcus Watts)
rgw: avoid logging keystone revocation messages when not configured (issue#21400, pr#17775, Abhishek Lekshmanan)
rgw: AWS v4 authorization work when INIT_MULTIPART is chunked (issue#22129, pr#18956, Jeegn Chen)
rgw: beast frontend can listen on multiple endpoints (issue#22779, pr#20188, Casey Bodley)
rgw: Better ERANGE error message (issue#22351, pr#20023, Brad Hubbard)
rgw: break sending data-log list infinitely (issue#20951, pr#16926, fang.yuxiang)
rgw: bucket resharding should not update bucket ACL or user stats (issue#22742, issue#22124, pr#20038, Orit Wasserman)
rgw: Cache Register! (issue#22604, issue#22603, pr#20144, Adam C. Emerson)
rgw: can’t download object with range when compression enabled (issue#22852, pr#20226, fang yuxiang)
rgw: ceph-dencoder: add support for cls_rgw_lc_obj_head (pr#18920, Yao Zongyou)
rgw: ceph-dencoder: add support for RGWLifecycleConfiguration (pr#18959, wangsongbo)
rgw: change ObjectCache::lru from deque back to list (issue#22560, pr#19768, Casey Bodley)
rgw: changes to support ragweed (pr#13644, Yehuda Sadeh)
rgw: Check bucket CORS operations in policy (issue#21578, pr#18000, Adam C. Emerson)
rgw: Check bucket GetBucketLocation in policy (issue#21582, pr#18002, Adam C. Emerson)
rgw: Check bucket Website operations in policy (issue#21597, pr#18024, Adam C. Emerson)
rgw: check going_down() when lifecycle processing (issue#22099, pr#18846, Yao Zongyou)
rgw: Check payment operations in policy (issue#21389, pr#17742, Adam C. Emerson)
rgw: check read_op.read return value in RGWRados::copy_obj_data (pr#18962, Enming Zhang)
rgw: clean code with helper function dump_header_if_nonempty (pr#18979, Xinying Song)
rgw: clean up and fix some bugs for encryption (issue#21581, pr#17882, Enming Zhang)
rgw: cleanup MIN macro with std::min (pr#17546, Jiaying Ren)
rgw: cleanup unused parameters in RGWRados::copy_obj_data (pr#18917, Enming Zhang)
rgw: cls/log: cls_log_list always returns next marker (issue#20906, pr#17024, Casey Bodley)
rgw: cls/rgw: fix bi_log_iterate_entries return wrong truncated (issue#22737, pr#20021, Tianshan Qu)
rgw: cls/rgw: Initialization of uninitialized members (pr#16932, amitkuma)
rgw: cls/rgw: mtime in rgw_bucket_dir_entry_meta not really decoded (issue#22148, pr#18981, Yao Zongyou)
rgw: cls/rgw: remove unused variable bl (pr#19570, Yao Zongyou)
rgw: cls/rgw: trim all usage entries in cls_rgw (issue#22234, pr#19131, Abhishek Lekshmanan)
rgw: cls_rgw: use more effective container operations in get_obj_vals (pr#19272, Xinying Song)
rgw: consolidate code that implements hashing algorithms (pr#18248, J. Eric Ivancich)
rgw: copy object add response error messages (pr#18291, Enming Zhang)
rgw: correct comment in function parse_credentials (pr#19275, Bingyin Zhang)
rgw: correct log output for metadata section name in RGWListBucketIndexesCR (pr#19508, Xinying Song)
rgw: Correct permission evaluation to allow only admin users to work with Roles (pr#20332, Pritha Srivastava)
rgw: correct typo refity to refit (pr#19064, Bingyin Zhang)
rgw: correct typo UNKOWN to UNKNOWN (pr#19273, Bingyin Zhang)
rgw: create sync-module instance when execute radosgw-admin data sync run (issue#22080, pr#18898, lvshanchun)
rgw: create sync-module instance when radosgw-admin sync run (pr#20611, lvshanchun)
rgw: curl* reuse and for debian, use openssl not gnutls (pr#20635, Marcus Watts)
rgw: Data encryption is not follow the AWS agreement (pr#15994, hechuang)
rgw: datalog list support –shard-id and –marker (pr#20649, Tianshan Qu)
rgw: data sync: set num_shards when building full maps (issue#22083, pr#18852, Abhishek Lekshmanan)
rgw: Delete to_string functions. stringify defined in include/stringify.h can provide the same feature (pr#18522, zhangwen)
rgw: disable dynamic resharding in multisite environment (issue#21725, pr#18184, Orit Wasserman)
rgw: do not update all gateway caches upon creation of system obj w/ exclusive flag (pr#19384, J. Eric Ivancich)
rgw: don’t change rados object’s mtime when update olh (issue#21743, pr#18214, Shasha Lu)
rgw: don’t hold data_lock over frontend io (pr#20621, Casey Bodley)
rgw: don’t leak S3 LDAPHelper (pr#12427, Matt Benjamin)
rgw: dont log EBUSY errors in ‘sync error list’ (issue#22473, pr#19580, Casey Bodley)
rgw: dont reuse stale RGWObjectCtx for get_bucket_info() (issue#21506, pr#17916, Casey Bodley)
rgw: don’t write bucket_header when it is not changed in bucket_link/unlink (pr#17356, Shasha Lu)
rgw: don’t write bucket_header when it is not changed in rgw_bucket_prepare_op (pr#18763, Xinying Song)
rgw: download object might fail for local invariable uninitialized (issue#23146, pr#20612, fang yuxiang)
rgw: drop a repeated statement for encode_xml() (pr#20195, luomuyao)
rgw: drop commented functions (pr#19671, Jos Collin)
rgw: drop dump_uri_from_state() which isn’t used anymore (pr#19924, Radoslaw Zarzynski)
rgw: drop iter in rgw_op.cc (pr#19583, Bingyin Zhang)
rgw: drop marker in RGWLC::process() (pr#19591, Bingyin Zhang)
rgw: drop outdated function doc (pr#18370, Jiaying Ren)
rgw: drop “realm remove” in radosgw-admin (pr#18212, Shasha Lu)
rgw: drop redundant RGW_OP_STAT_OBJ check (pr#19933, Bingyin Zhang)
rgw: drop the unnecessary handling of Swift’s X-Storage-Policy on objects (pr#16383, Jiaying Ren)
rgw: drop the unused function init_anon_user() (pr#16874, Radoslaw Zarzynski)
rgw: Drop unnecessary return (pr#17520, Jos Collin)
rgw: drop unused function apply_epoch (pr#17593, Shasha Lu)
rgw: drop unused iter in XMLObj::find_first (pr#19709, luomuyao)
rgw: drop unused variable bucket_instance_ids (pr#19708, Bingyin Zhang)
rgw: drop unused variable in copy_obj_data() (pr#18477, Enming Zhang)
rgw: drop unused vector elements (pr#19815, Bingyin Zhang)
rgw: drop useless includes in rgw_{main.cc, common.h} (pr#19109, Jiaying Ren)
rgw: drop useless lines (pr#19817, Bingyin Zhang)
rgw: drop useless type conversion (pr#19824, Bingyin Zhang)
rgw: drop variable bl in rgw_op.cc (pr#19584, Bingyin Zhang)
rgw: Drop #warning TODO (issue#19851, pr#17012, Jos Collin)
rgw: dump Last-Modified in Swift’s responses for GET/HEAD on container (issue#20883, pr#16757, Radoslaw Zarzynski)
rgw: Error check on return of read_line() (pr#17880, Amit Kumar)
rgw: evaluate the correct bucket action for GetACL bucket operation (issue#21013, pr#17050, Abhishek Lekshmanan)
rgw: exit early if rgw_bucket_set_attrs() fails (pr#17041, dengxiafubi)
rgw: Expire entries in bucket info cache
rgw: fix a bug in rgw cache in delete_system_obj and get_system_obj (pr#10992, zhangshaowen)
rgw: fix accessing expired memory in PrefixableSignatureHelper (issue#21085, pr#17206, Radoslaw Zarzynski)
rgw: fix a typo in comment (pr#19608, luomuyao)
rgw: fix a typo in comment (pr#20164, luomuyao)
rgw: fix a typo in comment (pr#20355, luomuyao)
rgw: fix a typo in rgw_perms[] (pr#20024, luomuyao)
rgw: fix bilog entries on multipart complete (issue#21772, pr#18271, Casey Bodley)
rgw: fix BZ 1500904, stale bucket index entry remains after obj delete (pr#18709, J. Eric Ivancich)
rgw: fix chained cache invalidation to prevent cache size growth (issue#22410, pr#19455, Mark Kogan)
rgw: Fix closing tag for Prefix (pr#17663, Shasha Lu)
rgw: fix cls_bucket_head result order consistency (pr#18700, Tianshan Qu)
rgw: fix collect()’s return in coroutine (pr#19606, Xinying Song)
rgw: fix command argument error for radosgw-admin (issue#21723, pr#18175, Yao Zongyou)
rgw: fix ‘copy part’ without ‘x-amz-copy-source-range’ (issue#22729, pr#20002, Malcolm Lee)
rgw: fix ‘copy part’ without ‘x-amz-copy-source-range’ when compression enabled (issue#23196, pr#20686, fang yuxiang)
rgw: fix crash with rgw_run_sync_thread false (issue#20448, pr#20769, Orit Wasserman)
rgw: Fix dereference of empty optional (issue#21962, pr#18602, Adam C. Emerson)
rgw: fix error handling in Browser Uploads (pr#15054, Radoslaw Zarzynski)
rgw: fix error handling in ListBucketIndexesCR (issue#21735, pr#18198, Casey Bodley)
rgw: fixes for multisite replication of encrypted objects (issue#20668, issue#20671, pr#16612, Casey Bodley)
rgw: fix extra_data_len handling in PutObj filters (issue#21895, pr#18489, Casey Bodley)
rgw: fix for empty query string in beast frontend (issue#22797, pr#20120, Casey Bodley)
rgw: fix for pause in beast frontend (issue#21831, pr#18402, Casey Bodley)
rgw: Fix getter function names in RGWEnv (pr#18377, Jos Collin)
rgw: fix GET website response error code (issue#22272, pr#19236, Dmitry Plyakin)
rgw: fix handling of ENOENT in RGWRadosGetOmapKeysCR (pr#19878, Casey Bodley)
rgw: fix index cancel op miss update header (pr#20396, Tianshan Qu)
rgw: fix lc process only schdule the first item of lc objects (issue#21022, pr#17061, Shasha Lu)
rgw:fix list objects with marker wrong result when bucket is enable versioning (issue#21500, pr#17934, yuliyang)
rgw: fix not responding when receiving SIGHUP signal (pr#16854, Yao Zongyou)
rgw: fix null pointer crush (pr#18861, Sibei Gao)
rgw: fix obj copied from remote gateway acl full_control issue (issue#20658, pr#16127, Enming Zhang)
rgw: fix opslog cannot record remote_addr (issue#20931, pr#16860, Jiaying Ren)
rgw: fix opslog can’t record referrer when using curl as client (issue#20935, pr#16863, Jiaying Ren)
rgw: fix opslog uri as per Amazon s3 (issue#20971, pr#16958, Jiaying Ren)
rgw: fix radosgw-admin bucket rm with –purge-objects and –bypass-gc (issue#22122, issue#19959, pr#18922, Aleksei Gutikov)
rgw: fix radosgw-admin quota enable return value bug (issue#21608, pr#18057, baixueyu)
rgw: fix recursive lock (pr#19430, Tianshan Qu)
rgw: fix resource leak in rgw_bucket.cc and rgw_user.cc (issue#21214, pr#17353, Luo Kexue)
rgw: fix return value of auth v2/v4 (issue#22439, pr#19310, Bingyin Zhang)
rgw: fix rewrite a versioning object create a new object bug (issue#21984, pr#18662, Enming Zhang)
rgw: fix rewrite options usage text (pr#18968, Jos Collin)
rgw: fix RGWCompletionManager get_next stuck after going down (issue#22799, pr#20095, Tianshan Qu)
rgw: fix RGWLibIO did not init RGWEnv (pr#19065, Tianshan Qu)
rgw: fix s3 website redirection error (pr#19252, yuliyang)
rgw: fix s3website redirect location string length (pr#19826, yuliyang)
rgw: fix Swift container naming rules (issue#19264, pr#13992, Robin H. Johnson)
rgw: Fix swift object expiry not deleting objects (issue#22084, pr#18821, Pavan Rallabhandi)
rgw: fix the bug of radowgw-admin zonegroup set requires realm (issue#21583, pr#19061, lvshanchun)
rgw: fix the max-uploads parameter not work (issue#22825, pr#20158, Xin Liao)
rgw: fix the return type is wrong (pr#19773, hechuang)
rgw: fix total_time to msec as per AWS S3 (pr#17541, Jiaying Ren)
rgw: fix typo anynoymous to anonymous (pr#19281, Bingyin Zhang)
rgw: fix typo compete to complete (pr#19675, Bingyin Zhang)
rgw: fix typo in GetOmapKeysCR (pr#19713, lvshanchun)
rgw: fix typo signle to single (pr#19517, Bingyin Zhang)
rgw: fix typo woild to would (pr#19472, Bingyin Zhang)
rgw: Fix use after free in IAM policy parser (pr#16823, Adam C. Emerson)
rgw: format logs in file rgw_lc.cc (pr#19615, Bingyin Zhang)
rgw: format rgw_bucket_dir_header in ceph-dencoder (pr#19753, Bingyin Zhang)
rgw: gc use aio (pr#20546, Yehuda Sadeh)
rgw: Handle stale bucket info in RGWDeleteBucketPolicy rgw: Handle stale bucket info in RGWDeleteBucketWebsite rgw: Handle stale bucket info in RGWPutBucketPolicy rgw: Handle stale bucket info in RGWPutMetadataBucket rgw: Handle stale bucket info in RGWSetBucketVersioning rgw: Handle stale bucket info in RGWSetBucketWebsite
rgw: honor the tenant part of rgw_bucket during comparisons (issue#20897, pr#16796, Radoslaw Zarzynski)
rgw: iam policy printing cleanups (pr#18961, Kefu Chai)
rgw: Ignoring the returned error (pr#17907, Amit Kumar)
rgw: implement ipv4 aws:SourceIp condition for bucket policy (pr#19167, yuliyang)
rgw: improve handling of Swift’s error messages and limits (issue#17938, issue#21169, issue#17935, issue#17934, issue#17936, pr#15369, Radoslaw Zarzynski)
rgw: improve sync status (pr#19573, lvshanchun)
rgw: include SSE-KMS headers in encrypted upload response (issue#21576, pr#17999, Casey Bodley)
rgw: incorporate the Transfer-Encoding fix for CivetWeb (issue#21015, pr#17072, Radoslaw Zarzynski)
rgw: Initialization of epoch,len (pr#17722, Amit Kumar)
rgw: Initialize is_master, max_aio, size (pr#16933, amitkuma)
rgw: Initializes uninitialized members (pr#16855, Amit Kumar)
rgw: init oldest period after setting run_sync_thread (issue#21996, pr#18664, Orit Wasserman, Casey Bodley)
rgw: keep compression type consistent between parts of s3 Multipart (pr#19740, fang yuxiang)
rgw: keystone: bump up logging when error is received (issue#22151, pr#18985, Abhishek Lekshmanan)
rgw:lc fix expiration time (issue#21533, pr#17824, Shasha Lu)
rgw: lc support Content-MD5 request header and fix a rgw crash bug (issue#21980, pr#18534, Enming Zhang)
rgw: lease_cr->go_down is called twice, remove the needless one (pr#19394, Zhang Shaowen)
rgw: librgw: export multitenancy support (pr#19358, Tao Chen)
rgw: librgw: fix shutdown err with resources uncleaned (issue#22296, pr#19279, Tao Chen)
rgw: lifecycle omap entry was removed in abnormal situation (pr#19921, fang yuxiang)
rgw: list_objects() honors end_marker regardless of namespace (issue#18977, pr#15273, Radoslaw Zarzynski)
rgw: loadgen fix generate random object name rgw crash issue (issue#22006, pr#18536, Enming Zhang)
rgw: log the right http status code in civetweb frontend’s access log (issue#22538, pr#19678, Yao Zongyou)
rgw: log unlink_instance mtime as object’s mtime (issue#18885, pr#20016, Yehuda Sadeh)
rgw: make init env methods return an error (issue#23039, pr#20488, Abhishek Lekshmanan)
rgw: make radosgw object stat RGW_ATTR_COMPRESSION dump readable (pr#19846, fang yuxiang)
rgw: modify s3 type subuser access permissions fail through admin rest api (issue#21983, pr#18641, yuliyang)
rgw: mrgw.sh uses instance name ‘client.rgw’ (pr#18404, Casey Bodley)
rgw: multisite log tracing (pr#16492, Yehuda Sadeh, Casey Bodley)
rgw,nfs: Add hint to use -o sync when mouting (pr#16210, Adam Kupczyk)
rgw: no need to deal with md5 header in get_data (pr#19144, Zhang Shaowen)
rgw: optimize function abort_bucket_multiparts (pr#19710, Bingyin Zhang)
rgw: optimize function bucket_lc_prepare (pr#19613, Bingyin Zhang)
rgw: optimize function parse_raw_oid (pr#19814, Bingyin Zhang)
rgw: optimize function RGWHandler::do_init_permissions (pr#19700, Bingyin Zhang)
rgw: optimize memory usage in function rgw_bucket::get_key (pr#19391, Bingyin Zhang)
rgw: optimize next start time for lifecycle (pr#19596, Bingyin Zhang)
rgw: optimize the rgw-attr del code logic (pr#18895, wangsongbo)
rgw: optimize time skew check (pr#19511, Bingyin Zhang)
rgw: parse old rgw_obj with namespace correctly (issue#22982, pr#20425, Yehuda Sadeh)
rgw: policy: support for s3 conditionals in ListBucket Op (pr#16628, Abhishek Lekshmanan)
rgw: Potential fix for possible 500 on POST (pr#18954, Adam C. Emerson)
rgw: Prevent overflow of cached stats values (issue#20934, pr#17116, Aleksei Gutikov)
rgw: proper error message when tier_type does not exist (issue#22469, pr#19575, lvshanchun, Chang Liu)
rgw: pull up beast submodule and update frontend (pr#17923, Casey Bodley)
rgw: put bucket policy panics RGW process (issue#22541, pr#19687, Bingyin Zhang)
rgw: radosgw-admin zonegroup get and zone get return defaults when there is no realm (issue#21615, pr#18667, lvshanchun)
rgw: radosgw: fix awsv4 header line sort order (issue#21607, pr#18046, Marcus Watts)
rgw: radosgw: usage: fix bytes_sent bug (issue#19870, pr#16834, Marcus Watts)
rgw: Reinstating error codes mapping for Roles (pr#20309, Pritha Srivastava)
rgw: release cls lock if taken in RGWCompleteMultipart (issue#21596, pr#18104, Matt Benjamin)
rgw: Remove assertions in IAM Policy (pr#18225, Adam C. Emerson)
rgw: remove get_system_obj_attrs in function RGWDeleteLC::execute and RGWDeleteCORS::execute (pr#19582, Bingyin Zhang)
rgw: remove placement_rule from rgw_link_bucket() (issue#21990, pr#18657, Casey Bodley)
rgw: remove redundant parenthesis in logs (pr#19375, Bingyin Zhang)
rgw: remove redundant S3AnonymousEngine (pr#19474, Bingyin Zhang)
rgw: remove redundant signature compare in LocalEngine::authenticate (pr#19676, Bingyin Zhang)
rgw: Remove the useless output when list zones (pr#17434, iliul)
rgw: remove unused cls_user_add_bucket (pr#19917, Yao Zongyou)
rgw: remove unused disable_signal_fd (pr#18875, Yao Zongyou)
rgw: remove unused function get_system_obj_attrs (pr#19852, Yao Zongyou)
rgw: Remove unused Parameter in Function RGWConf::init() (pr#17129, Wen Zhang)
rgw: remove unused param in AWSGeneralAbstractor::get_auth_data_v4 (pr#19250, Bingyin Zhang)
rgw: remove unused param in get_bucket_instance_policy_from_attr (pr#19129, Bingyin Zhang)
rgw: remove unused variables (pr#16649, Zhang Lei)
rgw: remove useless lines in RGWDeleteBucket::execute (pr#19699, Bingyin Zhang)
rgw: reshard should not update stats when linking new bucket instance (issue#22124, pr#19253, Orit Wasserman)
rgw: retry CORS put/delete operations on ECANCELLED (issue#22517, pr#19601, Adam C. Emerson)
rgw: return ‘Access-Control-Allow-Origin’ header when the set and delete bucket website through XMLHttpRequest (pr#17632, yuliyang)
rgw: return ‘Access-Control-Allow-Origin’ header when the set bucket versioning through XMLHttpRequest (pr#17631, yuliyang)
rgw: return bucket’s location no matter which zonegroup it located in (issue#21125, pr#17250, Shasha Lu)
rgw: Return Error if Bucket Policy Contians Undefined Action (pr#17433, zhangwen)
rgw: Returning when dst_ioctx.operate() returns error (pr#17873, Amit Kumar)
rgw: return valid Location element, CompleteMultipartUpload (pr#19902, Matt Benjamin)
rgw: revert PR #8765 (pr#16807, fang.yuxiang)
rgw: Revert “radosgw: fix awsv4 header line sort order.” (issue#21832, pr#18381, Casey Bodley)
rgw: Revert “rgw_file: disable FLAG_EXACT_MATCH enforcement” (issue#22827, pr#20171, Matt Benjamin)
rgw: Revert “rgw: reshard should not update stats when linking new bucket instance” (pr#20052, Orit Wasserman)
rgw: rework json/xml escape usage follow #19806 (pr#19845, fang yuxiang)
rgw: rgw-admin: check input parameters for friendly prompt (pr#17343, Yao Zongyou)
rgw: rgw-admin: check the data extra pool supports omap (pr#18978, Yao Zongyou)
rgw: rgw-admin: properly filtering bucket stats by user_id or bucket_name (pr#19401, Yao Zongyou)
rgw: rgw-admin: require –yes-i-really-mean-it when using –inconsistent_index (issue#20777, pr#17185, Orit Wasserman)
rgw: rgw-admin: support for processing all gc objects including unexpired (pr#17482, Yao Zongyou)
rgw: RGW: change function parameters from value to refrence (pr#18355, Sibei Gao)
rgw: rgw clean-up: remove unreferenced pure virtual class StreamObjData (pr#18799, J. Eric Ivancich)
rgw: rgw clean-up: remove unused var & func in RGWRados::SystemObject (pr#18987, J. Eric Ivancich)
rgw: rgw cleanup: some unnecessary function called and repeated assignment (pr#18817, Enming Zhang)
rgw: RGWEnv::set() takes std::string (issue#22101, pr#18866, Casey Bodley)
rgw: rgw_file: alternate fix deadlock on lru eviction (pr#20034, Matt Benjamin)
rgw: rgw_file: avoid evaluating nullptr for readdir offset (pr#20145, Matt Benjamin)
rgw: rgw_file: explicit NFSv3 open() emulation (pr#18365, Matt Benjamin)
rgw: rgw_file: fix LRU lane lock in evict_block() (issue#21141, pr#17267, Matt Benjamin)
rgw: rgw_file: fix write error when the write offset overlaps (issue#21455, pr#17809, Yao Zongyou)
rgw: rgw_file: implement variant offset readdir processing (pr#18335, Matt Benjamin)
rgw: rgw_file: introduce new fsid and rgw_mount (pr#15330, Gui Hecheng)
rgw: rgw_file: set s->obj_size from bytes_written (issue#21940, pr#18571, Matt Benjamin)
rgw: rgw_file: Silence unused-function warnings (pr#19278, Brad Hubbard)
rgw: RGW: fix a bug about inconsistent unit of comparison (issue#21590, pr#17958, gaosibei)
rgw: rgw.iam: change ‘1’ to ‘1ULL’ in function print_actions (pr#18900, Bingyin Zhang)
rgw: rgw_lc: add support for optional filter argument and make ID optional (issue#19587, issue#20872, pr#16818, Abhishek Lekshmanan)
rgw: rgw_lc: support for AWSv4 authentication (pr#16734, Abhishek Lekshmanan)
rgw: rgw_log, rgw_file: account for new required envvars (issue#21942, pr#18572, Matt Benjamin)
rgw: Rgw master fix plus (issue#21000, issue#21003, issue#20501, pr#17040, Zhang Shaowen, Marcus Watts)
rgw: RGW: Multipart upload may double the quota (issue#21586, pr#17959, Sibei Gao)
rgw: rgw multisite: automated trimming for bucket index logs (issue#18229, pr#17761, Casey Bodley)
rgw: RGW NFS: mount cmdline example missing -osync (pr#15855, Matt Benjamin)
rgw: RGW-NFS: Use rados cluster_stat to report filesystem usage (issue#22202, pr#20093, Supriti Singh)
rgw: rgw_op: Drop the Old LifecycleConfiguration from logs (pr#16821, Abhishek Lekshmanan)
rgw: rgw_op: exit early if object has no attrs in GetObjectTagging (issue#21010, pr#17048, Abhishek Lekshmanan)
rgw: RGWPutLC return ERR_MALFORMED_XML when missing
tag in lifecycle.xml (issue#21377, pr#17683, Shasha Lu) rgw: rgw_put_system_obj takes bufferlist (pr#19897, Casey Bodley)
rgw: rgw_rados: set_attrs now sets the same time for BI & object (issue#21200, pr#17400, Abhishek Lekshmanan)
rgw: rgw/rgw_op.cc: Fix error message in rgw_user_get_all_buckets_stats (pr#18781, iliul)
rgw: rgw: source data in ‘default.rgw.buckets.data’ may not be deleted after inter-bucket copy (issue#21819, pr#18369, baixueyu)
rgw: RGW: support for tagging in lifecycle policies (pr#17305, Abhishek Lekshmanan)
rgw: RGW: update S3 POST policy handling of Content-Type (issue#20201, pr#18658, Matt Benjamin)
rgw: rgw: use camelcase format in request headers (pr#19210, lvshanchun, Chang Liu)
rgw: RGWUser::init no longer overwrites user_id (issue#21685, pr#18137, Casey Bodley)
rgw: S3 Bucket Policy Conditions IpAddress and NotIpAddress do not work (issue#20991, pr#17010, John Gibson)
rgw: s3website error handler uses original object name (issue#23201, pr#20693, Casey Bodley)
rgw:send x-amz-version-id header when upload files (pr#18935, Xinying Song)
rgw: set bucket versioninig donot change versioning status if missing status in xml (issue#21364, pr#17662, Shasha Lu)
rgw: set num_shards on ‘radosgw-admin data sync init’ (issue#22083, pr#18883, Casey Bodley)
rgw: set priority on perf counters (pr#20006, John Spray)
rgw: set sync_from_all as true when no value is seen (issue#22062, pr#18926, Abhishek Lekshmanan)
rgw: setup locks for libopenssl (issue#22951, issue#23203, pr#20390, Abhishek Lekshmanan, Jesse Williamson)
rgw: share time skew check between v2 and v4 auth (pr#20013, Casey Bodley)
rgw: Silence maybe-uninitialized false positives (pr#19274, Brad Hubbard)
rgw: silence not allow register storage class specifier warning (pr#19859, Yao Zongyou)
rgw: simplify use of map::emplace in iam (pr#18706, Casey Bodley)
rgw: Small refactor and two bug fixes (issue#21901, issue#21896, pr#18606, Adam C. Emerson)
rgw: stop/join TokenCache revoke thread only if started (issue#21666, pr#18106, Karol Mroz)
rgw: stream metadata full sync init (issue#18079, pr#12429, Yehuda Sadeh)
rgw: submodule: update Beast to ceph/ceph-master branch (pr#19182, Casey Bodley)
rgw: switch beast frontend back to stackful coroutine (issue#20048, pr#20449, Casey Bodley)
rgw: sync tracing fixes (issue#22833, pr#20191, Yehuda Sadeh)
rgw: tenant fixes for dynamic resharding (issue#22046, pr#18811, Orit Wasserman)
rgw,tests: qa: re enable LC tests (pr#17020, Abhishek Lekshmanan)
rgw,tests: qa/rgw: add beast frontend to some rgw suites (pr#17977, Casey Bodley)
rgw,tests: qa/rgw: combine swift, s3tests, ragweed into single verify task (pr#20756, Casey Bodley)
rgw,tests: qa/rgw: disable log trim in multisite suite (pr#19438, Casey Bodley)
rgw,tests: qa/rgw: hadoop-s3a suite targets centos_latest (pr#17777, Casey Bodley)
rgw,tests: qa/rgw: ignore errors from ‘pool application enable’ (issue#21715, pr#18193, Casey Bodley)
rgw,tests: qa/rgw: remove some civetweb overrides for beast testing (issue#23002, pr#20440, Casey Bodley)
rgw,tests: qa/rgw: use ‘ceph osd pool application enable’ on created pools (pr#17162, Casey Bodley)
rgw,tests: qa/rgw: verify suite tests civetweb with ssl (pr#20444, Casey Bodley)
rgw,tests: qa/smoke: add rgw crypto config for s3tests (pr#17700, Casey Bodley)
rgw,tests: rgw, qa: integrate Tempest to verify RadosGW’s compliance with Swift API (pr#16344, Radoslaw Zarzynski)
rgw,tests: test/rgw: fix test_encrypted_object_sync for 3+ zones (pr#17377, Casey Bodley)
rgw: the metavariables in frontends-related config won’t be expanded (pr#19689, root)
rgw,tools: tools/rgw: add script to inspect admin socket “cr dump” (pr#15554, Casey Bodley)
rgw: Torrents are not supported for objects encrypted using SSE-C (issue#21720, pr#17956, Zhang Shaowen)
rgw: udpate radosgw-admin usage with bi purge (pr#18245, Yao Zongyou)
rgw: unlink deleted bucket from bucket’s owner (issue#22248, pr#20017, Casey Bodley)
rgw: unreachable return in RGWRados::trim_bi_log_entries (pr#17367, Amit Kumar)
rgw: update life cycle related log level (pr#18845, Yao Zongyou)
rgw: update outdated debug func name (pr#17440, Jiaying Ren)
rgw: update quota is inconsistent at add/del object with compression (issue#22568, pr#19772, fang yuxiang)
rgw: update the usage read iterator in truncated scenario (issue#21196, pr#17939, Mark Kogan)
rgw: update usage() with status (pr#18178, Jos Collin)
rgw: update vstart.sh to support rgw ssl port notation : ‘–rgw_port 443s’ (issue#21151, pr#17989, Mark Kogan)
rgw: upldate the max-buckets when the quota is uploaded (pr#20063, zhaokun)
rgw: URL-decode S3 and Swift object-copy URLs (issue#22121, pr#19936, Matt Benjamin)
rgw: url_encode key name and instance in es sync module (pr#20707, Chang Liu)
rgw: use explicit index pool placement (issue#22928, pr#20352, Yehuda Sadeh)
rgw: Use namespace for lc_pool and roles_pool (issue#20177, pr#16889, Orit Wasserman)
rgw: Various cleanups and options update in rgw_admin.cc (pr#18302, Jos Collin)
rgw: vstart.sh: fix mstop.sh can not stop rgw (pr#17438, Jiaying Ren)
rgw: ‘zone placement’ commands validate compression type (issue#21775, pr#18273, Casey Bodley)
spdk: advance to upstream dc82989d (pr#20713, Nathan Cutler)
src/msg/rdma: fixes failure on assert in notify() (pr#17007, Alex Mikheev)
tests: assert check for negative returns (pr#17296, Amit Kumar)
tests: bluestore/fio: Fixed problem with all objects having the same hash (pr#17770, Adam Kupczyk)
tests: CentOS 7.4 is now the latest (pr#17776, Nathan Cutler)
tests: ceph-ansible vars additions (issue#21822, pr#18378, Yuri Weinstein)
tests: ceph-disk: ignore E722 in flake8 test (issue#22207, pr#19072, Nathan Cutler)
tests: ceph-disk: mock get fsid (pr#19254, Kefu Chai)
tests: ceph-disk: Remove sitepackages=True (issue#22823, pr#20151, Brad Hubbard)
tests: ceph-objectstore-tool: don’t destroy SnapMapper until the txn is completed (issue#23121, pr#20593, Kefu Chai)
tests: Changes required for teuthology’s systemd support (pr#18380, Zack Cerza)
tests: cleanup: drop upgrade/jewel-x/point-to-point-x (issue#22888, pr#20245, Nathan Cutler)
tests: cmake,test/mgr: restructure dashboard tests and cmake related fixes (pr#20768, Kefu Chai)
tests: common/obj_bencher: set {min,max}_iops if runtime < 1 sec (pr#17182, Kefu Chai)
tests: c_read_operations.cc: Silence tautological-compare compiler warning (pr#19953, Brad Hubbard)
tests: Decreased amount of jobs on master, kraken, luminous runs (pr#17069, Yuri Weinstein)
tests: fix bash path in shebangs (part 2) (pr#17955, Alan Somers)
tests: fix uninitialized value found by coverity scan (pr#17895, J. Eric Ivancich)
tests: Incorrect conversion to double (pr#18963, Amit Kumar)
tests: Increase sleep in test_pidfile.sh (pr#17052, David Zafman)
tests: librgw_file: 删除未使用的 using 语句 (pr#17085, Yao Zongyou)
tests: mark_unfound_lost 修复和其他一些小改动 (issue#21907, pr#18449, David Zafman)
tests: misc: 修复 shebang 中的 bash 路径 (pr#16494, Alan Somers)
tests: mstart.sh: 移除 /bin/sh 脚本中的 bashizm (pr#18541, Mykola Golub)
tests: point-to-point-x: 将 client.1 与集群节点一起升级到 -x (issue#21499, pr#17910, Nathan Cutler)
tests: qa: 添加 cbt repo 参数 (pr#18543, Neha Ojha)
tests: qa: 在 ceph-ansible 套件中将 “restful” 添加到 ceph_mgr_modules (pr#18634, Kefu Chai)
tests: qa: 添加简单粗暴的脚本来查找正在使用的端口 (pr#19102, Joao Eduardo Luis)
tests: qa: 添加 upgrade/luminous-x 套件 (pr#17160, Yuri Weinstein)
tests: qa: big: 添加 openstack.yaml (pr#16864, Nathan Cutler)
tests: qa/ceph-disk: 扩大模拟的 SCSI 磁盘 (issue#22136, pr#19199, Kefu Chai)
tests: qa: 清理 dnsmasq 任务并修复 EPERM 错误 (pr#20680, Casey Bodley)
tests: qa: create_cache_pool 不再运行 ‘pool application enable’ (issue#21155, pr#17312, Casey Bodley)
tests: qa: 将 msg_inject_socket_failures 从 1/500 降低到 1/1000 (issue#22093, pr#19542, Kefu Chai)
tests: qa: 在升级测试中禁用 mon-health-to-clog (pr#19233, Kefu Chai)
tests: qa: 在没有 cephfs 文件系统的情况下不执行 “ceph fs get cephfs” (pr#18533, Kefu Chai)
tests: qa: 在 pg 收敛时不等待 down/out osd (pr#18808, Kefu Chai)
tests: qa: 修复与 pool-quota 相关的测试 (issue#21409, pr#17763, xie xingguo)
tests: qa: 修复 openstack 脚本中的 shebangs (pr#16546, Alan Somers)
tests: qa: 使用 cbt 任务安装 collectl (pr#19324, Neha Ojha)
tests: qa: mimic-dev1 backports 以避免 trusty 节点 (pr#19600, Kefu Chai)
tests: qa: 保留 cbt 任务结果 (pr#19364, Neha Ojha)
tests: qa: 将 mon-client-hunt-interval-max-multiple 减小到 2 (pr#18283, Kefu Chai)
tests: qa: 恢复 “qa: use config_path property instead of literal” (pr#17850, Patrick Donnelly)
tests: qa/run-standalone.sh: 也为 FreeBSD 设置 PYTHONPATH (pr#20646, Kefu Chai)
tests: qa: s/backfill/backfilling/ (pr#18235, Kefu Chai)
tests: qa/stanalone: 使用 -- 传递选项
= (pr#19544, Kefu Chai) tests: qa/standalone: 添加信号捕获以恢复内核核心模式 (pr#17026, David Zafman)
tests: qa/standalone/ceph-helpers.sh: 消除 ceph-disk DEPRECATION_WARNING (pr#19478, Kefu Chai)
tests: qa/standalone: 提取 delete_pool() (pr#20634, Kefu Chai)
tests: qa/standalone: 杂项修复 (issue#20465, issue#20921, pr#16709, David Zafman)
tests: qa/standalone/osd/osd-mark-down: 创建 pool 以更快地获取更新的 osdmap (pr#18191, huangjun)
tests: qa/standalone: 删除 osd-map-max-advance 相关测试 (issue#22596, pr#19816, Kefu Chai)
tests: qa/standalone: 遵守 $TEMPDIR (pr#17747, Kefu Chai)
tests: qa/standalone/scrub/osd-scrub-repair.sh: 将 extents 标志添加到 object_info_t (issue#21618, pr#18094, xie xingguo)
tests: qa/standalone/scrub/osd-scrub-repair.sh: 删除 omap_digest 标志 (pr#18150, xie xingguo, Sage Weil)
tests: qa/standalone: s/delete_erasure_pool/delete_erasure_coded_pool/ (pr#20667, Kefu Chai)
tests: qa: 停止测试已废弃的 “ceph osd create” (issue#21993, pr#18659, Kefu Chai)
tests: qa/suites: 更改 fixed-2.yaml 用户以获取 4 个 openstack 磁盘 (pr#16873, Sage Weil)
tests: qa/suites: mds.0 -> mds.a (pr#20848, Sage Weil)
tests: qa/suites/rados/multimon/tasks/mon_lock_with_skew: 白名单 PG (pr#17004, Sage Weil)
tests: qa/suites/rados/multimon: 白名单 mgr down vs clock skew 测试 (pr#16996, Sage Weil)
tests: qa/suites/rados/perf: 添加优化设置 (pr#17786, Neha Ojha)
tests: qa/suites/rados/perf: 添加工作负载 (pr#18573, Neha Ojha)
tests: qa/suites/rados/singleton: 更多白名单 (pr#19225, Kefu Chai)
tests: qa/suites/rados/upgrade/jewel-x-singleton: 容忍 sloppy past_intervals (pr#17293, Kefu Chai)
tests: qa/suites/rados/verify/validater/valgrind: 白名单 PG (pr#17005, Sage Weil)
tests: qa/suites/rest/basic/tasks/rest_test: 更多白名单 (issue#21425, pr#17794, huangjun)
tests: qa/suites/rest/basic/tasks/rest_test: 白名单 OSD_DOWN (issue#21425, pr#18144, huangjun)
tests: qa/suites/upgarde/jewel-x/parallel: 容忍 mgr 警告 (pr#17203, Sage Weil)
tests: qa/suites/upgarde/jewel-x/point-to-point-x: 禁用 app 警告 (pr#16947, Sage Weil)
tests: qa/suites/upgrade/jewel-x/parallel: 容忍 laggy mgr (pr#17227, Sage Weil)
tests: qa/suites/upgrade/kraken-x: 修复 (pr#16881, Sage Weil)
tests: qa/tasks/ceph_deploy: 在 mgr 部署之前 gatherkeys (pr#17224, Sage Weil)
tests: qa/tasks: 将 revive_osd() 超时延长至 6 分钟 (issue#21474, pr#17902, Kefu Chai)
tests: qa/tasks: 将 revive_osd() 超时延长至 6 分钟 (issue#21474, pr#19024, Kefu Chai)
tests: qa/tasks: 更新 ceph-deploy 任务以使用较新的 ceph-volume 语法 (pr#19244, Vasu Kulkarni)
tests: qa/tests: 由于上游更改,添加额外的必需 ceph-ansible 变量 (pr#17757, Vasu Kulkarni)
tests: qa/tests: 添加 ceph-deploy 升级测试 (issue#20950, pr#16826, Vasu Kulkarni)
tests: qa/tests - 添加选项以同时使用 mon.a 和 installer.0 (pr#19745, Yuri Weinstein)
tests: qa/tests: 为 ceph-volume 添加 openstack 卷信息 + lvs (pr#20243, Vasu Kulkarni)
tests: qa/tests: 修复由于无效远程名称导致的 get_system_type 失败 (pr#17650, Vasu Kulkarni)
tests: qa/tests: 修复 systemd 测试的 rbd pool 创建 (pr#17536, Vasu Kulkarni)
tests: [qa/tests]: 杂项 ceph-ansible 修复和更新 (pr#17096, Vasu Kulkarni)
tests: qa/tests/rados: 删除不受支持的 2-size-1-min-size 配置 (pr#17576, Vasu Kulkarni)
tests: qa/tests: 针对 smoke 套件的各种白名单 (issue#21376, pr#17680, Vasu Kulkarni)
tests: qa/tests: Wip ceph deploy upgrade (pr#17651, Vasu Kulkarni)
tests: qa/workunits: 消除 ceph-disk 测试的 py 警告 (issue#22154, pr#19075, Kefu Chai)
tests: rados: 在 ceph_perf_msgr_client 中复制 payload (issue#22100, pr#18862, Jeegn Chen)
tests: rados: 初始化成员类 StriperTest (pr#16843, amitkuma)
tests: run-standalone.sh 改进错误消息 (pr#17093, David Zafman)
tests: run-standalone.sh 如果已设置则跳过 core_pattern (pr#17098, David Zafman)
tests: suites/cephmetrics: 添加 Centos 7 (pr#18594, Zack Cerza)
tests: test/admin_socket_output: 添加 –vstart=path/to/asok 选项 (pr#20371, Kefu Chai)
tests: test/admin_socket_output: 更好的错误报告 (pr#20409, Brad Hubbard)
tests: test/admin_socket_output: 切换到 std::experimental::filesystem (pr#20307, Kefu Chai)
tests: test: 检查 creat() 的负返回值 (pr#18090, amitkuma)
tests: test/CMakeLists: 禁用 test_pidfile.sh (issue#20975, pr#16977, Sage Weil)
tests: test/CMakeLists: 禁用 test-pidfile.sh (pr#17401, Sage Weil)
tests: test/coredumpctl: 支持 freebsd (pr#17447, Kefu Chai)
tests: test: 使用 EXPECT_DEATH 时不要转储核心 (pr#17390, Kefu Chai)
tests: test/fio: 扩展 fio objectstore 插件以更好地模拟 OSD 行为 (pr#19101, Igor Fedotov)
tests: test/fio: 修复 fio_ceph_objectstore 插件的构建 (pr#18332, Radoslaw Zarzynski)
tests: test/fio: 生成 db 直方图以帮助调试 rocksdb 性能 (pr#16808, Pan Liu, Xiaoyan Li)
tests: test: 修复并启用 test_pidfile.sh (issue#20770, pr#16987, David Zafman)
tests: test: 修复 ceph-objectstore-tool 用法检查 (pr#17785, David Zafman)
tests: test: 修复杂项 fiemap 测试 (issue#21716, pr#18240, Kefu Chai, Ning Yao)
tests: test: 初始化 *comp_racing_read 类 CopyFromOp (pr#17369, Amit Kumar)
tests: test: 初始化 ChunkReadOp 成员 (pr#19334, amitkuma)
tests: test/journal: 初始化成员变量 m_work_queue (pr#17089, amitkuma)
tests: test/librados: 对定时锁测试更宽容 (issue#20086, pr#20161, Kefu Chai)
tests: test/librados: 重新排序 ASSERT_EQ() 参数 (pr#16625, Yan Jun)
tests: test/librados: s/invoke_result_t/result_of_t/ (pr#20379, Kefu Chai)
tests: test/librados_test_stub: 将快照上下文传递给 zero op (pr#17186, Mykola Golub)
tests: test/log: 修复 libc++ 导致的崩溃 (pr#20233, Casey Bodley)
tests: test: 通过将代码移出循环使其更清晰 (pr#20759, David Zafman)
tests: test/objectstore/test_bluefs: 清理 (pr#17909, Kefu Chai)
tests: test/osd: 在 WeightedTestGenerator 中初始化非静态类成员 (pr#15922, Jos Collin)
tests: test,osd,kvstore_tool: 消除警告并以正确的方式准备测试缓冲区 (pr#18406, Adam C. Emerson)
tests: test/osd: Non-static class members not initialized in UnsetRedirectOp (pr#15921, Jos Collin)
tests: test/osd: 消除 -Wsign-compare 的警告 (pr#17027, Jos Collin)
tests: test: 将新的 BlueStore 测试放在 ifdef WITH_BLUESTORE 中 (pr#20576, Willem Jan Withagen)
tests: test: 减少降级 PG 的机会 (issue#22711, pr#20046, Kefu Chai)
tests: test: 消除 -Wsign-compare 的警告 (pr#17790, Jos Collin)
tests: test: 消除 -Wsign-compare 的警告 (pr#17962, Jos Collin)
tests: tests - 将对 “centos 7.3” 的请求替换为 centos_latest (pr#19262, Yuri Weinstein)
tests: test/store_test: 修复由于 Sequencer 被移除导致的 FTBFS (pr#20382, Kefu Chai)
tests: test/store_test: 更新 Many4KWritesTest* 测试用例以 finalize with... (pr#20230, Igor Fedotov)
tests: test/throttle: 杀死 exercising dtor of Throttle classes 的测试 (pr#17442, Kefu Chai)
tests: test/unittest_bufferlist: 检查 syscalls 的返回值 (pr#18238, Kefu Chai)
tests: test/unittest_pg_log: 消除 gcc 警告 (pr#17328, Kefu Chai)
tests,tools: crushtool: 将错误消息打印到 stderr 而不是 dout(1) (issue#21758, pr#18242, Kefu Chai)
tests: unittest_crypto: 不要超过 getentropy 的限制 (pr#18505, Brad Hubbard)
tools: Align use of uint64_t in service_daemon::AttributeType (pr#16938, James Page)
tools: ceph-disk: 擦除 110MB 用于 nuking existing bluestore (issue#22354, pr#20400, Kefu Chai)
tools: ceph-disk: 缩小 activate_lock 的范围 (pr#20114, zhaokun)
tools: ceph-disk: 将日志写入 /var/log/ceph 而不是 /var/run/ceph (pr#18375, Kefu Chai)
tools: ceph: “tell
.*” 命令的修复 (issue#21230, pr#17463, Kefu Chai) tools: ceph-kvstore-tool: 使用 unique_ptr<> 管理 bluestore 的生命周期 (pr#18221, Kefu Chai)
tools: ceph-objectstore-tool: 添加选项 “dump-import” 以检查导出 (issue#22086, pr#19368, David Zafman)
tools: ceph-objectstore-tool: 修复 set-size 以在更改时清除 data_digest ... (pr#18885, David Zafman)
tools: ceph-objectstore-tool: 跳过带有生成版本的对象 (pr#18507, huangjun)
tools: ceph-syn: 消除 clang analyzer 警告 (pr#18577, Kefu Chai)
tools: ceph-volume: 使用有分隔符的 CLI 输出解析器而不是 JSON (pr#17097, Alfredo Deza)
tools: cleanup: 移除 ceph-rest-api (issue#21264, issue#22457, pr#17530, Nathan Cutler)
tools: crushtool: 添加 –add-bucket 和 –move 选项 (pr#20183, Kefu Chai)
tools: 初始化 *server, command 变量 (pr#17135, amitkuma)
tools: 使 rados get/put/append 命令帮助文本清晰 (issue#22958, pr#20363, lvshuhua)
tools: 修改 “rados df” 标题的对齐方式 (pr#17549, iliul)
tools: rados 添加 cli 选项以清除 omap 键 (issue#22255, pr#19180, Abhishek Lekshmanan)
tools: rados/tool: 修复 rados stat 命令提示 (pr#16983, huanwen ren)
tools: script: ceph-release-notes: split_component 的小修复 (pr#16605, Abhishek Lekshmanan)
tools: src/vstart.sh: 为 FreeBSD 默认 os 为 filestore (pr#17454, xie xingguo)
tools: tools/ceph-conf: 以纯文本或 json 格式转储解析的配置 (issue#21862, pr#18350, Piotr Dałek)
tools: tools/ceph_monstore_tool: 在初始 paxos epoch 中包含 mgrmap (issue#22266, pr#19780, Kefu Chai)
tools: tools/ceph_monstore_tool: 也重建初始 mgrmap (issue#22266, pr#19238, Kefu Chai)
tools: tools/ceph-objectstore-tool: 修剪 pg log 的命令 (issue#23242, pr#20786, Josh Durgin, David Zafman)
tools: tools/ceph_objectstore_tool: 修复 'dup' 无法复制 meta PG (pr#17572, xie xingguo)
tools: tools: rados: 使 -f 成为 --format 以与 ceph 工具保持一致 (issue#15904, pr#20147, Nathan Cutler)
tools: tools/rados: 在 rados bench 中使用单调时钟 (issue#21375, pr#18588, Mohamad Gebai)
tools: 更新 monstore 工具以支持 fsmap, mgrmap (issue#21577, pr#18005, John Spray)
tools: vstart.sh: 将 rgw 配置移动到 client.rgw 部分 (pr#18331, Yan Jun)
tools: vstart.sh: 简化与 objectstore 相关的逻辑 (pr#17749, Kefu Chai)
tools: vstart.sh: 使用 bluestore 作为默认 osd objectstore 后端 (pr#17100, mychoxin)