v12.2.12 Luminous 发布
TheAnalyst
这是 Luminous v12.2.x 长期稳定版系列的第十二个错误修复版本。我们建议所有用户升级到此版本。
重要变更 ¶
- 在 12.2.11 及更早的版本中,密钥环功能(keyring caps)未进行有效性检查,因此 caps 字符串可以是任何内容。从 12.2.12 版本开始,caps 字符串经过验证,向 ceph auth add 等命令提供带有无效 caps 字符串的密钥环将导致错误。
变更日志 ¶
- auth: ceph auth add 未进行 caps 的健全性检查 (issue#22525, pr#24906, Jing Li, Nathan Cutler, Sage Weil)
- build/ops: 允许在同一台机器上运行多个 "make tests" 实例 (issue#36737, pr#26186, Kefu Chai)
- build/ops: rpm: 要求 ceph-base 而不是 ceph-common (issue#37620, pr#25810, Sébastien Han)
- ceph-volume: 为 simple activate 添加 --all 标志 (pr#26656, Jan Fajerski)
- ceph-volume: 在 lsblk 中查找旋转数据 (pr#26989, Andrew Schoen)
- ceph-volume: 使用 py.test 替换 testinfra 命令 (pr#26824, Alfredo Deza)
- ceph-volume: 还原分区作为磁盘 (issue#37506, pr#26295, Jan Fajerski)
- ceph-volume: simple scan 现在将扫描所有正在运行的 ceph-disk OSD (pr#26857, Andrew Schoen)
- ceph-volume: 使用我们自己的 testinfra 套件进行功能测试 (pr#26703, Andrew Schoen)
- CLI: 更改文件所有权的能力 (issue#38370, pr#26758, Sébastien Han)
- client: 会话刷新不会导致 cap release 消息刷新 (issue#38009, pr#26271, Patrick Donnelly)
- common: ceph_timer: 暂停计时器时停止其线程 (issue#37766, pr#26579, Peng Wang)
- common: 修复损坏的 rbdmap 参数解析 (issue#36327, pr#26000, Marc Schoechlin)
- core: Objecter::calc_op_budget: 修复对 extent union 成员的无效访问 (issue#37932, pr#26064, Simon Ruggier)
- core: os/filestore: 在 fsync(2) 或 fdatasync(2) 失败时调用 ceph_abort() (issue#38258, pr#26871, Sage Weil)
- crypto: 在 FIPS 模式下不使用 PK11_ImportSymKey() (issue#38843, pr#27104, Radoslaw Zarzynski)
- 修复恢复和回填优先级处理 (issue#27985, issue#38041, pr#26793, Sage Weil, xie xingguo, David Zafman)
- journal: max journal order 设置为 64 不正确 (issue#37541, pr#25955, Mykola Golub)
- librgw: 导出多租户支持 (issue#37928, pr#25986, Tao Chen)
- mds: 禁用配额时向客户端广播配额消息 (issue#38054, pr#26293, Junhui Tang)
- mds: 修复 _unlink_local_finish 中潜在的重新评估流浪目录项 (issue#38263, pr#26473, Zhi Zhang)
- mds: 处理碎片通知竞争条件 (issue#36035, pr#25990, “Yan, Zheng”)
- mds: 处理状态更改竞争条件 (issue#37594, pr#26005, “Yan, Zheng”)
- mds: 将被驱逐的客户端记录到 clog/dbg (issue#37639, pr#25858, Patrick Donnelly)
- mds: 记录包含各种元数据的新客户端会话 (issue#37678, pr#26257, Patrick Donnelly)
- mds: 消息无效访问 (issue#38488, pr#26661, Patrick Donnelly)
- MDSMonitor: 在降级时不分配 standby-replay (issue#36384, pr#26642, Patrick Donnelly)
- MDSMonitor: 缺少 osdmon 可写检查 (issue#37929, pr#26065, Patrick Donnelly)
- mds: 优化撤销过期 caps (issue#38043, pr#26278, “Yan, Zheng”)
- mds: 停止具有大缓存(40+GB)的 MDS 会导致它错过心跳 (issue#37723, issue#38022, pr#26232, Patrick Donnelly)
- mds: 在 journal flush 后修剪缓存 (issue#38010, pr#26215, Patrick Donnelly)
- mds: 重新获取 xlock 时等待客户端释放共享 cap (issue#38491, pr#27024, “Yan, Zheng”)
- mds: 如果未发送信标,则等待较短的间隔 (issue#36367, pr#25979, Patrick Donnelly)
- mgr: "balancer execute" 只需要读取权限 (issue#25345, pr#25768, John Spray)
- mgr/balancer: 将自动平衡限制为特定的工作日 (pr#26501, xie xingguo)
- mgr/BaseMgrModule: 为 ceph_send_command 放弃 GIL (issue#38537, pr#26830, Sage Weil)
- mgr/DaemonServer: 将 pgmap 使用情况记录到集群日志 (issue#37886, pr#26207, Neha Ojha)
- mgr/dashboard: 修复在没有 ipv6 的主机上使用 '::' 的问题 (issue#38575, pr#26751, Noah Watkins)
- mgr: 死锁: _check_auth_rotating 可能的时钟偏差,轮换密钥过期得太早 (issue#23460, pr#26427, Yan Jun)
- mgr: 在 get_config 中放弃 GIL (issue#35985, pr#26613, John Spray)
- mgr/restful: 修复获取 osd 信息时 python 发生异常 (issue#38182, pr#26199, Boris Ranto, zouaiguo)
- mon: 带有 PG_STATE_REPAIR 的 PG 并不意味着数据损坏,PG_STATE_IN... (issue#38070, pr#26305, David Zafman)
- mon/MgrStatMonitor: 确保只有一个初始服务图的副本 (issue#38839, pr#27207, Sage Weil)
- mon: monstore tool rebuild 不生成 creating_pgs (issue#36306, pr#25825, Sage Weil)
- mon: scrub warning 检查错误地使用 mon scrub interval (issue#37264, pr#26557, Zhi Zhang, Sage Weil, David Zafman)
- msg/async: 回溯最近的消息传递修复 (issue#36497, issue#37778, pr#25956, xie xingguo)
- msg/msg_types: 修复 entity_addr_t 的 dencoder (issue#24676, pr#26042, Kefu Chai)
- msgr: del_event() 时应设置 EPOLLET 标志 (issue#38828, pr#27226, Roman Penyaev)
- msg: del_event() 时应设置 EPOLLET 标志 (issue#38857, pr#27226, Roman Penyaev)
- multisite: es 同步空版本对象失败,因为 olh info (issue#23842, issue#23841, pr#26358, Tianshan Qu, Shang Ding)
- 即使设置了 s3:DeleteObject 策略,对象仍可被删除 (issue#37403, pr#26310, Enming.Zhang)
- objecter: 避免重置 down osd 会话时的竞争条件 (issue#24601, pr#25853, Zengran Zhang)
- os/bluestore: 回溯新的位图分配器 (issue#24598, pr#26979, Radoslaw Zarzynski, Jianpeng Ma, Igor Fedotov, Sage Weil)
- os/bluestore: 尽管有足够的空间,位图分配器仍可能无法返回连续的块 (issue#38761, pr#27312, Igor Fedotov)
- os/bluestore: 不要对 compress() 调用的非零错误代码进行 assert (issue#37839, pr#26544, Igor Fedotov)
- os/bluestore: 修复删除过程中缺少 onode 引用 (issue#38395, pr#26540, Sage Weil)
- os/bluestore: 修复 kv_sync_thread 休眠时 bluefs freespace 不平衡的问题 (issue#38574, pr#26866, Adam Kupczyk)
- os/bluestore: 修复访问销毁条件导致死锁或未定义行为 (issue#37733, pr#26261, linbing)
- os/bluestore: KernelDevice::read() 现在执行 EIO 映射 (issue#36455, pr#25855, Radoslaw Zarzynski)
- osd: 回溯最近的 upmap 修复 (issue#37968, issue#37940, issue#37881, pr#26127, huangjun, xie xingguo)
- osd: 回溯最近的 upmap 修复 (issue#38826, issue#38897, pr#27224, huangjun, xie xingguo)
- osd/bluestore: deep fsck 在检查非常大的 onode 时失败 (issue#38065, pr#26387, Igor Fedotov)
- OSD 在使用 ceph-volume 创建时在 get_str_map 中崩溃 (issue#38329, pr#26900, Sage Weil)
- osd: 即使操作会使缓存失效,也继续使用缓存 (issue#37593, pr#26078, Zengran Zhang)
- osd/PG.cc: 无论 last_complete 如何,都考虑 missing set (issue#37919, pr#26236, Neha Ojha)
- osd/PrimaryLogPG: 修复同步读取的 extent length 错误 (issue#37680, pr#25711, Xiaofei Cui)
- osd/PrimaryLogPG: 在 handle_watch_timeout 中处理对象不存在的情况 (issue#38432, pr#26706, Sage Weil)
- rbd-mirror: 停止时更新镜像状态 (issue#36659, pr#25720, Jason Dillaman)
- rgw: 桶完整同步处理删除标记 (issue#38007, pr#26192, Casey Bodley)
- rgw: 桶限制检查对于 > max-entries(通常为 1000)的桶行为异常 (issue#35973, pr#26946, Matt Benjamin)
- rgw: 版本控制并发中的错误,list 和 get 存在一致性问题 (issue#38060, pr#26548, Wang Hao)
- rgw: 在 RGWGetACLs 中检查不存在的桶 (issue#38116, pr#26530, Matt Benjamin)
- rgw: 数据同步在租约失败时清空租约堆栈 (issue#38479, pr#26761, Casey Bodley)
- rgw: 在 Fedora 28 上从默认配置启动失败 (issue#24228, pr#26131, Matt Benjamin)
- rgw: feature – 记录成功的桶重新分片事件 (issue#37647, pr#25738, J. Eric Ivancich)
- rgw: fetch_remote_obj 过滤掉 olh attrs (issue#37792, pr#26191, Casey Bodley)
- rgw: 修复 cls_bucket_head 结果顺序一致性 (issue#38410, pr#26546, Tianshan Qu)
- rgw: 修复 WITH_RADOSGW_BEAST_FRONTEND=OFF 时的 radosgw 链接 (issue#23680, pr#26332, Nathan Cutler)
- rgw: 修复 rgw_data_sync_info::json_decode() (issue#38373, pr#26549, Casey Bodley)
- rgw: 处理带有元数据的 S3 version 2 预签名 URL (issue#23470, pr#25901, Matt Benjamin)
- rgw: ldap: 修复 LDAPAuthEngine::init() 当 uri 不为空时 (issue#38699, pr#27173, Matt Benjamin)
- rgw: 多个 es 相关修复和改进 (issue#22877, issue#23655, issue#38030, issue#38028, issue#36092, pr#26516, Yehuda Sadeh, Abhishek Lekshmanan)
- rgw multisite: 数据同步检查 datalog 的空 next_marker (issue#39033, pr#27299, Casey Bodley)
- rgw: nfs: 跳过空的(非 POSIX)路径段 (issue#38744, pr#27180, Matt Benjamin)
- rgw: 仅在 ENODATA 时更新 last_trim 标记 (issue#38075, pr#26619, Casey Bodley)
- rgw: "radosgw-admin bucket rm ... --purge-objects" 可能会挂起 (issue#38007, issue#38134, pr#26263, J. Eric Ivancich)
- rgw: rgw_file: 只有第一个子用户可以导出到 nfs (issue#37855, pr#26677, MinSheng Lin)
- rgw: rgwgc: 在某些特殊情况下处理 coredump (issue#23199, pr#25611, zhaokun)
- rgw: sse-c-fixes (issue#38700, pr#27295, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)
- rgw: 同步模块: 避免在日志中打印对象的 attrs (issue#37646, pr#27030, Abhishek Lekshmanan)
- tools: ceph-objectstore-tool: Dump hashinfo (issue#37597, pr#25722, David Zafman)