v17.2.4 Quincy 发布

yuriw

这是 Quincy 系列的第四个反向移植版本。我们建议所有用户更新到此版本。

重要变更

  • Cephfs: AT_NO_ATTR_SYNC 宏已弃用,请使用标准 AT_STATX_DONT_SYNC 宏。AT_NO_ATTR_SYNC 宏将在未来版本中移除。

  • OSD: 修复了恢复/回填操作期间 CPU 利用率高的问题。更多详细信息请参阅:https://tracker.ceph.com/issues/56530

  • PGLog dups 的修剪现在由大小控制,而不是版本。这修复了在线 (in OSD) 修剪在 PG 分裂操作后卡住时发生的 PGLog 膨胀问题。此外,还添加了一个新的离线机制:ceph-objectstore-tool 现在有一个 trim-pg-log-dups 操作,用于解决 OSD 因这些膨胀的 dups 无法启动的情况。如果发生这种情况,OSD 日志中将显示“You can be hit by THE DUPS BUG”警告。相关跟踪器:https://tracker.ceph.com/issues/53729

  • OSD: Octopus 将 SnapMapper 密钥格式从 <LEGACY_MAPPING_PREFIX><snapid>_<shardid>_<hobject_t::to_str()> 修改为 <MAPPING_PREFIX><pool>_<snapid>_<shardid>_<hobject_t::to_str()>。引入此更改时,94ebe0 也引入了一个转换,其中包含一个关键错误,该错误通过将旧密钥映射到不带对象唯一后缀的 <MAPPING_PREFIX><poolid>_<snapid>_ 来破坏它们。此版本修复了该转换。相关跟踪器:https://tracker.ceph.com/issues/56147

