v14.2.11 Nautilus 发布

TheAnalyst

这是 Nautilus 系列的第十一个版本。此版本修复了 Ceph 所有主要组件中的多个错误。我们建议所有 Nautilus 用户升级到此版本。

重要变更

  • RGW: 用于处理孤立对象的 radosgw-admin 子命令(radosgw-admin orphans findradosgw-admin orphans finishradosgw-admin orphans list-jobs)已被弃用。它们没有得到积极维护,并且会将中间结果存储在集群上,这可能会使接近满载的集群填满。它们已被一个目前被认为是实验性工具的 rgw-orphan-list 所取代。

  • 现在,当全局或每个池设置 noscrub 和/或 nodeep-scrub 标志时,将中止禁用的计划 scrub 类型。所有用户发起的 scrub 不会被中断。

  • 修复了在对第一个增量 osd map 进行编码失败时,已提交 osd map 中的 ceph-osd 崩溃问题。 issue#46443

变更日志

  • bluestore: core: os/bluestore: 修复 bluefs_buffered_io = true 时大 (>2GB) 写入的问题 (pr#35404, Igor Fedotov)

  • bluestore: os/bluestore: 实现 Hybrid allocator (pr#35500, Adam Kupczyk, Kefu Chai, Igor Fedotov, xie xingguo)

  • build/ops: build/ops: selinux: 允许 ceph_t amqp_port_t:tcp_socket (pr#36190, Kaleb S. KEITHLEY, Thomas Serlin)

  • ceph-volume: 在 raw 模式下添加 dmcrypt 支持 (pr#35831, Guillaume Abrioux)

  • cephfs,pybind: pybind/cephfs: 修复 cephfs.pyx 引发的自定义异常 (pr#36180, Ramana Raja)

  • cephfs: ceph_fuse: 为 libfuse 添加 ‘-d’ 选项 (pr#35398, Xiubo Li)

  • cephfs: client: 修复目录 inode 无法调用 release 回调的问题 (pr#36177, sepia-liu)

  • cephfs: client: 修复 setxattr 值为 0(NULL 值)的问题 (pr#36173, Sidharth Anupkrishnan)

  • cephfs: client: 修复快照目录 atime (pr#36169, Luis Henriques)

  • cephfs: client: 引入客户端关机超时 (issue#44276, pr#36215, Venky Shankar)

  • cephfs: client: 在 read 中复制数据之前释放 client_lock (pr#36294, Chencan)

  • cephfs: client: readdir 的静态 dirent 非线程安全 (pr#36511, Patrick Donnelly)

  • cephfs: mds: 添加配置以要求转发给 auth MDS (pr#35377, simon gao)

  • cephfs: mds: 在 mds 变为 active 之前清理未提交的碎片 (pr#35397, "Yan, Zheng")

  • cephfs: mds: 当客户端工作集合理时,不要引发“客户端未能响应 cap release”的警告 (pr#36513, Patrick Donnelly)

  • cephfs: mds: 如果目录是合并的 basedir,则不提交 omap_rm_keys (pr#36178, Chencan)

  • cephfs: mds: 修复发出 Fc 时文件锁状态的问题 (pr#35841, Xiubo Li)

  • cephfs: mds: 修复访问丢失父目录下的文件时挂起的问题 (pr#36179, Zhi Zhang)

  • cephfs: mds: 修复 MDCache::finish_rollback 中的空指针解引用 (pr#36439, "Yan, Zheng")

  • cephfs: mds: 标记新文件的回溯 scrub 失败为 okay (pr#35400, Milind Changire)

  • cephfs: mds: 初始化 MDSlaveUpdate::waiter (pr#36462, "Yan, Zheng")

  • cephfs: mds: 使 MDS_TRIM 的阈值可配置 (pr#36175, Paul Emmerich)

  • cephfs: mds: 在接收 OP_FINISH 之前保留 ESlaveUpdate logevent (pr#35394, Varsha Rao, songxinying)

  • cephfs: mds: 在 EMetaBlob replay 中重置心跳 (pr#36170, Yanhu Cao)

  • cephfs: mgr/fs/volumes 杂项修复 (pr#36167, Patrick Donnelly, Kotresh HR, Ramana Raja)

  • cephfs: mgr/volumes: 添加快照信息命令 (pr#35672, Kotresh HR)

  • cephfs: mgr/volumes: 弃用子卷快照的 protect/unprotect CLI 调用 (pr#36166, Shyamsundar Ranganathan)

  • cephfs: qa: 为 volumes 插件使用 libcephfs 添加调试功能 (pr#36512, Patrick Donnelly)

  • cephfs: qa: 跳过 cache_size 检查 (pr#36526, Patrick Donnelly)

  • cephfs: tools/cephfs: 不绑定到 public_addr (pr#35401, "Yan, Zheng")

  • cephfs: vstart_runner: 在 mount() 结束时设置 mounted 为 True (pr#35396, Rishabh Dave)

  • core,mon: mon/OSDMonitor: 如果故障间隔超过阈值,则重置宽限期 (pr#35798, Sridhar Seshasayee)

  • core: mgr/DaemonServer.cc: 使 fsid 上的 'config show' 生效 (pr#36074, Neha Ojha)

  • core: mgr/alert: 无法从 CLI 设置 inventory_cache_timeout/service_cache_timeout (pr#36104, Kiefer Chang)

  • core: osd/PG: 再次修复合并目标的 history.same_interval_since (pr#36161, xie xingguo)

  • core: osd/PeeringState.h: 修复 pg 停留在 WaitActingChange 的问题 (pr#35389, chen qiuzhang)

  • core: osd: 取消进行中的 scrub(非用户请求)(pr#36292, David Zafman)

  • core: osd: 修复增量 osdmap crc 失败时 _committed_osd_maps 中的崩溃问题 (pr#36339, Neha Ojha, Dan van der Ster)

  • core: osd: 将“missing incremental map”设为调试日志消息 (pr#35386, Nathan Cutler)

  • core: osd: 使 message cap 选项再次可用 (pr#35738, Neha Ojha, Josh Durgin)

  • mgr/dashboard: 允许编辑具有活动会话的 iSCSI 目标 (pr#35998, Ricardo Marques)

  • mgr/dashboard: 防止在错误的池选择时仪表板崩溃 (pr#35367, Stephan Müller)

  • mgr/dashboard: Prometheus 查询池、OSD 和 RBD 镜像的指标时出错 (pr#35884, Avan Thakkar)

  • mgr/dashboard: 在 landing page 添加 Stand-by Managers & Metadata Servers (MDS) 的弹出列表 (pr#34095, Kiefer Chang, Avan Thakkar)

  • mgr/dashboard: 修复 RBD 配置表中的 Source 列 i18n 问题 (pr#35822, Kiefer Chang)

  • mgr/k8sevents: 清理 kubernetes 事件 (pr#35563, Paul Cuzner)

  • mgr/prometheus: 改进 Prometheus 模块缓存 (pr#35918, Patrick Seidensal)

  • mgr: mgr/progress: 如果 _events 字典为空,则跳过 pg_summary 更新 (pr#36075, Manuel Lausch)

  • mgr: mgr/telemetry: 在选择退出时发送时强制使用 --license (pr#35390, Yaarit Hatuka)

  • mgr: mon/PGMap: 不考虑更改 pg stuck (pr#35959, Kefu Chai)

  • monitoring: 修复 RBD 详细信息仪表板中的一些问题 (pr#35464, Kiefer Chang)

  • msgr: 新的 msgr2 crc 和安全模式 (msgr2.1) (pr#35733, Jianpeng Ma, Ilya Dryomov)

  • rbd: librbd: 新的 'write_zeroes' API 方法以补充 discard API (pr#36250, Jason Dillaman)

  • rbd: mgr/dashboard: 与 v1 RBD 镜像一起工作 (pr#35712, Ernesto Puerta)

  • rbd: rbd: librbd: Watcher 在检测到黑名单后不应尝试重新监视 (pr#35385, Jason Dillaman)

  • rgw,tests: test/rgw: 更新 hadoop 版本 (pr#35778, Casey Bodley, Vasu Kulkarni)

  • rgw: 将 subuser 添加到 OPA 请求 (pr#36187, Seena Fallah)

  • rgw: 添加对 bucket policy 的通配符 subuser 支持 (pr#36186, Seena Fallah)

  • rgw: 添加 “rgw-orphan-list” 工具和 “radosgw-admin bucket radoslist ...” (pr#34127, J. Eric Ivancich)

  • rgw: 在 bucket reshard 期间添加 bucket stats 时检查索引条目是否存在 (pr#36189, zhang Shaowen)

  • rgw: 为 CopyObj 添加配额强制执行 (pr#36184, Casey Bodley)

  • rgw: 用户拥有 >1000 个桶时,桶列表/统计信息会被截断 (pr#36165, J. Eric Ivancich)

  • rgw: cls_bucket_list_(un)ordered 应该清除结果集合 (pr#36163, J. Eric Ivancich)

  • rgw: 修复 swift stat on account 的循环问题 (pr#36185, Marcus Watts)

  • rgw: lc: 修复未找到对象标签时的分段错误 (pr#36086, yupeng chen, zhuo li)

  • rgw: ordered listing lcv 管理不正确 (pr#35882, J. Eric Ivancich)

  • rgw: radoslist incomplete multipart uploads 修复 marker progression (pr#36191, J. Eric Ivancich)

  • rgw: rgw/iam: 纠正 get role policy 的结果 (pr#36193, Pritha Srivastava)

  • rgw: rgw/url: 修复带有 vhosts 的 amqp urls (pr#35384, Yuval Lifshitz)

  • rgw: 在 store shutdown 之前停止 realm reloader (pr#36192, Casey Bodley)

  • tools: 向 ceph-objecstore-tool 添加 statfs 操作 (pr#35713, David Zafman)