v10.2.6 Jewel 发布
TheAnalyst
此点版本修复了 RBD 镜像、RGW 多站点、CephFS 和 RADOS 中的几个重要错误。
我们建议所有 v10.2.x 用户升级。
有关详细信息,请参阅完整的变更日志。
OSD 默认不再发送 ENXIO ¶
在以前的版本中,如果客户端向错误的 OSD 发送操作,OSD 将回复 ENXIO。这样做的理由是客户端或 OSD 明显存在 bug,我们希望尽可能清晰地显示错误。现在,我们只在启用 osd_enxio_on_misdirected_op 选项时发送 ENXIO 回复(默认情况下是关闭的)。这意味着以前会收到 EIO 并变为只读的 librbd VM 现在将看到一个阻塞/挂起的 IO。
其他值得注意的更改
- build/ops: 为 run-{c}make-check.sh 添加主机名健全性检查 (issue#18134, pr#12302, Nathan Cutler)
- build/ops: 根据构建配置将 ldap 库添加到 rgw 库依赖项 (issue#17313, pr#13183, Nathan Cutler)
- build/ops: ceph-create-keys 永远循环 (issue#17753, pr#11884, Alfredo Deza)
- build/ops: setuid 清除了 ceph daemons DUMPABLE 标志,阻止了 coredump (issue#17650, pr#11736, Patrick Donnelly)
- build/ops: 修复 --with-radowsgw=no 时的编译错误 (issue#18512, pr#12729, Pan Liu)
- build/ops: 修复 --disable-server 时编译失败的问题。 (issue#18120, pr#12239, Pan Liu)
- build/ops: 修复 --with-xio 时的未定义 crypto 引用 (issue#18133, pr#12296, Nathan Cutler)
- build/ops: install-deps.sh 基于 /etc/os-release (issue#18466, issue#18198, pr#12405, Jan Fajerski, Nitin A Kamble, Nathan Cutler)
- build/ops: 删除对 lsb_release 的运行时依赖项 (issue#17425, pr#11875, John Coyle, Brad Hubbard)
- build/ops: rpm: /etc/ceph/rbdmap 打包时具有可执行权限 (issue#17395, pr#11855, Ken Dreyer)
- build/ops: selinux: 允许 ceph 管理 tmp 文件 (issue#17436, pr#13048, Boris Ranto)
- build/ops: systemd: 失败时 10 秒后重启 Mon (issue#18635, pr#13058, Wido den Hollander)
- build/ops: systemd 在 Ceph Mon 启动失败后重启过快 (issue#18635, pr#13184, Wido den Hollander)
- ceph-disk: 修复 flake8 错误 (issue#17898, pr#11976, Ken Dreyer)
- cephfs: 添加新 osd 时 fuse 客户端崩溃 (issue#17270, pr#11860, John Spray)
- cli: ceph-disk: 在打印之前将 none str 转换为 str (issue#18371, pr#13187, Kefu Chai)
- client: 修复 jewel 中 "/.." 的查找 (issue#18408, pr#12766, Jeff Layton)
- client: 修复命令表中的陈旧条目 (issue#17974, pr#12137, John Spray)
- client: 在挂载期间填充元数据 (issue#18361, pr#13085, John Spray)
- cli: 实现使用二进制键添加、编辑和删除 omap 值的功能 (issue#18123, pr#12755, Jason Dillaman)
- common: 改进 linux dcache 哈希算法 (issue#17599, pr#11529, Yibo Cai)
- common: utime.h: 修复 round_to_* funcs 中的时区问题。 (issue#14862, pr#11508, Zhao Chao)
- doc: 快速开发人员指南中的 Python Swift 客户端命令与 vstart.sh 中的配置不匹配 (issue#17746, pr#13043, Ronak Jain)
- librbd: 允许打开映像而不打开父映像 (issue#18325, pr#13130, Ricardo Dias)
- librbd: metadata_set API 操作不应更改全局配置设置 (issue#18465, pr#13168, Mykola Golub)
- librbd: 新的 API 方法可强制中断对等方的独占锁 (issue#15632, issue#16773, issue#17188, issue#16988, issue#17210, issue#17251, issue#18429, issue#17227, issue#18327, issue#17015, pr#12890, Danny Al-Gaaf, Mykola Golub, Jason Dillaman)
- librbd: 正确排序对象图的并发更新 (issue#16176, pr#12909, Jason Dillaman)
- librbd: 在强制禁用镜像时恢复日志访问 (issue#17588, pr#11916, Mykola Golub)
- mds: 当 caps 包含 path=/somepath 时无法创建深层目录 (issue#17858, pr#12154, Patrick Donnelly)
- mds: cephfs metadata pool: deep-scrub 错误 omap_digest != best guess omap_digest (issue#17177, pr#12380, Yan, Zheng)
- mds: cephfs test failures (ceph.com/qa 已损坏,应为 download.ceph.com/qa) (issue#18574, pr#13023, John Spray)
- mds: 快照测试期间 ceph-fuse 崩溃 (issue#18460, pr#13120, Yan, Zheng)
- mds: ceph_volume_client: 修复部分 auth 更新的恢复 (issue#17216, pr#11656, Ramana Raja)
- mds: ceph_volume_client.py: Error: 无法处理非字符串数组 (issue#17800, pr#12325, Ramana Raja)
- mds: 在重放期间干净地拒绝会话逐出命令 (issue#17801, pr#12153, Yan, Zheng)
- mds: ceph_rmdir path / 上的客户端段错误 (issue#9935, pr#13029, Michal Jarzabek)
- mds: 没有更改池 caps 的客户端不应被允许更改 pool_namespace (issue#17798, pr#12155, John Spray)
- mds: 回溯上的解码错误将导致 MDS 崩溃 (issue#18311, pr#12836, Nathan Cutler, John Spray)
- mds: 错误地未能响应缓存压力警告 (issue#17611, pr#11861, Yan, Zheng)
- mds: 在请求活动状态之前完成 clientreplay 请求 (issue#18461, pr#13113, Yan, Zheng)
- mds: 修复 Server::_dir_is_nonempty() 中不正确的断言 (issue#18578, pr#13459, Yan, Zheng)
- mds: 修复 MDSMap 升级解码 (issue#17837, pr#13139, John Spray, Patrick Donnelly)
- mds: 修复 ll_walk 缺少 ll_get 的问题 (issue#18086, pr#13125, Gui Hecheng)
- mds: 修复 ceph_mount 用户的挂载根目录并更改 tarball 格式 (issue#18312, issue#18254, pr#12592, Jeff Layton)
- mds: 修复 Locker::handle_client_caps 中的空指针解引用 (issue#18306, pr#13060, Yan, Zheng)
- mds: 查找 /.. 返回 -ENOENT (issue#18408, pr#12783, Jeff Layton)
- mds: MDS 在缺少元数据对象时崩溃 (issue#18179, pr#13119, Yan, Zheng)
- mds: 如果可执行文件已更改,mds 无法重新生成 (issue#17531, pr#11873, Patrick Donnelly)
- mds: MDS: 错误地未能响应缓存压力警告 (issue#17716, pr#11856, Yan, Zheng)
- mds: MDS 在黑名单上损坏 (failed to read JournalPointer: -108 ((108) Cannot send after transport endpoint shutdown) (issue#17236, pr#11413, John Spray)
- mds: MDS 长时间阻塞操作。ceph-fuse 在 getattr 文件时挂起 (issue#17275, pr#11858, Yan, Zheng)
- mds: 通过跳过不需要的 dn 来加快 readdir (issue#18519, pr#12921, Xiaoxi Chen)
- mds: standby-replay daemons 有时可能会错过事件 (issue#17954, pr#13126, John Spray)
- mon: 缓存分层: 基础池 last_force_resend 未被尊重 (竞争读取获得了错误的版本) (issue#18366, pr#13115, Sage Weil)
- mon: ceph osd down 检测行为 (issue#18104, pr#12677, xie xingguo)
- mon: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors (issue#17725, pr#11999, Joao Eduardo Luis)
- mon: health 不报告 pgs 停留在多个状态 (issue#17515, pr#11660, Sage Weil)
- mon: 在 (invalid) fscid 0 中停用 mds 时监视器断言失败 (issue#17518, pr#11862, Patrick Donnelly)
- mon: 由于 FAILED assert(info.state == MDSMap::STATE_STANDBY) 监视器无法启动 (issue#18166, pr#13123, John Spray, Patrick Donnelly)
- mon: osd flag health 消息具有误导性 (issue#18175, pr#13117, Sage Weil)
- mon: OSDMonitor: 与 Hammer OSD 通信时清除 jewel+ 功能位 (issue#18582, pr#13131, Piotr Dałek)
- mon: 监视器故障转移后 OSD 被错误地标记为 OUT (issue#17719, pr#11947, Dong Wu)
- mon: peon 在接收 pg stats ack 之前错误地删除了路由的 pg stats op (issue#18458, pr#13045, Mingxin Liu)
- mon: 向订阅者发送更新的 monmap (issue#17558, pr#11743, Kefu Chai)
- msgr: 不要将消息序列截断为 32 位 (issue#16122, pr#12416, Yan, Zheng)
- msgr: msg/simple: 当 wait() 正在清理管道时 clear_pipe (issue#15784, pr#13062, Sage Weil)
- msgr: msg/simple/Pipe: 解码 addr 错误 (issue#18072, pr#12291, Sage Weil)
- osd: 添加配置选项以在恢复期间禁用新的 scrub (issue#17866, pr#11944, Wido den Hollander)
- osd: collection_list shadow 返回值 # (issue#17713, pr#11737, Haomai Wang)
- osd: 默认情况下不对误导的操作发送 ENXIO (issue#18751, pr#13255, Sage Weil)
- osd: FileStore: 当扩展区数量 > 1364 时,fiemap 无法在 xfs 中完全检索 (issue#17610, pr#11998, Kefu Chai, Ning Yao)
- osd: leveldb 损坏导致 Operation not permitted 未处理并断言 (issue#18037, pr#12789, Nathan Cutler)
- osd: 限制 push op 中的 omap 数据 (issue#16128, pr#11991, Wanlong Gao)
- osd: 当 radosgw-admin bi list --max-entries=1 命令运行时 osd 崩溃 (issue#17745, pr#11758, weiqiaomiao)
- osd: osd_max_backfills 默认值已更改,文档应反映这一点。 (issue#17701, pr#11735, huangjun)
- osd: OSDMonitor: 只有当 inst 匹配时才基于 up_from 拒绝 MOSDBoot (issue#17899, pr#12868, Samuel Just)
- osd: osd/PG: 当回填相关状态更改时发布 PG 统计信息 (issue#18369, pr#12875, Alexey Sheplyakov, Sage Weil)
- osd: 删除拆分期间对 reg_next_scrub() 的额外调用 (issue#16474, pr#11606, David Zafman)
- osd: Revert "Merge pull request #12978 from asheplyakov/jewel-18581" (issue#18809, pr#13280, Samuel Just)
- osd: update_log_missing 与 osd_ops 排序不正确 (issue#17789, pr#11997, Samuel Just)
- qa/tasks: 将 rbd_fio 修复反向移植到 jewel (issue#13512, pr#13104, Ilya Dryomov)
- qa/tasks/workunits: 将各种修复反向移植到 jewel (issue#18336, pr#12912, Sage Weil)
- rados: 在 ReplicatedPG::WaitingOnReplicas (part 2) 中将快照添加到 purged_snaps 时崩溃 (issue#15943, issue#18504, pr#12791, Samuel Just)
- rados: object_list_begin 和 object_list_end 中的内存泄漏 (issue#18252, pr#13118, Brad Hubbard)
- rados: 请求锁 RPC 消息可能被错误地忽略 (issue#17030, pr#10865, Jason Dillaman)
- rbd: 添加 image id block name prefix APIs (issue#18270, pr#12529, Jason Dillaman)
- rbd: 在 rbd nbd map 中添加 max_part 和 nbds_max 选项,以保持一致 (issue#18186, pr#12426, Pan Liu)
- rbd: 尝试删除具有不兼容功能的映像会导致部分删除 (issue#18315, pr#13156, Dongsheng Yang)
- rbd: 如果 --io-size 为 4G,bench-write 将崩溃 (issue#18422, pr#13129, Gaurav Kumar Garg)
- rbd: 在检查克隆中的第一个快照时,diff calculate 可以隐藏父扩展区 (issue#18068, pr#12322, Jason Dillaman)
- rbd: 使用 snap_set API 时,只读映像上的独占锁未正确初始化 (issue#17618, pr#11852, Jason Dillaman)
- rbd: 运行 test_lock_fence.sh 时 FAILED assert(m_processing == 0) (issue#17973, pr#12323, Venky Shankar)
- rbd: 改进 rbd feature enable/disable 的错误报告 (issue#16985, pr#13157, Gaurav Kumar Garg)
- rbd: 在被列入黑名单时 JournalMetadata 充满错误 (issue#18243, pr#12739, Jason Dillaman)
- rbd: librbd: 在计算 diff parent overlap 时使用正确的快照 (issue#18200, pr#12649, Xiaoxi Chen)
- rbd: 为 rbd-nbd 加载 nbd.ko 时应启用分区功能 (issue#18115, pr#12754, Pan Liu)
- rbd: 删除双向镜像映像时潜在的竞争条件 (issue#18447, pr#13233, Mykola Golub)
- rbd: [qa] 启用日志的 fsx 运行崩溃 (issue#18618, pr#13128, Jason Dillaman)
- rbd: 对缺失映像执行 'rbd du' 不返回错误 (issue#16987, pr#11854, Dongsheng Yang)
- rbd: rbd-mirror: bootstrap 请求单元测试中的 gmock 警告 (issue#18048, issue#18012, issue#18156, issue#16991, issue#18051, pr#12425, Mykola Golub)
- rbd: rbd-mirror: 映像同步对象图重新加载日志消息 (issue#16179, pr#12753, runsisi)
- rbd: rbd-mirror: 对非分层映像进行快照保护会导致脑裂 (issue#16962, pr#11869, Mykola Golub)
- rbd: [rbd-mirror] 映像重放器偶尔关闭失败 (issue#18441, pr#13155, Jason Dillaman)
- rbd: rbd-nbd: 禁止映射大小 > 2TB 的映像 (issue#17219, pr#11870, Mykola Golub)
- rbd: rbd-nbd: "failed to read nbd request" 消息的错误代码无效 (issue#18242, pr#12756, Mykola Golub)
- rbd: status json 格式具有重复/覆盖的键 (issue#18261, pr#12741, Mykola Golub)
- rbd: TestLibRBD.DiscardAfterWrite 在 rbd_skip_partial_discard = true 时无法处理 (issue#17750, pr#11853, Jason Dillaman)
- rbd: truncate 可能导致未刷新的快照数据丢失 (issue#17193, pr#12324, Yan, Zheng)
- : ReplicatedBackend: 在恢复期间为克隆源获取读取锁 (issue#17831, issue#18583, pr#12978, Samuel Just)
- rgw: 添加选项以记录自定义 HTTP 标头 (rgw_log_http_headers) (issue#18891, pr#12490, Matt Benjamin)
- rgw: 添加对 Swift API 的 Swift-at-root 依赖功能的支持 (issue#18526, issue#16673, pr#11497, Pritha Srivastava, Radoslaw Zarzynski, Pete Zaitcev, Abhishek Lekshmanan)
- rgw: 在 Swift API 的帐户列表中添加对 prefix 参数的支持 (issue#17931, pr#12258, Radoslaw Zarzynski)
- rgw: 添加解决方法以解决较旧 jewel 版本的升级问题 (issue#17820, pr#12316, Orit Wasserman)
- rgw: 意识到 cls_user_bucket -> rgw_bucket 转换中的租户 (issue#18364, issue#16355, pr#13276, Radoslaw Zarzynski)
- rgw: bucket check remove _multipart_ prefix (issue#13724, pr#11470, Weijun Duan)
- rgw: bucket resharding (issue#17549, issue#17550, pr#13341, Yehuda Sadeh, Robin H. Johnson)
- rgw: 未配置主机名时禁用桶的虚拟托管 (issue#17440, issue#15975, issue#17136, pr#11760, Casey Bodley, Robin H. Johnson)
- rgw: 接受带有短源的 CORS 请求时不要中止 (issue#18187, pr#12397, LiuYang)
- rgw: 不要在 gc 中存储空链 (issue#17897, pr#12174, Yehuda Sadeh)
- rgw: 修复使用 js sdk 的 POST 方法删除以一个桶的下划线开头和结尾的对象名称的问题。 (issue#17888, pr#12320, Casey Bodley)
- rgw: 修复 period update 崩溃 (issue#18631, pr#13273, Orit Wasserman)
- rgw: 修复以一个下划线开头和结尾的对象的 put_acls (issue#17625, pr#11675, Orit Wasserman)
- rgw: 修复 List::list_objects() 中 marker 的使用 (issue#18331, pr#13358, Yehuda Sadeh)
- rgw: 对于 create_bucket api,如果输入 creation_time 为零,我们 ... (issue#16597, pr#11990, weiqiaomiao)
- rgw: 在 radosgw-admin 中提供一种绕过垃圾回收的桶删除方式 (issue#15557, pr#10661, Pavan Rallabhandi)
- rgw: RGWBucketInfo 的 json 编码/解码缺少 index_type 字段 (issue#17755, pr#11759, Yehuda Sadeh)
- rgw: ldap: 强制执行 simple_bind w/LDAPv3 redux (issue#18339, pr#12678, Weibing Zhang)
- rgw: RGWMetaSyncShardCR::incremental_sync 中的泄漏 (issue#18412, issue#18300, pr#13004, Casey Bodley, Sage Weil)
- rgw: RGWFetchAllMetaCR 中的泄漏 (issue#17812, pr#11872, Casey Bodley)
- rgw: librgw: 从 s3 apis 创建的对象从 nfs 挂载点不可见 (issue#18651, pr#13177, Matt Benjamin)
- rgw: 失败时记录 SystemMetaObj 的名称而不是 id (issue#15776, pr#12622, Wido den Hollander, Abhishek Lekshmanan)
- rgw: multimds: mds 进入 up:replay 并处理 down mds 中止 (issue#17670, pr#11857, Patrick Donnelly)
- rgw: multipart upload copy (issue#12790, pr#13068, Yehuda Sadeh, Javier M. Mellid, Matt Benjamin)
- rgw: multisite: 在完成桶上的完整同步后,增量同步从头开始 (issue#17661, issue#17624, pr#11864, Zengran Zhang, Casey Bodley)
- rgw: multisite: RGWMetaSyncCR 中 assert(next) failed (issue#17044, pr#11477, Casey Bodley)
- rgw: multisite: FetchAllMetaCR 中协程死锁断言错误 (issue#17571, pr#11866, Casey Bodley)
- rgw: multisite: ECANCELED 错误后 RGWMetaSyncCR 中的协程死锁 (issue#17465, pr#12738, Casey Bodley)
- rgw: multisite 在租约失败时不会重试 RGWFetchAllMetaCR (issue#17047, pr#11476, Casey Bodley)
- rgw: multisite: 桶删除上的 ECANCELED & 500 错误 (issue#17698, pr#12044, Casey Bodley)
- rgw: multisite: 'radosgw-admin bucket sync status' 中断言失败 (issue#18083, pr#12314, Casey Bodley)
- rgw: multisite: 修复完成的引用计数 (issue#17792, issue#18414, issue#17793, issue#18407, pr#13001, Casey Bodley)
- rgw: multisite: 元数据主节点可能会获取 'oldest_log_period' 的错误值 (issue#16894, pr#11868, Casey Bodley)
- rgw: multisite: 废弃 'radosgw-admin period prepare' 命令 (issue#17387, pr#11574, Gaurav Kumar Garg)
- rgw: multisite: ReadSyncStatus 和 InitSyncStatus 之间的竞争条件导致 EIO 错误 (issue#17568, pr#11865, Casey Bodley)
- rgw: multisite 请求在 civetweb 1.8 中失败,显示 '400 Bad Request' (issue#17822, pr#12313, Casey Bodley)
- rgw: multisite: 更改 rgw_data_log_num_shards 值后发生段错误 (issue#18488, pr#13180, Casey Bodley)
- rgw: multisite: sync status 报告主节点位于不同的 period (issue#18064, pr#13175, Abhishek Lekshmanan)
- rgw: multisite 从 hammer -> jewel 升级时忽略 rgw_region_root_pool (issue#17963, pr#12156, Casey Bodley)
- rgw: radosgw-admin period update 恢复已删除的 zonegroup (issue#17239, pr#13171, Orit Wasserman)
- rgw: Realm set 不创建新 period (issue#18333, pr#13182, Orit Wasserman)
- rgw: 删除 RGW 桶的多余挂载条目 (issue#17850, pr#12045, Matt Benjamin)
- rgw: 在 s3 v4 auth 的规范 uri 中将 '+' 替换为 "%20"。 (issue#17076, pr#12542, Pritha Srivastava)
- rgw: rgw-admin: 缺少修改 placement targets 的命令 (issue#18078, pr#12428, Yehuda Sadeh, Casey Bodley)
- rgw: RGWRados::get_system_obj() 在读取之前发送不必要的 stat 请求 (issue#17580, pr#11867, Casey Bodley)
- rgw: rgw_rest_s3: 应用错过的 base64 try-catch (issue#17663, pr#11672, Matt Benjamin)
- rgw: RGW 不会通过 HTTP 列出 Argonaut 时代的桶 (但 radosgw-admin 可以) (issue#17372, pr#11863, Yehuda Sadeh)
- rgw: 发送带有 (u64)-1 limit 的 omap_getvals (issue#17985, pr#12419, Yehuda Sadeh, Sage Weil)
- rgw: 从属 zonegroup 无法启用桶版本控制 (issue#18003, pr#13173, Orit Wasserman)
- rgw: TempURL 正确处理使用隐式租户创建的帐户 (issue#17961, pr#12079, Radoslaw Zarzynski)
- rgw: 'radosgw-admin log show' opt 结果中 total_time 的值错误 (issue#17598, pr#11876, weiqiaomiao)
- rgw: 无法提交 period zonegroup 更改 (issue#17364, pr#12315, Orit Wasserman)
- rgw: valgrind "invalid read size 4" RGWGetObj (issue#18071, pr#12997, Matt Benjamin)
- rgw: 解决 curl_multi_wait bug,非阻塞读取 (issue#15915, issue#16368, issue#16695, pr#11627, John Coyle, Casey Bodley)
- tests: 在升级最后一个 hammer 节点之前添加 require_jewel_osds (issue#18719, pr#13161, Nathan Cutler)
- tests: 将 require_jewel_osds 添加到 upgrade/hammer-x/tiering (issue#18920, pr#13404, Nathan Cutler)
- tests: radosgw-admin 相关任务中的断言失败 (issue#17167, pr#12764, Orit Wasserman)
- tests: 无法保留 CentOS 7.2 smithi 机器 (issue#18416, issue#18401, pr#13050, Nathan Cutler, Sage Weil, Yuri Weinstein)
- tests: 忽略 ceph_manager 中虚假的 ceph-objectstore-tool 错误 (issue#16263, pr#13240, Nathan Cutler, Kefu Chai)
- tests: objecter_requests workunit 在 wip 分支上失败 (issue#18393, pr#12761, Sage Weil)
- tests: qa/suites/upgrade/hammer-x: break stress split ec symlinks (issue#19006, pr#13533, Nathan Cutler)
- tests: qa/suites/upgrade/hammer-x/stress-split: 在最终升级前完成 thrashing (issue#19004, pr#13222, Sage Weil)
- tests: qa/tasks/ceph_deploy.py: 使用 dev 选项 (issue#18736, pr#13106, Vasu Kulkarni)
- tests: qa/workunits/rbd: 使用支持 Xenial 的更新的 qemu-iotests (issue#18149, issue#10773, pr#13103, Jason Dillaman)
- tests: 删除 qa/suites/buildpackages (issue#18846, pr#13299, Loic Dachary)
- tests: qa/distros/all 中的 SUSE yaml facets 已过期 (issue#18856, issue#18846, pr#13331, Nathan Cutler)
- tests: 更新 rbd/singleton/all/formatted-output.yaml 以支持 ceph-ci (issue#18440, pr#12822, Nathan Cutler, Venky Shankar)
- tests: 在 ceph.com 重构后更新 Ubuntu 映像 url (issue#18542, pr#12959, Jason Dillaman)
- tests: upgrade:hammer-x: 仅在 Ubuntu 14.04 上安装 firefly (issue#18089, pr#13153, Nathan Cutler)
- tests: 将 ceph-jewel 分支用于 s3tests (issue#18384, pr#12745, Nathan Cutler)
- tests: Workunits 不必要地从 git.ceph.com wget (issue#18336, issue#18271, issue#18388, pr#12686, Nathan Cutler, Sage Weil)
- test: 暂时禁用 fork()ing tests (issue#16556, issue#17832, pr#11953, John Spray)
- test: 由于 UNIX 域套接字路径,测试失败 (issue#16014, pr#12151, Loic Dachary)
- tools: ceph-disk: ceph-disk@.service 与 ceph-osd@.service 竞争 (issue#17889, issue#17813, pr#12147, Loic Dachary)
- tools: ceph-disk --dmcrypt create 不能需要 admin key (issue#17849, pr#12033, Loic Dachary)
- tools: ceph-disk prepare 将 osd log 0 写入 root owner (issue#18538, pr#13025, Samuel Matzek)
- tools: crushtool --compile 在缺少 item 时仍创建输出 (issue#17306, pr#11410, Kefu Chai)
- tools: rados bench seq 必须验证主机名 (issue#17526, pr#13049, Loic Dachary)
- tools: 带有快照的 RBD 扩展区对象无法手动从缓存层逐出 (issue#17896, pr#11968, Mingxin Liu)
- tools: systemd/ceph-disk: 减少 ceph-disk flock 争用 (issue#18049, issue#13160, pr#12210, David Disseldorp)