发布 v13.2.6 Mimic

TheAnalyst

这是 Mimic v13.2.x 长期稳定版系列的第六个 bug 修复版本。我们建议所有 Mimic 用户升级。

重要变更

  • Ceph v13.2.6 现在打包了适用于 python3.6 而不是 python3.4 的 python 绑定,因为 EPEL7 最近将 python3.4 切换为 python3.6 作为原生 python3。有关此更改背景的更多详细信息,请参阅公告

变更日志

  • cephfs: MDSMonitor: degraded 时不分配 standby-replay (issue#36384, pr#26643, Patrick Donnelly)
  • ceph-volume: 为 simple activate 添加 --all 标志 (pr#26655, Jan Fajerski)
  • ceph-volume: 使用我们自己的 testinfra 套件进行功能测试 (pr#26702, Andrew Schoen)
  • cli: 更改文件所有权的能力 (issue#38370, pr#26760, Sébastien Han)
  • cli: 改进 'ceph health detail' 输出 (issue#39266, pr#27847, Shen Hang)
  • cls/rgw: 提高 bi_log_iterate_entries 输出的 debug 级别 (pr#27973, Casey Bodley)
  • common: ceph_timer: 暂停时停止计时器线程 (issue#37766, pr#26583, Peng Wang)
  • common/str_map: 修复空字符串上的 trim() (issue#38329, pr#26810, Sage Weil)
  • core: EC backfill target 上的 collection_move_rename 中出现 ENOENT (issue#36739, pr#27943, Neha Ojha)
  • core: 修复恢复和回填优先级处理 (issue#38041, pr#27081, David Zafman)
  • crush: 添加 root_bucket 以识别未满的 bucket (issue#38826, pr#27257, huangjun)
  • crush: backport 最近的 upmap 修复 (issue#37968, issue#38897, issue#37940, pr#27963, xie xingguo)
  • crush/CrushWrapper: 确保 crush_choose_arg_map.size == max_buckets (issue#38664, pr#27082, Sage Weil)
  • doc: 修复对 'osd_deep_mon_scrub_interval' 的错误提及 (pr#26860, Ashish Singh)
  • doc: 次要 rados 相关文档修复 (issue#38896, pr#27188, David Zafman)
  • doc: osd_recovery_priority 未被记录 (但 osd_recovery_op_priority 已被记录) (issue#23999, pr#26901, David Zafman)
  • doc/radosgw: 记录 S3 操作到 ACL 授予的映射 (issue#38523, pr#26968, Adam C. Emerson)
  • doc/rgw: 记录放置目标配置 (issue#24508, pr#27032, Casey Bodley)
  • doc: 更新 bluestore 配置文档 - 修复拼写错误 (as -> has) (pr#27845, Yaniv Kaul)
  • doc: 更新基于日志的 PG 的参考链接 (issue#38465, pr#26829, James McClune)
  • include/intarith: 对 p2*() 参数强制使用相同类型 (pr#27318, Ilya Dryomov)
  • librbd: 避免聚合初始化任何 static_visitor (issue#38659, pr#27041, Willem Jan Withagen)
  • librbd: 避免聚合初始化 IsWriteOpVisitor (issue#38660, pr#27039, Willem Jan Withagen)
  • mds: 丢弃来自不存在会话的重新连接消息 (issue#39026, pr#27916, Shen Hang)
  • mds: ‘dump cache’ asok 上的 inode 过滤 (issue#11172, pr#27058, dongdong tao)
  • mds/server: 重命名后检查目录拆分 (issue#38994, pr#27917, Shen Hang)
  • mds: 在重新获取 xlock 时等待客户端释放共享 cap (issue#38491, pr#27023, "Yan, Zheng")
  • mgr/balancer: 如果 upmap 实际上不起作用,则归咎 (issue#38780, pr#26497, xie xingguo)
  • mgr/BaseMgrModule: 丢弃 ceph_send_command 的 GIL (issue#38537, pr#26833, Sage Weil)
  • mgr: crashdump 功能 backport (pr#24639, Noah Watkins, Sage Weil, Dan Mick)
  • mgr/dashboard: 修复在没有 ipv6 的主机上使用 '::' 的问题 (issue#38575, pr#26750, Noah Watkins)
  • mgr/dashboard: 管理器应抱怨错误的仪表板证书 (issue#24453, pr#27747, Volker Theile, Ricardo Dias)
  • mgr/dashboard: 搜索包含 null 值的条目时中断 (issue#38583, pr#26944, Patrick Nawracay)
  • mgr/dashboard: 在池列表中显示 I/O 统计信息 (pr#27053, Alfonso Martínez)
  • mgr/dashboard: 更新 npm 包 (issue#39080, pr#26670, Tiago Melo)
  • mgr/dashboard: 在 OSD I/O 图表上使用人类可读的单位 (issue#25075, pr#27558, Tiago Melo)
  • mgr: 在 get_config 中丢弃 GIL (pr#26612, John Spray)
  • mgr: 启用模块间调用 (pr#27638, John Spray)
  • mgr/prometheus: 向 osd 元数据添加 interface 和 objectstore (pr#26537, Jan Fajerski, Konstantin Shalygin)
  • mgr/PyModule: 将 mgr_module_path 放在 sys.path 的首位 (issue#38469, pr#26777, Tim Serong)
  • mon/OSDMonitor: 修复 osd 引导检查 (pr#27351, Sage Weil)
  • mon/OSDMonitor: 进一步改进 prepare_command_pool_set E2BIG 错误消息 (issue#39353, pr#27647, Nathan Cutler)
  • msg: 检测到错误 CRC 时输出对等地址 (issue#39367, pr#27860, Greg Farnum)
  • multisite: bucket full sync 不处理删除标记 (issue#38007, pr#26194, Casey Bodley)
  • multisite: rgw_data_sync_status json 解码失败破坏自动数据日志修剪 (issue#38373, pr#26615, Casey Bodley)
  • os/bluestore: backport 新的位图分配器 (pr#26983, Igor Fedotov, Sage Weil)
  • os/bluestore: 尽管有足够的空间,位图分配器可能无法返回连续块 (pr#27298, Igor Fedotov)
  • os/bluestore: 在查找 blob 之前正确调用 fault_range… (pr#27570, Igor Fedotov)
  • os/bluestore: 修复 bmap 分配器 p2 宏的不当 backport (pr#27606, Igor Fedotov)
  • os/bluestore: 修复长度溢出 (issue#39245, pr#27366, Jianpeng Ma)
  • os/bluestore: 修复 bmap 分配器中的越界访问 (pr#27738, Igor Fedotov)
  • os/bluestore_tool: bluefs-bdev-expand: 指示主设备被跳过 (pr#27447, Igor Fedotov)
  • osd: PrimaryLogPG::get_object_context() 中 FAILED ceph_assert(attrs || !pg_log.get_missing().is_missing(soid) || (it_objects != pg_log.get_log().objects.end() && it_objects->second->op == pg_log_entry_t::LOST_REVERT)) (issue#38931, issue#38784, pr#27940, xie xingguo)
  • osd: 修复 OpTracker 析构断言,waiting_for_osdmap 使用 OpRequest 获取引用 (issue#38377, pr#26862, linbing)
  • osd/PG: 当 OSD peer 且 PG degraded 时发现缺失对象 (pr#27745, Jonas Jelten)
  • osd/PGLog.h: 在决定回滚之前打印 olog_can_rollback_to (issue#38894, pr#27284, Neha Ojha)
  • osd/PGLog: 保留 original_crt 以检查回滚能力 (issue#39023, issue#36739, pr#27629, Neha Ojha)
  • osd/PrimaryLogPG: 在 handle_watch_timeout 中处理对象不存在 (issue#38432, pr#26709, Sage Weil)
  • osd: process_copy_chunk 在 pg unlock 之前移除 obc ref (issue#38842, pr#27587, Zengran Zhang)
  • osd: 提前关闭 recovery_request_timer (issue#38945, pr#27938, Zengran Zhang)
  • pybind/rados: 修复 Python3 get_fsid 上的字符串转换问题 (issue#38381, pr#27259, Jason Dillaman)
  • rbd: API list_images() 段错误 (issue#38468, pr#26707, songweibin)
  • rbd: krbd: 在 polling 中返回 -ETIMEDOUT (issue#38792, pr#27588, Dongsheng Yang)
  • rbd_mirror: 如果镜像重放取消,则不报告错误 (pr#26140, Mykola Golub)
  • rgw: 为 Beast 添加 tcp_nodelay 选项 (issue#34308, pr#27367, Or Friedmann)
  • rgw admin: 为 reshard cancel 添加 tenant 参数 (issue#38214, pr#27603, Abhishek Lekshmanan)
  • rgw-admin: 修复主区域的数据同步报告 (issue#38938, pr#27421, cfanz)
  • rgw: admin: 在对象 stat 输出中处理 delete_at 属性 (pr#27828, Abhishek Lekshmanan)
  • rgw: 允许 radosgw-admin 使用 --allow-unordered 列出 bucket (pr#28096, J. Eric Ivancich)
  • rgw: beast: 为端点设置默认端口 (issue#39000, pr#27661, Abhishek Lekshmanan)
  • rgw: bucket limit check 对大于最大条目数 (通常为 1000) 的 bucket 表现异常 (pr#26945, Matt Benjamin)
  • rgw: 版本控制并发中的错误,list 和 get 存在一致性问题 (issue#38060, pr#26664, Wang Hao)
  • rgw: 检查 RGWGetACLs 中不存在的 bucket (issue#38116, pr#26529, Matt Benjamin)
  • rgw: cls_bucket_list_unordered 列出一个 shard (issue#39393, pr#28086, Casey Bodley)
  • rgw: 数据同步在租约失败时耗尽租约堆栈 (issue#38479, pr#26762, Casey Bodley)
  • rgw: /etc/mime.types 缺失时不要崩溃 (issue#38328, pr#27354, Casey Bodley)
  • rgw: s3test 中 test_bucket_create_naming_bad_punctuation 测试失败 (issue#23587, issue#26965, pr#27666, yuliyang, Abhishek Lekshmanan)
  • rgw: 修复应用默认配额的 bug,因为这会使新创建的用户在使用 beast 时 core (issue#38847, pr#27335, liaoxin01)
  • rgw: 修复读取不存在的空版本返回错误的问题 (issue#38811, pr#27304, Tianshan Qu)
  • rgw: 修复 CORS 未找到时的 S3 兼容性 bug (issue#37945, pr#27356, Nick Janus)
  • rgw: 当 CORS 配置不存在时,GetBucketCORS API 返回 Not Found 错误代码 (issue#26964, pr#27122, yuliyang, ashitakasam)
  • rgw: get 或 set realm zonegroup zone 应该检查用户的 caps 以确保安全 (issue#37352, pr#27948, yuliyang, Casey Bodley)
  • rgw: ldap: 修复 uri !empty() 时 LDAPAuthEngine::init() 的问题 (issue#38699, pr#27174, Matt Benjamin)
  • rgw: 多个 es 相关修复和改进 (issue#38028, issue#22877, issue#36233, issue#38030, issue#36092, pr#26517, Yehuda Sadeh, Abhishek Lekshmanan, Willem Jan Withagen)
  • rgw: nfs: 跳过空 (非 POSIX) 路径段 (issue#38744, pr#27179, Matt Benjamin)
  • rgw: 仅在 ENODATA 时更新 last_trim 标记 (issue#38075, pr#26641, Casey Bodley)
  • rgw: 解决 bug 并清理垃圾收集代码 (issue#38454, pr#27796, J. Eric Ivancich)
  • rgw: rgw_file: 使用正确的密钥检查 auth (issue#37855, pr#26687, MinSheng Lin)
  • rgw: sse c 修复 (issue#38700, pr#27297, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)
  • rgw: sync module: 避免在日志中打印对象的 attrs (issue#37646, pr#27029, Abhishek Lekshmanan)
  • rgw: 使用分块编码更快地获取部分结果 (issue#12713, pr#28014, Robin H. Johnson)
  • rgw: 当独占锁因现有锁而失败时,记录额外信息 (issue#38171, pr#26553, J. Eric Ivancich)
  • rgw: 使用 nfs-ganesha 上传文件时,rgw es sync module 失败 (issue#36233, pr#27972, Abhishek Lekshmanan)
  • run-standalone.sh: 需要双引号来处理所有发行版上 core_pattern 中的 | (issue#38325, pr#26811, David Zafman)
  • spdk: 更新到最新的 spdk-18.05 分支 (pr#27451, Kefu Chai)
  • test: run-standalone.sh 设置本地库位置,以便 mgr 可以找到 li… (issue#38262, pr#26495, David Zafman)
  • test/store_test: BlobReuseOnOverwriteUT 和 garbageCollection 的修复/变通方法 (pr#27055, Igor Fedotov)
  • test: 验证日志修剪是否修剪 dup_index (pr#26578, Brad Hubbard)
  • tools: ceph-disk/tests: 为 CEPH_MON 使用随机未使用的端口 (issue#39066, pr#27228, Kefu Chai)
  • tools: ceph-objectstore-tool: 将 dump-import 重命名为 dump-export (issue#39284, pr#27635, David Zafman)