v12.2.3 Luminous 发布
TheAnalyst
这是 Luminous v12.2.x 长期稳定版系列的第三个错误修复版本。它包含了一系列错误修复以及 Bluestore、CephFS、RBD 和 RGW 的一些新功能。我们建议所有使用 12.2.x 系列的用户进行更新。
重要变更 ¶
- CephFS:
- CephFS 客户端现在会检查旧内核无法可靠清除内核 dentry 缓存中的 dentries 的问题。新选项 client_die_on_failed_dentry_invalidate (默认值: true) 可以关闭,以允许客户端继续运行(有风险!)。
其他值得注意的更改 ¶
- bluestore: 不会在过大对象上崩溃 (issue#22161, pr#19630, Sage Weil)
- bluestore: OSD 在启动时崩溃,由 Bluefs 在 flush write 时引发 assert (issue#21932, pr#19047, Jianpeng Ma)
- build/ops: debs 中的 ceph-base 符号未被剥离 (issue#22640, pr#19969, Sage Weil)
- build/ops: ceph-conf: 以纯文本或 json 格式转储已解析的配置 (issue#21862, pr#18842, Piotr Dałek)
- build/ops: ceph-mgr dashboard 依赖 python-jinja2 (issue#22457, pr#19865, John Spray)
- build/ops: 当 centos7 镜像未安装 lvm2 时 ceph-volume 失败 (issue#22443, issue#22217, pr#20215, Nathan Cutler, Theofilos Mouratidis)
- build/ops: 在高 OSD 数量系统上恢复期间,默认的 kernel.pid_max 很容易超出 (issue#21929, pr#19133, David Disseldorp, Kefu Chai)
- build/ops: install-deps.sh: 将 gcc 恢复为发行版附带的版本 (issue#22220, pr#19680, Kefu Chai)
- build/ops: luminous build fails with --without-radosgw (issue#22321, pr#19483, Jason Dillaman)
- build/ops: 将 ceph-*-tool 二进制文件移出 ceph-test 子包 (issue#22319, issue#21762, pr#19355, liuchang0812, Nathan Cutler, Kefu Chai, Sage Weil)
- build.ops: rpm: 调整 ceph-{osdomap,kvstore,monstore}-tool 功能迁移 (issue#22558, pr#19839, Kefu Chai)
- ceph: cluster [ERR] 集群日志中出现来自模块 'balancer' 的未处理异常:“while running on mgr.x: 'NoneType' object has no attribute 'iteritems'” (issue#22090, pr#19023, Sage Weil)
- cephfs: cephfs-journal-tool: 添加“set pool_id”选项 (issue#22631, pr#20085, dongdong tao)
- cephfs: cephfs-journal-tool: 工具可能会漏报一些无效范围 (issue#22459, pr#19626, dongdong tao)
- cephfs: cephfs: lru_expire 中潜在的调整失败 (issue#22458, pr#19627, dongdong tao)
- cephfs: “ceph tell mds” 命令导致客户端管理套接字出现“File exists”错误 (issue#21406, issue#21967, pr#18831, Patrick Donnelly)
- cephfs: client: 修剪 cap 时锚定 Inode (issue#22157, pr#19105, Patrick Donnelly)
- cephfs: client: 避免 ll_get_vino 中的递归锁 (issue#22629, pr#20086, dongdong tao)
- cephfs: client: 双客户端在 racing ceph_shutdown 时段错误 (issue#21512, issue#20988, pr#20082, Jeff Layton)
- cephfs: client: 在用户态 cephfs 中实现委托支持 (issue#18490, pr#19480, Jeff Layton)
- cephfs: client: 在 dentry invalidate test #19218 期间 remount 失败时退出 (issue#22269, pr#19370, Patrick Donnelly)
- cephfs: 删除文件系统后,文件系统列表未刷新 (issue#21599, pr#18730, John Spray)
- cephfs: MDS : 避免 cap_export from other 的 inode 在 assert 失败 (issue#22610, pr#20300, Jianyu Li)
- cephfs: MDSMonitor: 监控器在集群日志中不断输出“is now active in filesystem cephfs as rank”信息消息 (issue#21959, pr#19055, Patrick Donnelly)
- cephfs: libcephfs 中 racy is_mounted() 检查 (issue#21025, pr#17875, Jeff Layton)
- cephfs: src/mds/MDCache.cc: 7421: FAILED assert(CInode::count() == inode_map.size() + snap_inode_map.size()) (issue#21928, pr#18912, “Yan, Zheng”)
- cephfs: vstart_runner: 修复最近的 cephfs 更改 (issue#22526, pr#19829, Patrick Donnelly)
- ceph-volume: 为 ceph-volume lvm zap 添加 --destroy 标志 (issue#22653, pr#20240, Andrew Schoen)
- ceph-volume: 为 lvm prepare/activate/create 添加成功消息 (issue#22307, pr#20238, Andrew Schoen)
- ceph-volume: lvm 的 dmcrypt 支持 (issue#22619, pr#20241, Alfredo Deza)
- ceph-volume simple 的 dmcrypt 支持 (issue#22620, pr#20350, Andrew Schoen, Alfredo Deza)
- ceph-volume: mkfs 期间不使用 --key (issue#22283, pr#20244, Kefu Chai, Sage Weil)
- ceph-volume: 修复 --osd-id 标志的使用 (issue#22642, issue#22836, pr#20323, Andrew Schoen)
- ceph-volume: 当 vg/lv 无法使用时正确格式化 (issue#22299, pr#19527, Alfredo Deza)
- ceph-volume: 处理 ceph.conf 文件中的行内注释 (issue#22297, pr#19532, Alfredo Deza)
- ceph-volume: 处理 ceph.conf 中的前导空格/制表符 (issue#22280, pr#19526, Alfredo Deza)
- ceph-volume: lvm zap 将卸载被 zapped 设备使用的 osd 路径 (issue#22876, pr#20438, Andrew Schoen)
- ceph-volume: 删除了对 sudo 的显式使用 (issue#22282, pr#19525, Andrew Schoen)
- ceph-volume: OSD prepare/create 失败时回滚 (issue#22281, pr#20237, Alfredo Deza)
- ceph-volume 应该能够处理多个 LVM (VG/LV) 标签 (issue#22305, pr#19528, Alfredo Deza)
- ceph-volume: 检查挂载时使用 realpath (issue#22988, pr#20429, Alfredo Deza)
- ceph-volume: 缺少 ceph.conf 文件时发出警告 (issue#22326, pr#19530, Alfredo Deza)
- common: 使用 contents.size() 而不是 lru.… 计算 SimpleLRU 的大小 (issue#22613, pr#19977, Xuehan Xu)
- config: 降低默认一次恢复的 omap 条目数 (issue#21897, pr#19928, Josh Durgin)
- core: backoff 导致操作乱序 (issue#21407, pr#18747, Sage Weil)
- core: common/throttle: 开始使用 64 位值 (issue#22539, pr#19995, Igor Fedotov)
- core: 修复 streamstream::rdbuf() 的错误使用 (issue#22715, pr#20042, Sage Weil)
- core: 各种维护操作中可能出现死锁 (issue#22120, pr#19123, Jason Dillaman)
- core: _read_bdev_label 无法在偏移量处解码标签 (issue#22285, pr#20326, Sage Weil)
- core: rocksdb: 修复元数据过早溢出到慢速设备的问题 (issue#22264, pr#19257, Igor Fedotov)
- core: Mon 的各种奇怪 clog 消息 (issue#22082, pr#19031, John Spray)
- crush: balancer crush-compat 发送 “foo” 命令 (issue#22361, pr#19555, John Spray)
- doc: crush_ruleset 在 luminous 中是无效命令 (issue#20559, pr#19446, Nathan Cutler)
- doc: doc/rbd: 调整 LIO iSCSI 网关 (issue#21763, pr#20213, Ashish Singh, Mike Christie, Jason Dillaman)
- doc: mount.fuse.ceph 的 man page (issue#21539, issue#22595, pr#19449, Jos Collin)
- doc: CephFS 最佳实践的杂项修复 (issue#22630, pr#19858, Jos Collin)
- doc: 从 “INSTALL CEPH OBJECT GATEWAY” 中删除 region (issue#21610, pr#18865, Orit Wasserman)
- doc: 更新黑名单和 OSD epoch 屏障 (issue#22542, pr#19741, Jos Collin)
- librbd: 如果有超过 64 个键/值对,则无法克隆所有 image-metas (issue#21814, pr#19503, PCzhangPC)
- librbd: 如果有超过 64 个键/值对,则无法复制所有 image-metas (issue#21815, pr#19504, PCzhangPC)
- librbd: 针对克隆进行比较和写入可能导致失败 (issue#20789, pr#20211, Mykola Golub, Jason Dillaman)
- librbd: 默认对所有超过 64K 的 IO 操作进行稀疏读取 (issue#21849, pr#20208, Jason Dillaman)
- librbd: 修复快照创建/删除可能耗时过长的问题 (issue#22716, pr#20153, Song Shun)
- librbd: 强制删除快照不能忽略依赖的子级 (issue#22791, pr#20135, Jason Dillaman)
- librbd: Image-meta 应该动态刷新 (issue#21529, pr#19447, Dongsheng Yang, Jason Dillaman)
- librbd: journal 应该忽略 compare-and-write 返回的 -EILSEQ 错误 (issue#21628, pr#20206, Jason Dillaman)
- librbd: 应用新/删除旧元数据后刷新镜像 (issue#21711, pr#19485, Jason Dillaman)
- librbd: 将已删除的父指针设置为空 (issue#22158, pr#20210, Jason Dillaman)
- luminous: ceph-fuse: ::rmdir() 使用已删除的 dentry 内存结构导致… (issue#22536, pr#19968, YunfeiGuan)
- mds: 检查 CEPH_OSDMAP_FULL 现在是错误的;集群满标志已过时 (issue#22483, pr#19830, Patrick Donnelly)
- mds: 如果 auth caps 中未指定 gid,则不检查 gid (issue#22009, pr#18835, Douglas Fuller)
- mds: 在重放队列中不延迟处理已完成的请求 (issue#22163, pr#19157, “Yan, Zheng”)
- mds: 不在 damagetable 中报告已修复的回溯,修复后写回,清理 scrub 日志 (issue#18743, issue#22058, pr#20341, “Yan, Zheng”, John Spray)
- mds: 修复 CDir::log_mark_dirty() (issue#21584, pr#18008, “Yan, Zheng”)
- mds: 修复转储 last_sent (issue#22562, pr#19959, dongdong tao)
- mds: 修复 MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2 定义 (issue#21985, pr#18782, “Yan, Zheng”)
- mds: 修复 MDCache::dump_cache 的返回值 (issue#22798, pr#20121, “Yan, Zheng”)
- mds: 修复 scrub 崩溃 (issue#22730, pr#20249, dongdong tao)
- mds: 修复 StrayManager::truncate() (issue#21091, pr#18019, “Yan, Zheng”)
- mds: 处理客户端重新连接 gather race (issue#22263, pr#19326, “Yan, Zheng”)
- mds: 在 mds 停止时处理客户端会话消息 (issue#22460, pr#19585, “Yan, Zheng”)
- mds: 处理“inode gets queued for recovery multiple times” (issue#22647, pr#19982, “Yan, Zheng”)
- mds: 忽略未链接目录的导出 pin (issue#22219, pr#19360, “Yan, Zheng”)
- mds: 限制子树迁移的大小 (issue#21892, pr#20339, “Yan, Zheng”)
- mds: 在 find_ino_peers() 中不对正在清除的 inode 进行断言 (issue#21722, pr#18869, Zhi Zhang)
- mds: 在 multimds 集群恢复期间保留请求顺序 (issue#21843, pr#18871, “Yan, Zheng”)
- mds: 防止 filelock 停留在 XSYN 状态 (issue#22008, pr#20340, “Yan, Zheng”)
- mds: 导入 inode 后正确评估锁 (issue#22357, pr#19646, “Yan, Zheng”)
- mds: 降低 balancer 消息的调试级别 (issue#21853, pr#19827, Patrick Donnelly)
- mds: 遵守 mds_client_writeable_range_max_inc_objs 配置 (issue#22492, pr#19776, “Yan, Zheng”)
- mds: 为某些 perf counters 设置更高的优先级 (issue#22776, pr#20299, Shangzhong Zhu)
- mds: 在 num_sessions counter 上设置 PRIO_USEFUL (issue#21927, pr#18722, John Spray)
- mds: 当 MDS 不活动时,tell session ls 返回 vanila EINVAL (issue#21991, pr#19505, Jos Collin)
- mds: 在单独的列表中跟踪脏 dentries (issue#19578, pr#19775, “Yan, Zheng”)
- mds: 根据日志段数量修剪 'N' 个日志段 (issue#21975, pr#18783, “Yan, Zheng”)
- mgr: ceph-mgr 在 map 更改时虚假地重新加载 OSD 元数据 (issue#21159, pr#18732, Yanhu Cao)
- mgr: 收到报告时断开未注册的服务守护进程 (issue#22286, pr#20089, Jason Dillaman)
- mgr: balancer rm 中的 KeyError: ('name',) (issue#22470, pr#19624, Dan van der Ster)
- mgr: Manager daemon x 无响应。没有可用的备用守护进程 (issue#21147, pr#19501, Sage Weil)
- mgr: mgr/balancer/upmap_max_iterations 必须转换为整数 (issue#22429, pr#19553, Dan van der Ster)
- mgr: mgr/dashboard: 添加 iSCSI IOPS/吞吐量指标 (issue#21391, pr#20209, Jason Dillaman)
- mgr: mgr/dashboard: 修复 PG 状态着色 (issue#22615, pr#19844, Wido den Hollander)
- mgr: mgr/prometheus: 在 ceph-mgr pro 中添加缺失的 'deep' 状态到 PG_STATES (issue#22116, pr#19929, Jan Fajerski, Peter Woodman)
- mgr: 如果 serve() 抛出异常,mgr 测试不会指示失败 (issue#21999, pr#18832, John Spray)
- mgr: mgr[zabbix] 浮点除以零 (osd['kb'] = 0) (issue#21904, pr#19048, Ilja Slepnev)
- mgr: prometheus: 添加 osd commit/apply latency metrics (#22718) (issue#22718, pr#20084, Konstantin Shalygin)
- mgr: pybind/mgr/dashboard: 修复 html href 中重复的斜杠 (issue#22851, pr#20325, Shengjing Zhu)
- mgr: pybind/mgr/dashboard: 修复反向代理支持 (issue#22557, pr#20182, Nick Erdmann, Kefu Chai)
- mgr: pybind/mgr/prometheus: 修复 metric type undef -> untyped (issue#22313, pr#19834, Ilya Margolin)
- mgr: 重启 active ceph-mgr 导致 bps 和 iops 指标出现故障 (issue#21773, pr#18735, Aleksei Gutikov, Kefu Chai)
- mgr: 报告的主机名为空白 (issue#20887, issue#21687, pr#17869, liuchang0812, Chang Liu)
- mon: 不使用 per_pool_sum_delta 来显示恢复摘要 (issue#22727, pr#20150, Chang Liu)
- mon: 修复 mgr 使用 auth_client_required 策略 (issue#22096, pr#20156, John Spray)
- mon: MDSMonitor: 拒绝配置错误的 mds_blacklist_interval (issue#21821, pr#19871, John Spray)
- mon/MgrMonitor: 限制 mgrmap 历史记录 (issue#22257, pr#19187, Sage Weil)
- mon: 当 paxos 暂时不活动时重新启用计时器以发送摘要 (issue#22142, pr#19481, Jan Fajerski)
- msg: msg/async/AsyncConnection.cc: 1835: FAILED assert(state == STATE_CLOSED) (issue#21883, pr#18746, Haomai Wang)
- msg: msg/async: 发生竞争时注销连接失败 (issue#22437, pr#19552, Haomai Wang)
- osdc: “FAILED assert(bh->last_write_tid > tid)” in powercycle-wip-yuri-master-1.19.18-distro-basic-smithi (issue#22741, pr#20256, “Yan, Zheng”)
- osdc/Journaler: 向各种 finish 回调添加 'stopping' 检查 (issue#22360, pr#19610, “Yan, Zheng”)
- osdc/Objecter: objecter op_send_bytes perf counter 始终为 0 (issue#21982, pr#19046, Jianpeng Ma)
- osd: 启动时不对过时的 osdmap 检查 DESTROYED 标志 (issue#22673, pr#20068, Sage Weil)
- osd,mgr: 向 mgr 报告待处理的 creating pgs (issue#22440, pr#20204, Kefu Chai)
- osd: 降级对象计数错误和 PG 卡在 recovery_unfound 状态 (issue#22145, pr#20055, Sage Weil, David Zafman)
- osd: Objecter::C_ObjectOperation_sparse_read 对 -ENOENT 抛出/捕获异常 (issue#21844, pr#18744, Jason Dillaman)
- osd: Objecter::_send_op 不必要地构造昂贵的 hobject_t (issue#21845, pr#18745, Jason Dillaman)
- osd: 在 pg repair 时,primary 没有像预期那样受到青睐 (issue#21907, pr#19083, David Zafman)
- osd: OSD 在从 12.2.1 升级到 12.2.2 后首次启动时,因 FAILED assert(used_blocks.size() > count) 而崩溃 (issue#22535, pr#19888, Igor Fedotov)
- osd: OSDMap cache assert on shutdown (issue#21737, pr#18749, Greg Farnum)
- osd: OSDService::recovery_need_sleep 未锁定读取+更新 (issue#21566, pr#18753, Neha Ojha)
- osd: 如果 OSD不在 pgmap stats 中,"osd status" 命令异常 (issue#21707, pr#19084, Yanhu Cao)
- osd, pg, mgr: 使快照修剪队列问题可见 (issue#22448, pr#20098, Piotr Dałek)
- osd: 池压缩类型选项不适用于新的 OSD (issue#22419, pr#20106, Kefu Chai)
- osd: replica read 可以触发缓存提升 (issue#20919, pr#19499, Sage Weil)
- osd/ReplicatedPG.cc: recover_replicas: object added to missing set for backfill, but is not in recovering, error! (issue#21382, issue#14513, issue#18162, pr#20081, David Zafman)
- osd: 如果有待处理的 pgs,则订阅 osdmaps (issue#22113, pr#19059, Kefu Chai)
- osd: “sudo cp /var/lib/ceph/osd/ceph-0/fsid …” 失败 (issue#20736, pr#19631, Patrick Donnelly)
- os: 修复 0 长度零语义,测试 (issue#21712, pr#20049, Sage Weil)
- qa/tests: 应用 PR 20053 到 stress-split tests (issue#22665, pr#20451, Yuri Weinstein)
- rbd: 在容器中运行时,列出映射的 nbd 设备时中止 (issue#22012, issue#22011, pr#19051, Li Wang)
- rbd: [api] compare-and-write 方法未正确宣传 (issue#22036, pr#18834, Jason Dillaman)
- rbd: class rbd.Image discard—-OSError: [errno 2147483648] error discarding region (issue#21966, pr#19058, Jason Dillaman)
- rbd: 集群资源代理 ocf:ceph:rbd - 权限错误 (issue#22362, pr#19554, Nathan Cutler)
- rbd: 空池上的磁盘使用情况不再返回错误消息 (issue#22200, pr#19107, Jason Dillaman)
- rbd: 修复 map 期间崩溃 (issue#21808, pr#18698, Peter Keresztes Schmidt)
- rbd: [journal] 如果没有其他客户端注册,标签不会过期 (issue#21960, pr#18840, Jason Dillaman)
- rbd: librbd: 过滤掉潜在的 image rename 竞争 (issue#18435, pr#19853, Jason Dillaman)
- rbd-mirror: 允许在辅助集群上使用不同的 data-pool (issue#21088, pr#19305, Adam Wolfe Gordon)
- rbd-mirror: primary image 应该在远程非 primary image 的 journal 中注册 (issue#21961, issue#21561, pr#20207, Jason Dillaman)
- rbd-mirror: 传输远程镜像时同步镜像元数据 (issue#21535, pr#19484, Jason Dillaman)
- rbd: Python RBD metadata_get 不工作 (issue#22306, pr#19479, Mykola Golub)
- rbd: rbd ls -l 崩溃并出现 SIGABRT (issue#21558, pr#19800, Jason Dillaman)
- rbd: [rbd-mirror] 可能无法检测到新池 (issue#22461, pr#19625, Jason Dillaman)
- rbd: [rbd-nbd] Fedora 不注册 resize 事件 (issue#22131, pr#19066, Jason Dillaman)
- rbd: [test] UpdateFeatures RPC 消息应包含在 test_notify.py 中 (issue#21936, pr#18838, Jason Dillaman)
- Revert "luminous: msg/async: 发生竞争时注销连接失败" (issue#22231, pr#20247, Sage Weil)
- rgw: 当 init multipart 使用 V4 签名和分块编码时返回 501 (issue#22129, pr#19506, Jeegn Chen)
- rgw: 在 cors option request 中添加 cors header rule 检查 (issue#22002, pr#19053, yuliyang)
- rgw: backport beast frontend and boost 1.66 update (issue#22101, issue#20935, issue#21831, issue#20048, issue#22600, issue#20971, pr#19848, Casey Bodley, Jiaying Ren)
- rgw: radosgw-admin bucket rm --purge-objects --bypass-gc 后未删除 bucket index object (issue#22122, issue#19959, pr#19085, Aleksei Gutikov)
- rgw: bucket policy evaluation logical error (issue#21901, issue#21896, pr#19810, Adam C. Emerson)
- rgw: bucket resharding 不应更新 bucket ACL 或用户统计信息 (issue#22742, issue#22124, pr#20327, Orit Wasserman)
- rgw: lifecycle 处理时检查 going_down() (issue#22099, pr#19088, Yao Zongyou)
- rgw: 动态 bucket 索引、resharding 和租户似乎已损坏 (issue#22046, pr#19050, Orit Wasserman)
- rgw: lru evicting 上的文件死锁 (issue#22736, pr#20075, Matt Benjamin)
- rgw: 修复链式缓存失效以防止缓存大小增长 (issue#22410, pr#19785, Mark Kogan)
- rgw: 修复 beast frontend 中空查询字符串的问题 (issue#22797, pr#20338, Casey Bodley)
- rgw: 修复 GET website 响应错误代码 (issue#22272, pr#19489, Dmitry Plyakin)
- rgw: 修复重写 versioning object 创建新对象 bug (issue#21984, issue#22529, pr#19787, Enming Zhang, Matt Benjamin)
- rgw: 修复 swift object expiry 不删除对象的问题 (issue#22084, pr#18972, Pavan Rallabhandi)
- rgw: 修复 swift object expiry 不删除对象的问题 (issue#22084, pr#19090, Pavan Rallabhandi)
- rgw: librgw: 修复资源未清理时的关机错误 (issue#22296, pr#20073, Tao Chen)
- rgw: 以更高的级别记录 keystone 错误 (issue#22151, pr#19077, Abhishek Lekshmanan)
- rgw: 使 HTTP dechunking 与 Amazon S3 兼容 (issue#21015, pr#19500, Radoslaw Zarzynski)
- rgw: 修改 s3 type subuser access permission 失败 (issue#21983, pr#18766, yuliyang)
- rgw: multisite: 目标 zone 不压缩同步的对象 (issue#21895, pr#18867, Casey Bodley)
- rgw: multisite: 'radosgw-admin sync error list' 包含临时 EBUSY 错误 (issue#22473, pr#19799, Casey Bodley)
- rgw: 启用 versioning 时 null instance mtime 不正确 (issue#21743, pr#18870, Shasha Lu)
- rgw: Policy parser 有时可能解引用未初始化的 boost::optional (issue#21962, pr#18868, Adam C. Emerson)
- rgw: 需要刷新时 'list_children' 中可能出现死锁 (issue#21670, pr#18564, Jason Dillaman)
- rgw: put bucket policy 导致 RGW 进程崩溃 (issue#22541, pr#19847, Bingyin Zhang)
- rgw: radosgw-admin reshard command argument error (issue#21723, pr#19502, Yao Zongyou)
- rgw: 当没有 realm 时,radosgw-admin zonegroup get 和 zone get 应该返回默认值 (issue#21615, pr#19086, lvshanchun)
- rgw: Swift PutObject 中出现随机 500 错误(需要缓存修复) (issue#22517, issue#21560, pr#19788, Adam C. Emerson)
- rgw: POST policy 中缺少 Content-Type 时拒绝上传 (issue#20201, pr#19867, Matt Benjamin)
- rgw: revert PR #8765 (issue#22364, pr#19434, fang.yuxiang)
- rgw: RGWCrashError: 如果 putting lc config request 的 xml 中不包含 ID 标签,RGW 将崩溃 (issue#21980, issue#22006, pr#18765, Enming Zhang)
- rgw: rgw multisite: bucket index logs 的自动修剪 (issue#18229, pr#20062, Casey Bodley)
- rgw: RGW: S3 POST policy 不应要求 Content-Type (issue#20201, pr#19784, Matt Benjamin)
- rgw: 运行 radosgw-admin data sync init 后 rgw segfaults (issue#22083, pr#19071, Casey Bodley, Abhishek Lekshmanan)
- rgw: rgw usage trim 只修剪少量条目 (issue#22234, pr#19636, Abhishek Lekshmanan)
- rgw: S3 API Policy Conditions IpAddress and NotIpAddress 不工作 (issue#20931, issue#20991, pr#19819, John Gibson, yuliyang, Casey Bodley, Abhishek Lekshmanan, Jiaying Ren)
- rgw: 恢复 .rgw.root 后启动 radosgw 时出现段错误 (issue#21996, pr#18764, Orit Wasserman, Casey Bodley)
- rgw: 当没有值时设置 sync_from_all 为 true (issue#22062, pr#19038, Abhishek Lekshmanan)
- rgw: 从 bucket owner 中取消链接已删除的 bucket (issue#22248, pr#20357, Casey Bodley)
- rgw: bucket reshard 后用户统计信息增加 (issue#22124, pr#19538, Orit Wasserman)
- rgw: 当排他创建系统对象时,不分发 (issue#22792, pr#20107, J. Eric Ivancich, Robin H. Johnson)
- tests: ceph_test_cls_log failures related to cls_cxx_subop_version() (issue#21964, pr#18715, Casey Bodley)
- tests: ceph_test_objectstore fails ObjectStore/StoreTest.Synthetic/1 (filestore) buffer content mismatch (issue#21712, issue#21818, pr#18742, Sage Weil)
- tests: 在 selftest 之前正确配置 zabbix (issue#22514, pr#19831, John Spray)
- tests: 不使用 memstore 配置 ec data pool (issue#22436, pr#19628, Patrick Donnelly)
- tests: force backfill test 可能与池删除冲突 (issue#22614, pr#19966, Sage Weil)
- tests: tasks.cephfs.test_full 的 osdmap 未设置 full flag (issue#22475, pr#19962, Patrick Donnelly)
- tests: 增加 ec testing 的 osd 数量 (issue#22646, pr#19976, Patrick Donnelly)
- tests - luminous point-to-point upgrade 的初始签入 (issue#22048, pr#18771, Yuri Weinstein)
- tests: qa/workunits/rbd: 简化 split-brain test 以避免潜在竞争 (issue#22485, pr#20205, Jason Dillaman)
- tests: qa/workunits/rbd: 将 devstack 切换到 pike release (issue#22786, pr#20136, Jason Dillaman)
- tests: rbd_mirror_helpers.sh request_resync_image function 将 image id 保存到错误的变量 (issue#21663, pr#19802, Jason Dillaman)
- tools/ceph_monstore_tool: 在初始 paxos epoch 中包含 mgrmap (issue#22266, pr#20116, Kefu Chai)
- tools: ceph-monstore-tool --readable 模式不理解 FSMap, MgrMap (issue#21577, pr#18754, John Spray)
- tools: ceph-objectstore-tool: 添加 option dump-import 来检查 export (issue#22086, pr#19487, David Zafman)
- tools: ceph_objectstore_tool: collection_empty() 调用前没有 flush;ObjectStore/StoreTest.SimpleAttrTest/2 失败 (issue#22409, pr#19967, Igor Fedotov)
- tools: ceph-objectstore-tool set-size 应该清除 data-digest (issue#22112, pr#20069, David Zafman)
- tools/crushtool: 如果没有 name,跳过 device id (issue#22117, pr#19039, Jan Fajerski)