变更日志

  • .readthedocs.yml: 始终构建最新的 doc/releases 页面 (pr#47442, David Galloway)

  • Add mapping for ernno:13 and adding path in error msg in opendir()/cephfs.pyx (pr#46647, Sarthak0702)

  • admin: 修复检查 PR 或发布分支文档构建的问题 (pr#47739, David Galloway)

  • bdev: 修复 FreeBSD 上的 FTBFS,保留巨大的分页读取缓冲区 (pr#44641, Radoslaw Zarzynski)

  • build: 禁用 OpenSSL 3 的弃用警告 (pr#47585, Kefu Chai, Adam C. Emerson)

  • Catch exception if thrown by __generate_command_map() (pr#45892, Nikhil Kshirsagar)

  • ceph-fuse: 为每个目录添加专用的快照阶段映射 (pr#46948, Xiubo Li)

  • ceph-mixin: 最近清理的反向移植 (pr#46548, Arthur Outhenin-Chalandre)

  • ceph-volume: 避免不必要的子进程调用 (pr#46968, Guillaume Abrioux)

  • ceph-volume: 减少 lvm list 中的 pvs 调用次数 (pr#46966, Guillaume Abrioux)

  • ceph-volume: 不按设备调用 get_device_vgs() (pr#47348, Guillaume Abrioux)

  • ceph-volume: 不记录敏感详细信息 (pr#46728, Guillaume Abrioux)

  • ceph-volume: 修复 simple scan (pr#47149, Guillaume Abrioux)

  • ceph-volume: 修复多设备上的快速设备分配大小 (pr#47293, Arthur Outhenin-Chalandre)

  • ceph-volume: 修复 activate 中的回归 (pr#48201, Guillaume Abrioux)

  • ceph-volume: 使 is_valid() 可选 (pr#46730, Guillaume Abrioux)

  • ceph-volume: 仅在未找到配置文件时发出警告 (pr#46070, Guillaume Abrioux)

  • ceph-volume: Quincy backports (pr#47406, Guillaume Abrioux, Zack Cerza, Michael Fritch)

  • ceph-volume: system.get_mounts() 重构 (pr#47536, Guillaume Abrioux)

  • ceph-volume/tests: 修复 test_exception_returns_default (pr#47435, Guillaume Abrioux)

  • ceph.spec.in 反向移植 (pr#47549, David Galloway, Kefu Chai, Tim Serong, Casey Bodley, Radoslaw Zarzynski, Radosław Zarzyński)

  • ceph.spec.in: 在 s390x 上禁用 system_pmdk (pr#47251, Ken Dreyer)

  • ceph.spec.in: openSUSE: 要求 gcc11-c++,禁用 parquet (pr#46155, Tim Serong)

  • ceph.spec: 修复 cephadm 构建依赖项 (pr#47069, Redouane Kachach)

  • cephadm/ceph-volume: 修复 rm-cluster --zap (pr#47626, Guillaume Abrioux)

  • cephadm/mgr: 添加处理 --no-overwrite for tuned profiles 的逻辑 (pr#47944, Redouane Kachach)

  • cephadm: 添加 "su root root" 到 cephadm.log logrotate 配置 (pr#47314, Adam King)

  • cephadm: 在 orch status 输出中添加 'is_paused' 字段 (pr#46569, Guillaume Abrioux)

  • Cephadm: 允许 keepalived 和 haproxy 使用多个虚拟 IP 地址 (pr#47610, Luis Domingues)

  • cephadm: 更改默认的 keepalived/haproxy 容器镜像 (pr#46714, Guillaume Abrioux)

  • cephadm: 修复不正确的警告 (pr#47608, Guillaume Abrioux)

  • cephadm: 修复使用自定义集群名称进行 osd 领养的问题 (pr#46551, Adam King)

  • cephadm: 修复 repo_gpgkey 应返回 2 个变量的问题 (pr#47374, Laurent Barbe)

  • cephadm: 改进移除 osd 时的消息 (pr#47071, Guillaume Abrioux)

  • cephadm: 在 RPM 升级期间保留 cephadm 用户 (pr#46790, Scott Shambarger)

  • cephadm: 减少 cephadm.log 中的垃圾信息 (pr#47313, Adam King)

  • cephadm: 移除 promtail 和 loki 中重复的进程参数 (pr#47654, jinhong.kim)

  • cephadm: 在 bootstrap 期间应用 spec 失败时返回非零退出代码 (pr#47952, Adam King)

  • cephadm: 支持 Oracle Linux 8 (pr#47656, Adam King)

  • cephfs-shell: 将源文件移动到单独的子目录 (pr#47400, Tim Serong)

  • cephfs-top: 显示平均读/写/元数据延迟 (issue#48619, pr#47977, Venky Shankar)

  • cephfs-top: 修复 rsp/wsp 显示 (pr#47648, Jos Collin)

  • client/fuse: 修复根目录 DACs 覆盖问题 (pr#46595, Kotresh HR)

  • client: 允许覆盖大小大于 max_file_size 的文件 (pr#47971, Tamar Shacked)

  • client: 始终在 handle_reply 中直接返回 ESTALE (pr#46558, Xiubo Li)

  • client: 使用 Xs caps 选择 auth MDS 进行 getxattr (pr#46800, Xiubo Li)

  • client: 在卸载之前不释放全局 snaprealm (pr#46495, Xiubo Li)

  • client: Inode::hold_caps_until 现在是单调时钟的时间 (pr#46563, Laura Flores, Neeraj Pratap Singh)

  • client: 将 AT_NO_ATTR_SYNC 切换到 AT_STATX_DONT_SYNC (pr#46680, Xiubo Li)

  • cmake: 在构建 pmdk 时禁用 LTO (pr#47619, Kefu Chai)

  • cmake: 在构建 PMDK 时传递 -Wno-error (pr#46623, Ilya Dryomov)

  • cmake: 移除用于编译 cython 代码的宏中的空格 (pr#47483, Kefu Chai)

  • cmake: 为使用 jsonnet 工具的测试设置 $PATH (pr#47625, Kefu Chai)

  • common/bl: 修复 C++11 上因 C++17 的 if-with-initializer 导致的 FTBFS (pr#46005, Radosław Zarzyński)

  • common/win32,dokan: 包含 bcrypt.h 以获取 NTSTATUS (pr#48016, Lucian Petrut, Kefu Chai)

  • common: 修复 GCC-12 上因 dout & need_dynamic 导致的 FTBFS (pr#46214, Radoslaw Zarzynski)

  • common: 在 Windows 上使用 boost::shared_mutex (pr#47493, Lucian Petrut)

  • crash: pthread_mutex_lock() (pr#47683, Patrick Donnelly)

  • crimson: 修复 fmtlib v8 编译问题 (pr#47603, Adam C. Emerson, Kefu Chai)

  • doc, crimson: 记录使用 cephadm 安装 crimson (pr#47283, Radoslaw Zarzynski)

  • doc/cephadm/services: 修复指定 rgw placement 的示例 (pr#47947, Redouane Kachach)

  • doc/cephadm/services: 服务 spec 的 config 部分 (pr#47068, Redouane Kachach)

  • doc/cephadm: 在 OSD removal 部分添加关于 OSD 将被重新创建的说明 (pr#47102, Adam King)

  • doc/cephadm: 添加升级后部分 (pr#47077, Redouane Kachach)

  • doc/cephadm: 记录新的 per-fsid cephadm conf 位置 (pr#47076, Redouane Kachach)

  • doc/cephadm: 增强守护进程操作文档 (pr#47074, Redouane Kachach)

  • doc/cephadm: 修复为 rgw 指定网络的示例 (pr#47806, Adam King)

  • doc/dev: 向开发指南配置添加上下文注释 (pr#46818, Zac Dover)

  • doc/dev: 向 essentials.rst 添加 Dependabot 部分 (pr#47042, Zac Dover)

  • doc/dev: 添加 IRC 注册说明 (pr#46940, Zac Dover)

  • doc/dev: 编辑 delayed-delete.rst (pr#47051, Zac Dover)

  • doc/dev: 详细说明 boost .deb 创建 (pr#47415, David Galloway)

  • doc/dev: s/github/GitHub/ in essentials.rst (pr#47048, Zac Dover)

  • doc/dev: s/master/main/ essentials.rst dev guide (pr#46661, Zac Dover)

  • doc/dev: s/master/main/ in basic workflow (pr#46703, Zac Dover)

  • doc/dev: s/master/main/ in title (pr#46721, Zac Dover)

  • doc/dev: s/the the/the/ in basic-workflow.rst (pr#46935, Zac Dover)

  • doc/dev_guide: s/master/main in merging.rst (pr#46709, Zac Dover)

  • doc/index.rst: 添加指向 Dev Guide basic workfl 的链接 (pr#46904, Zac Dover)

  • doc/man/rbd: 提及更改的 bluestore\_min\_alloc\_size (pr#47579, Niklas Hambüchen)

  • doc/mgr: 添加 prompt 指令到 dashboard.rst (pr#47822, Zac Dover)

  • doc/mgr: 编辑 orchestrator.rst (pr#47780, Zac Dover)

  • doc/mgr: 更新 dboard.rst includes 中的提示 (pr#47869, Zac Dover)

  • doc/rados/operations: 添加提示到 operating.rst (pr#47586, Zac Dover)

  • doc/radosgw: S3 大写 (pr#47359, Anthony D'Atri)

  • doc/start: 按字母顺序排列 hardware-recs 链接 (pr#46339, Zac Dover)

  • doc/start: 使 OSD 和 MDS 结构并行 (pr#46655, Zac Dover)

  • doc/start: 完善 hardware-recommendations.rst 中的网络部分 (pr#46665, Anthony D'Atri)

  • doc/start: 重写 CRUSH 段落 (pr#46658, Zac Dover)

  • doc/start: 重写 hardware-recs 网络部分 (pr#46652, Zac Dover)

  • doc/start: 更新 documenting-ceph 分支名称 (pr#47955, Zac Dover)

  • doc/start: 更新硬件建议 (pr#47123, Zac Dover)

  • doc: 更新集中式日志记录文档 (pr#46946, Aashish Sharma)

  • doc: 更新发布过程文档以准确反映当前过程 (pr#47837, David Galloway)

  • docs: 修复 dashboard.rst 中指向 master 的文档链接 (pr#47789, Nizamudeen A)

  • exporter: per node metric exporter (pr#47629, Pere Diaz Bou, Avan Thakkar)

  • include/buffer: include(pr#47694, Kefu Chai)

  • install-deps.sh: 不从 chacra 安装 libpmem (pr#46900, Kefu Chai)

  • install-deps: 脚本在 centos_stream8 中的 /ValueError: 处退出 (pr#47892, Nizamudeen A)

  • libcephfs: 为向后兼容性重新定义 AT_NO_ATTR_SYNC (pr#47861, Xiubo Li)

  • libcephsqlite: ceph-mgr 在使用 gcc12 编译时崩溃 (pr#47270, Ganesh Maharaj Mahalingam)

  • librados: rados_ioctx_destroy 检查 ioctx 是否已初始化 (pr#47452, Nitzan Mordechai)

  • librbd/cache/pwl: 缩小 write_image_cache_state() 中 m_lock 的范围 (pr#47940, Ilya Dryomov, Yin Congmin)

  • librbd: 如果已经是锁所有者,则从 schedule_request_lock() 中退出 (pr#47162, Christopher Hoffman)

  • librbd: V2_REFRESH_PARENT 中也重试 ENOENT (pr#47996, Ilya Dryomov)

  • librbd: 调整误导性的“image is still primary”错误消息 (pr#47248, Ilya Dryomov)

  • librbd: 达到容量时取消链接最新的镜像快照,增加容量 (pr#46594, Ilya Dryomov)

  • librbd: 更新 deep-copy 上不存在的对象的进度 (pr#46910, Ilya Dryomov)

  • librbd: 创建对等引导令牌时使用实际的监视器地址 (pr#47912, Ilya Dryomov)

  • mds: 在恢复文件 inode 之前清除 MDCache::rejoin_*_q 队列 (pr#46681, Xiubo Li)

  • mds: 在发出客户端租约时不要过早断言 (issue#54701, pr#46566, Venky Shankar)

  • mds: 不阻止处于任何重放状态的客户端 (pr#47110, Kotresh HR)

  • mds: 修复导出未链接目录时崩溃的问题 (pr#47181, 胡玮文)

  • mds: 如果被锁定且仍有未满足的所需 caps,则刷新 mdlog (pr#46494, Xiubo Li)

  • mds: 通知副本 MDSes xattr_version (pr#47057, Xiubo Li)

  • mds: 如果不是目录,则跳过获取 dirfrags (pr#47432, Xiubo Li)

  • mds: standby-replay 守护进程始终在 MDSMonitor::prepare_beacon 中移除 (pr#47281, Patrick Donnelly)

  • mds: 切换到使用 projected inode (pr#47058, Xiubo Li)

  • mgr, mon: 保持 mgr 与 MONs 的最新元数据同步 (pr#46559, Laura Flores, Prashant D)

  • mgr/cephadm: 向 orchestrator 添加磁盘重新扫描功能 (pr#47311, Adam King, Paul Cuzner)

  • mgr/cephadm: 添加 osd specs 上的配置解析 (pr#47268, Luis Domingues)

  • mgr/cephadm: 添加为每个节点存储 grafana cert/key 的逻辑 (pr#47950, Redouane Kachach)

  • mgr/cephadm: 允许 rgw 守护进程绑定到环回地址 (pr#47951, Redouane Kachach)

  • mgr/cephadm: 捕获无法列出升级标签时的异常 (pr#46783, Redouane Kachach)

  • mgr/cephadm: 在访问 events 键之前检查它是否存在 (pr#47317, Redouane Kachach)

  • mgr/cephadm: 在尝试重新启动服务之前检查服务是否存在 (pr#46789, Redouane Kachach)

  • mgr/cephadm: 恢复升级时清除错误消息 (pr#47373, Adam King)

  • mgr/cephadm: 不要尝试将 client/os tuning profiles 写入已知离线的主机 (pr#47953, Adam King)

  • mgr/cephadm: 修复处理具有显式 placement specs 的 draining hosts 的问题 (pr#47657, Adam King)

  • mgr/cephadm: 修复我们检查主机是否属于公共网络的方式 (pr#47946, Redouane Kachach)

  • mgr/cephadm: 修复 grafana、promtail 配置文件中的 loki 地址 (pr#47171, jinhong.kim)

  • mgr/cephadm: 修复调度程序一致性哈希 (pr#47073, Redouane Kachach)

  • mgr/cephadm: 将 ingress/keepalived 密码限制为 8 个字符 (pr#47070, Redouane Kachach)

  • mgr/cephadm: 重新部署/重新配置时重新创建 osd 配置 (pr#47659, Adam King)

  • mgr/cephadm: 当用户提供 dashboard grafana-api-password 时设置它 (pr#47658, Adam King)

  • mgr/cephadm: 将设备信息与主机缓存的其余部分分开存储 (pr#46791, Adam King)

  • mgr/cephadm: 支持守护进程的杂项配置文件 (pr#47312, Adam King)

  • mgr/cephadm: 支持 os tuning profiles (pr#47316, Adam King)

  • mgr/cephadm: 尝试获取活动实例的 FQDN (pr#46793, Tatjana Dehler)

  • mgr/cephadm: 使用主机短名称进行 osd memory autotuning (pr#47075, Adam King)

  • mgr/dashboard: 为 Logs 组件添加 daemon logs 选项卡 (pr#46807, Aashish Sharma)

  • mgr/dashboard: 添加标志以在 bootstrap 时自动部署 loki/promtail 服务 (pr#47623, Aashish Sharma)

  • mgr/dashboard: 为 frontend 和 monitor port 添加必需验证 (pr#47356, Avan Thakkar)

  • mgr/dashboard: 为表单输入添加了模式验证 (pr#47329, Pedro Gonzalez Gomez)

  • mgr/dashboard: BDD approach for the dashboard cephadm e2e (pr#46528, Nizamudeen A)

  • mgr/dashboard: bump moment from 2.29.1 to 2.29.3 in /src/pybind/mgr/dashboard/frontend (pr#46718, dependabot[bot])

  • mgr/dashboard: bump up teuthology (pr#47498, Kefu Chai)

  • mgr/dashboard: dashboard help 命令显示 login-banner 的错误语法 (pr#46809, Sarthak0702)

  • mgr/dashboard: 当 iframe 嵌入的 Grafana 仪表板加载失败时显示有用的消息 (pr#47007, Ngwa Sedrick Meh)

  • mgr/dashboard: 不推荐仅 SSD 集群使用吞吐量 (pr#47156, Nizamudeen A)

  • mgr/dashboard: 不记录 404 时的回溯 (pr#47094, Ernesto Puerta)

  • mgr/dashboard: 启用添加自定义 Prometheus 警报 (pr#47942, Patrick Seidensal)

  • mgr/dashboard: 确保 limit 0 返回 0 个镜像 (pr#47887, Pere Diaz Bou)

  • mgr/dashboard: Feature 54330 osd creation workflow (pr#46686, Pere Diaz Bou, Nizamudeen A, Sarthak0702)

  • mgr/dashboard: 修复 _rbd_image_refs 缓存 (pr#47635, Pere Diaz Bou)

  • mgr/dashboard: 修复 nfs exports 表单中 squash 字段的问题 (pr#47961, Nizamudeen A)

  • mgr/dashboard: 修复未管理的服务创建 (pr#48025, Nizamudeen A)

  • mgr/dashboard: grafana frontend e2e testing and update cypress (pr#47703, Nizamudeen A)

  • mgr/dashboard: 在展开集群时隐藏维护选项 (pr#47724, Nizamudeen A)

  • mgr/dashboard: host list 表格未显示所有部署的服务 (pr#47453, Avan Thakkar)

  • mgr/dashboard: 改进监控选项卡内容 (pr#46990, Aashish Sharma)

  • mgr/dashboard: ingress backend service 应列出所有支持的服务 (pr#47085, Avan Thakkar)

  • mgr/dashboard: iops optimized option enabled (pr#46819, Pere Diaz Bou)

  • mgr/dashboard: 遍历项目副本 (pr#46871, Pedro Gonzalez Gomez)

  • mgr/dashboard: 防止警报重定向 (pr#47146, Tatjana Dehler)

  • mgr/dashboard: rbd image pagination (pr#47104, Pere Diaz Bou, Nizamudeen A)

  • mgr/dashboard: rbd striping setting pre-population and pop-over (pr#47409, Vrushal Chaudhari)

  • mgr/dashboard: rbd-mirror batch backport (pr#46532, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Melissa Li, Sarthak0702, Avan Thakkar, Aashish Sharma)

  • mgr/dashboard: 移除令牌日志记录 (pr#47430, Pere Diaz Bou)

  • mgr/dashboard: 创建服务时如果服务 ID 重复则显示错误 (pr#47403, Aashish Sharma)

  • mgr/dashboard: 当页面不可见时停止轮询 (pr#46672, Sarthak0702)

  • mgr/dashboard: 在 Prometheus 仪表板中获取不同的存储类别指标 (pr#47201, Aashish Sharma)

  • mgr/nfs: 验证 virtual_ip 参数 (pr#46794, Redouane Kachach)

  • mgr/orchestrator/tests: 不完全匹配表格输出中的空白字符 (pr#47858, Adam King)

  • mgr/rook: 修复尝试获取 nfs 服务列表时的错误 (pr#48199, Juan Miguel Olmo)

  • mgr/snap_schedule: 将 .snap 替换为客户端配置的快照目录名称 (pr#47734, Milind Changire, Venky Shankar, Neeraj Pratap Singh)

  • mgr/snap_schedule: 使用 rados.Ioctx.remove_object() 而不是 remove() (pr#48013, Andreas Teuchert)

  • mgr/telemetry: 将 perf\_memory\_metrics 收集添加到 telemetry (pr#47826, Laura Flores)

  • mgr/telemetry: 处理具有复杂 ID 的守护进程 (pr#48283, Laura Flores)

  • mgr/telemetry: 重新选择加入后重置健康警告 (pr#47289, Yaarit Hatuka)

  • mgr/volumes: 添加接口检查 subvolumegroups/subvolumes 是否存在 (pr#47474, Neeraj Pratap Singh)

  • mgr/volumes: 添加 volume info 命令 (pr#47768, Neeraj Pratap Singh)

  • mgr/volumes: 少量 mgr volumes 反向移植 (pr#47894, Rishabh Dave, Kotresh HR, Nikhilkumar Shelke)

  • mgr/volumes: 在 'subvolumegroup ls' 命令中过滤内部目录 (pr#47511, Nikhilkumar Shelke)

  • mgr/volumes: 修复 FIPS 启用系统中的 subvolume 创建 (pr#47368, Kotresh HR)

  • mgr/volumes: 防止 "clone cancel" 中间歇性 ParsingError 失败 (pr#47747, John Mulligan)

  • mgr/volumes: 从 'snapshot info' 输出中移除不正确的 'size' (pr#46804, Nikhilkumar Shelke)

  • mgr/volumes: 如果 groupname 为 '_nogroup',subvolume ls 命令崩溃 (pr#46805, Nikhilkumar Shelke)

  • mgr/volumes: subvolumegroup quotas (pr#46667, Kotresh HR)

  • mgr: 在每个 Python.h 之前定义 PY_SSIZE_T_CLEAN (pr#47616, Pete Zaitcev, Kefu Chai)

  • mgr: 放宽 "pending_service_map.epoch > service_map.epoch" assert (pr#46738, Mykola Golub)

  • mirror snapshot schedule and trash purge schedule fixes (pr#46781, Ilya Dryomov)

  • mon/ConfigMonitor: 修复配置获取带有空白字符的键 (pr#47381, Nitzan Mordechai)

  • mon/Elector: notify_rank_removed 为排名最高的 MON 从 live_pinging 和 dead_pinging 集中删除 rank (pr#47086, Kamoltat)

  • mon/MDSMonitor: 修复 standby-replay mds 意外从 MDSMap 中移除的问题 (pr#47902, 胡玮文)

  • mon/OSDMonitor: 在处理 "osd new" cmd 之前确保 kvmon() 可写 (pr#46689, Sridhar Seshasayee)

  • monitoring/ceph-mixin: OSD 概览拼写错误修复 (pr#47387, Tatjana Dehler)

  • monitoring: ceph mixin backports (pr#47867, Aswin Toni, Arthur Outhenin-Chalandre, Anthony D'Atri, Tatjana Dehler)

  • msg: 修复处理现有但已关闭的 v2 连接时死锁的问题 (pr#47930, Radosław Zarzyński)

  • msg: 修复 Windows IPv6 支持 (pr#47302, Lucian Petrut)

  • msg: 当 Throttle::get_or_fail() 失败时以更高级别记录 (pr#47765, Brad Hubbard)

  • msg: 在适当的线程中重置 ProtocolV2 的 frame assembler (pr#47931, Radoslaw Zarzynski)

  • os/bluestore: 修复 bluestore_cache_other mempool 中的 AU 记账问题 (pr#47339, Igor Fedotov)

  • os/bluestore: 修复 BlueFS 和 BlueStore 延迟写入之间的冲突 (pr#47297, Adam Kupczyk)

  • osd, mds: 修复 "heap" admin cmd 总是打印到错误流的问题 (pr#47825, Radoslaw Zarzynski)

  • osd, tools, kv: 积累的 dups 的非激进、在线修剪 (pr#47688, Radoslaw Zarzynski, Nitzan Mordechai)

  • osd/scrub: 如果 PG 正在进行 snap-trimming,则不开始 scrubbing (pr#46498, Ronen Friedman)

  • osd/scrub: 延迟到达的保留授权不是错误 (pr#46872, Ronen Friedman)

  • osd/scrub: 重新引入 scrub starts 消息 (pr#47621, Prashant D)

  • osd/scrubber/pg_scrubber.cc: 修复 scrub machine 卡住的错误 (pr#46844, Cory Snyder)

  • osd/SnapMapper: 修复 snapmapper 类中的旧密钥转换 (pr#47133, Manuel Lausch, Matan Breizman)

  • osd: 处理 oncommits 并等待 mClock 队列中的未来工作项 (pr#47490, Sridhar Seshasayee)

  • osd: 如果 tier-flush 期间池信息无效,则返回 ENOENT (pr#47929, Myoungwon Oh)

  • osd: 在 CONF_DEFAULT 级别设置初始 mClock QoS 参数 (pr#47020, Sridhar Seshasayee)

  • PendingReleaseNotes: 注意修复了恢复期间 CPU 利用率高的问题 (pr#48004, Sridhar Seshasayee)

  • pybind/mgr/cephadm/serve: 不要移除 ceph.conf,这会导致 qa 失败 (pr#47072, Dhairya Parmar)

  • pybind/mgr/dashboard: 不要使用 distutils.version.StrictVersion (pr#47602, Kefu Chai)

  • pybind/mgr/pg_autoscaler: 将重叠的根更改为警告 (pr#47519, Kamoltat)

  • pybind/mgr: ceph osd status crash with ZeroDivisionError (pr#46697, Nitzan Mordechai)

  • pybind/mgr: 修复 flake8 (pr#47391, Avan Thakkar)

  • python-common: 允许从 osd service spec 设置 crush device class (pr#46792, Cory Snyder)

  • qa/cephadm: 指定使用容器主机发行版进行 workunits (pr#47910, Adam King)

  • qa/cephfs: 回退到旧的 get_op_read_count 方式 (pr#46899, Dhairya Parmar)

  • qa/suites/rbd/pwl-cache: 确保实际测试恢复 (pr#47129, Ilya Dryomov, Yin Congmin)

  • qa/suites/rbd: 禁用 dynamic_features_no_cache 的 workunit 超时 (pr#47159, Ilya Dryomov)

  • qa/suites/rbd: 将缓存文件放置在 xfstests 的 tmpfs 上 (pr#46598, Ilya Dryomov)

  • qa/tasks/ceph_manager.py: 增加 test_pool_min_size 超时 (pr#47445, Kamoltat)

  • qa/workunits/cephadm: 更新 test_repos master -> main (pr#47315, Adam King)

  • qa: 等待 rank 0 变为 up:active 状态后再挂载 fuse 客户端 (pr#46801, Xiubo Li)

  • quincy -- sse s3 changes (pr#46467, Casey Bodley, Marcus Watts, Priya Sehgal)

  • rbd-fuse: librados 将过滤掉命令行中的 -r 选项 (pr#46954, wanwencong)

  • rbd-mirror: 重新启动 delta sync 时不修剪非主快照 (pr#46591, Ilya Dryomov)

  • rbd-mirror: 如果远程镜像不是主镜像,则通常跳过重放/重新同步 (pr#46814, Ilya Dryomov)

  • rbd-mirror: 移除错误的 completed_non_primary_snapshots_exist 检查 (pr#47126, Ilya Dryomov)

  • rbd-mirror: 在快照重放器中发生错误时恢复挂起的关闭 (pr#47914, Ilya Dryomov)

  • rbd: 除非指定了命名空间,否则不要将空池名称设置为默认值 (pr#47144, Ilya Dryomov)

  • rbd: find_action() 应首先对操作进行排序 (pr#47584, Ilya Dryomov)

  • RGW - Swift retarget needs bucket set on object (pr#46719, Daniel Gryniewicz)

  • rgw/backport/quincy: Fix crashes with Sync policy APIs (pr#47993, Soumya Koduri)

  • rgw/dbstore: 修复 centos9 上的构建错误 (pr#46915, Soumya Koduri)

  • rgw: 启用 OPA authz 时避免段错误 (pr#46107, Benoît Knecht)

  • rgw: better tenant id from the uri on anonymous access (pr#47342, Rafał Wądołowski, Marcus Watts)

  • rgw: check object storage_class when check_disk_state (pr#46580, Huber-ming)

  • rgw: data sync uses yield_spawn_window() (pr#45714, Casey Bodley)

  • rgw: 修复 ChangeStatus 中的数据竞争 (pr#47195, Adam C. Emerson)

  • rgw: 防止格式错误的 bucket URLs (pr#47191, Adam C. Emerson)

  • rgw: 在 ops logs 中记录 access key id (pr#46624, Cory Snyder)

  • rgw: 在 sighup 上重新打开 ops log 文件 (pr#46625, Cory Snyder)

  • rgw_rest_user_policy: 修复 GetUserPolicy & ListUserPolicies 响应 (pr#47235, Sumedh A. Kulkarni)

  • rgwlc: 修复 lc 期间重塑分片导致的段错误 (pr#46742, Mark Kogan)

  • script/build-integration-branch: 将 quincy 添加到发布列表 (pr#46361, Yuri Weinstein)

  • SimpleRADOSStriper: 在 read() 中使用 deque 避免移动 bufferlists (pr#47909, Matan Breizman)

  • src/mgr/DaemonServer.cc: 修复输出 gap >= max_pg_num_change 中的拼写错误 (pr#47210, Kamoltat)

  • test/lazy-omap-stats: 各种增强功能 (pr#47932, Brad Hubbard)

  • test/{librbd, rgw}: 增加绑定尝试之间的延迟和次数 (pr#48023, Ilya Dryomov)

  • test/{librbd, rgw}: 当 bind port 0 失败时重试 (pr#47980, Kefu Chai)

  • tooling: Change mrun to use bash (pr#46076, Adam C. Emerson)

  • tools: ceph-objectstore-tool 能够修剪 pg log dups 条目 (pr#46706, Radosław Zarzyński)

  • win32_deps_build.sh: master -> main for wnbd (pr#46763, Ilya Dryomov)