v15.2.0 Octopus 发布
这是Ceph Octopus的第一个稳定版本。
与Nautilus相比的主要变化 ¶
通用 ¶
引入了一个名为cephadm的新部署工具,它将Ceph守护程序部署和通过容器进行管理集成到编排层中。有关更多信息,请参阅Cephadm。
现在可以静音运行状况警报,无论是暂时还是永久。
现在会针对最近的Ceph守护程序崩溃发出运行状况警报。
引入了一个简单的“alerts”模块,用于向未部署现有外部监控基础架构的集群发送电子邮件运行状况警报。
以下发行版构建了软件包:
- CentOS 8
- CentOS 7(部分——见下文)
- Ubuntu 18.04 (Bionic)
- 容器镜像(基于CentOS 8)
- Debian Buster
请注意,由于CentOS 7中缺少Python 3模块依赖项,仪表板、prometheus和restful manager模块将无法在CentOS 7构建上运行。
此外,社区还为以下发行版构建了软件包:
- Fedora (rawhide/33)
- openSUSE (15.2, Tumbleweed)
Dashboard ¶
Ceph Dashboard获得了许多新功能:
- UI增强
- 新的垂直导航栏
- 新的统一侧边栏:更好的后台任务和事件通知
- 显示所有进度管理器模块通知
- 表格上的多选以执行批量操作
- 仪表板用户账户安全增强
- 禁用/启用现有用户账户
- 克隆现有用户角色
- 用户可以更改自己的密码
- 可配置的密码策略:最低密码复杂性/长度要求
- 可配置的密码过期
- 首次登录后更改密码
Ceph功能/服务的新增和增强管理
- OSD/设备管理
- 列出与OSD关联的所有磁盘
- 通过编排器添加对闪烁机箱LED的支持
- 列出编排器已知的所有主机
- 列出连接到节点的所有磁盘及其属性
- 显示磁盘运行状况信息(运行状况预测和SMART数据)
- 在新磁盘/主机上部署新的OSD
- 在OSD表中显示并允许按OSD的默认设备类别排序
- 显式设置/更改OSD的设备类别,按设备类别显示和排序OSD
- 池管理
- 查看和设置池配额
- 定义和更改每个池的PG自动扩缩模式
- RGW管理增强
- 启用存储桶版本控制
- 启用MFA支持
- 在创建存储桶时选择放置目标
- CephFS管理增强
- CephFS客户端驱逐
- CephFS快照管理
- CephFS配额管理
- 浏览CephFS目录
- iSCSI管理增强
- 在登录页面上显示iSCSI GW状态
- 防止删除具有打开会话的IQN
- 显示iSCSI“已登录”信息
- Prometheus警报管理
- 列出已配置的Prometheus警报
RADOS ¶
- 现在,在恢复期间,对象可以通过仅复制对象的修改部分来实现同步,从而减少恢复期间的尾部延迟。
- Ceph将允许纠删码池在可能的情况下恢复到低于min_size。
- Nautilus中引入的PG自动扩缩功能默认对新池启用,允许新集群自动调整pg num而无需用户干预。新池和RGW/CephFS元数据池的默认值也已调整,以适应大多数用户的使用。
- BlueStore已收到多项改进和性能更新,包括改进的“omap”(键/值)对象数据按池核算、改进的缓存内存管理以及减少SSD设备的分配单元大小。(请注意,默认情况下,在升级到octopus之后,每个OSD首次启动时都会触发转换,这可能需要几分钟到几小时,具体取决于存储的“omap”数据量。)
- 快照修剪元数据现在以更高效和可扩展的方式进行管理。
RBD 块存储 ¶
- 镜像现在支持新的基于快照的模式,不再需要日志功能及其相关影响,以换取丢失时间点一致性(它保持崩溃一致性)。
- 克隆操作现在保留底层RBD图像的稀疏性。
- 垃圾箱功能已得到改进,可以在删除或平整所有子图像时(可选)自动将旧的父图像移动到垃圾箱。
- 可以配置垃圾箱以按定义的计划自动清除。
- 图像可以进行在线重新稀疏化,以减少零扩展区的使用。
rbd-nbd工具已得到改进,以使用更现代的内核接口。- 缓存已得到改进,以提高效率和性能。
rbd-mirror根据其内存目标自动调整其每个图像的内存使用量。- 提供了一个新的持久性只读缓存守护程序,用于从共享父图像分载读取操作。
RGW 对象存储 ¶
- 现在可以按每个存储桶管理多站点复制(实验性)。
- WORM?
- 存储桶标签?
CephFS 分布式文件系统 ¶
- CephFS中的内联数据支持已弃用,并可能在未来版本中删除。
- 现在可以通过新的
mds_join_fs选项将MDS守护程序分配给管理特定的文件系统。 - MDS现在会积极要求空闲客户端修剪cap,从而提高文件系统负载变化时的稳定性。
- mgr卷插件已收到多项改进,以支持通过CSI进行CephFS,包括快照和克隆。
- cephfs-shell已有多项增量改进和错误修复。
从Mimic或Nautilus升级 ¶
注意
您可以使用 ceph versions 命令在每个阶段监控升级进度,该命令将告诉您正在运行的 ceph 版本以及每种守护程序的版本。
说明 ¶
确保您的集群稳定且健康(没有宕机或恢复中的OSD)。(可选,但推荐。)
在升级期间设置
noout标志。(可选,但建议这样做。)ceph osd set noout
通过安装新软件包并重新启动监视器守护程序来升级监视器。例如,在每个监视器主机上,
systemctl restart ceph-mon.target
一旦所有监视器都启动,通过在mon map中查找
octopus字符串来验证监视器升级是否完成。命令ceph mon dump | grep min_mon_release
应报告
min_mon_release 15 (nautilus)
如果不是,则意味着一个或多个监视器尚未升级和重启,并且/或者法定人数不包括所有监视器。
通过安装新软件包并重新启动所有管理器守护程序来升级
ceph-mgr守护程序。例如,在每个管理器主机上,systemctl restart ceph-mgr.target
通过检查
ceph -s验证ceph-mgr守护程序是否正在运行ceph -s
... services: mon: 3 daemons, quorum foo,bar,baz mgr: foo(active), standbys: bar, baz ...
通过安装新软件包并在所有 OSD 主机上重新启动 ceph-osd 守护程序来升级所有 OSD
systemctl restart ceph-osd.target
请注意,每个OSD首次启动时,它将进行格式转换以改进“omap”数据的核算。这可能需要几分钟到几小时(对于具有大量omap数据的HDD)。您可以使用以下命令禁用此自动转换:
ceph config set osd bluestore_fsck_quick_fix_on_mount false
可以使用
ceph versions或ceph osd versions命令监控 OSD 升级的进度ceph osd versions
{ "ceph version 13.2.5 (...) mimic (stable)": 12, "ceph version 15.2.0 (...) octopus (stable)": 22, }
升级所有 CephFS MDS 守护程序。对于每个 CephFS 文件系统,
将 ranks 数量减少到 1。(如果您计划稍后恢复它,请先记下原始 MDS 守护程序数量。)
ceph status
ceph fs set <fs_name> max_mds 1
定期检查状态,等待集群停用任何非零 ranks
ceph status
使用以下命令在适当的主机上关闭所有 standby MDS 守护程序
systemctl stop ceph-mds@<daemon_name>
确认只有一个 MDS 在线,并且它是您的 FS 的 rank 0
ceph status
通过安装新软件包并重新启动守护程序来升级最后一个剩余的 MDS 守护程序
systemctl restart ceph-mds.target
重新启动所有已关闭的 standby MDS 守护程序
systemctl start ceph-mds.target
恢复卷的原始
max_mds值ceph fs set <fs_name> max_mds <original_max_mds>
通过升级软件包并在所有主机上重新启动守护程序来升级所有 radosgw 守护程序
systemctl restart ceph-radosgw.target
通过不允许pre-Octopus OSD并启用所有新的Octopus-only功能来完成升级
ceph osd require-osd-release octopus
如果您在开始时设置了
noout,请务必使用以下命令清除它ceph osd unset noout
使用
ceph health验证集群是否健康。如果您的CRUSH可调参数早于Hammer,Ceph现在将发出运行状况警告。如果您看到一个相关的运行状况警报,您可以使用以下命令恢复此更改:ceph config set mon mon_crush_min_required_version firefly
但是,如果Ceph没有抱怨,那么我们建议您也将任何现有的CRUSH存储桶切换到straw2,该功能是在Hammer版本中添加的。如果您有任何“straw”存储桶,这将导致适量的数据移动,但通常不会太严重。
ceph osd getcrushmap -o backup-crushmap ceph osd crush set-all-straw-buckets-to-straw2
如果出现问题,您可以使用以下命令轻松恢复:
ceph osd setcrushmap -i backup-crushmap
切换到“straw2”存储桶将解锁一些最近的功能,例如在Luminous中添加的crush-compat balancer模式。
如果您正在从Mimic升级,或者在升级到Nautlius时尚未这样做,我们建议您启用新的v2网络协议,发出以下命令
ceph mon enable-msgr2
这将指示绑定到旧默认端口 6789 以进行旧 v1 协议的所有监视器也绑定到新的 3300 v2 协议端口。要查看是否已更新所有监视器,
ceph mon dump
并验证每个监视器是否都列出了
v2:和v1:地址。考虑启用telemetry模块以向Ceph上游开发人员发送匿名使用统计信息和崩溃信息。要查看将报告的内容(而无需实际向任何人发送任何信息),
ceph mgr module enable telemetry ceph telemetry show
如果您对报告的数据感到满意,可以使用以下命令选择自动报告高级集群元数据
ceph telemetry on
有关遥测模块的更多信息,请参阅文档。
从pre-Mimic版本(如Luminous)升级 ¶
您必须首先升级到Mimic (13.2.z) 或 Nautilus (14.2.z),然后才能升级到 Octopus。
升级兼容性说明 ¶
从Octopus开始,download.ceph.com上的每个版本现在都有一个单独的仓库目录(例如,
rpm-15.2.0和debian-15.2.0)。以版本命名的传统软件包目录(例如,rpm-octopus和debian-octopus)现在是指向该版本最新错误修复版本的符号链接。我们不再生成一个包含单个命名版本所有错误修复版本的单个仓库。RGW“num_rados_handles”已被删除。如果您使用的“num_rados_handles”值大于1,请将当前的“objecter_inflight_ops”和“objecter_inflight_op_bytes”参数乘以旧的“num_rados_handles”以获得相同的节流行为。
Ceph现在打包了python3.6而不是python3.4的python绑定,因为EL7/EL8中的python3现在使用python3.6作为原生的python3。有关此更改背景的更多详细信息,请参阅公告。
librbd现在默认使用写回缓存策略,取代了以前的写回缓存策略默认设置。此缓存策略允许librbd在写入IO仍在飞往OSD时立即完成写入IO。后续的刷新请求将确保所有正在进行的写入IO在完成之前完成。librbd缓存策略可以通过新的“rbd_cache_policy”配置选项控制。
librbd现在包含一个简单的IO调度程序,它尝试将针对同一底层RBD数据块对象的多个IO批处理在一起。librbd IO调度程序策略可以通过新的“rbd_io_scheduler”配置选项控制。
RGW:radosgw-admin引入了两个子命令,允许管理在早期版本的RGW中进行存储桶重新分片后可能留下的过期对象。一个子命令列出此类对象,另一个删除它们。有关详细信息,请阅读动态重新分片文档的故障排除部分。
RGW:存储桶命名限制已更改,可能会导致InvalidBucketName错误。我们建议将
rgw_relaxed_s3_bucket_names选项设置为true作为解决方法。在Zabbix Mgr模块中,发送给Zabbix的处于backfill_wait状态的PG的键存在拼写错误。发送的键是“wait_backfill”,正确的名称是“backfill_wait”。请相应地更新您的Zabbix模板,使其接受发送给Zabbix的新键。
ceph manager的zabbix插件现在包含osd和pool发现。需要更新zabbix_template.xml才能接收每个池(读取/写入吞吐量、磁盘空间使用情况)和每个osd(延迟、状态、pgs)统计信息
所有日期+时间戳的格式都已修改为完全符合ISO 8601。旧格式(
YYYY-MM-DD HH:MM:SS.ssssss)排除了日期和时间之间的T分隔符,并使用本地时区渲染,没有明确指示。新格式包括分隔符以及+nnnn或-nnnn后缀以指示时区,如果时间是UTC,则包括Z后缀。例如,2019-04-26T18:40:06.225953+0100。以前解析来自JSON或XML结构CLI输出的日期和/或时间值的任何代码或脚本都应进行检查,以确保它可以处理符合ISO 8601的值。解析来自非结构化人类可读输出的日期或时间值的任何代码都应修改为改为解析结构化输出,因为人类可读输出可能会在不通知的情况下更改。
bluestore_no_per_pool_stats_tolerance配置选项已替换为bluestore_fsck_error_on_no_per_pool_stats(默认值:false)。总体默认行为没有改变:fsck将对传统存储发出警告但不失败,并且修复将转换为每个池统计信息。与灾难恢复相关的“ceph mon sync force”命令已替换为“ceph daemon <…> sync_force”。
osd_recovery_max_active选项现在具有osd_recovery_max_active_hdd和osd_recovery_max_active_ssd变体,每个变体分别具有用于HDD和SSD支持的OSD的不同默认值。默认情况下,osd_recovery_max_active现在默认为零,这意味着OSD将有条件地使用HDD或SSD选项值。已自定义此值的管理员可能需要考虑他们是否已将其设置为类似于新默认值(HDD为3,SSD为10)的值,如果是,则从其配置中完全删除该选项。监视器现在具有ceph osd info命令,该命令将提供有关所有osd或提供的osd的信息,从而简化了必须解析osd dump以获取相同信息的过程。
ceph status或ceph -s的结构化输出现在更加简洁,特别是mgrmap和monmap部分,并且osdmap部分的结构已清理。如果平均osd心跳ping时间超过任何计算间隔的可配置阈值,现在会生成运行状况警告。OSD计算1分钟、5分钟和15分钟间隔的平均值、最小值和最大值。新的配置选项
mon_warn_on_slow_ping_ratio指定osd_heartbeat_grace的百分比来确定阈值。值为零将禁用警告。新的配置选项mon_warn_on_slow_ping_time以毫秒为单位指定,覆盖计算值,当OSD心跳ping花费的时间超过指定量时,会生成警告。新的管理命令ceph daemon mgr.# dump_osd_network [threshold]命令将列出ping时间超过指定阈值或由配置选项确定的值的所有连接,用于3个间隔中的任何一个的平均值。新的管理命令ceph daemon osd.# dump_osd_network [threshold]将执行相同的操作,但仅包括由指定OSD发起的心跳。CephFS的内联数据支持已弃用。设置标志时,用户将看到一个相关的警告,现在启用它需要
--yes-i-really-really-mean-it标志。如果在启用了该功能的文件系统上启动MDS,则会生成运行状况警告。此功能的支持将在未来版本中删除。不再支持
ceph {set,unset} full。自Hammer版本以来,我们一直在OSD map中使用full和nearfull标志来跟踪集群的满状态,如果OSD map被标记为full,所有写入操作将被阻塞,直到删除此标志。在Infernalis版本和Linux内核4.7客户端中,我们引入了每个池的full/nearfull标志来跟踪状态以进行更细粒度的控制,因此如果设置了集群范围的full标志或每个池的full标志,客户端将保留写入操作。这是一个折衷方案,因为我们需要支持有和没有每个池full标志支持的集群。但这实际上击败了引入每个池标志的目的。因此,在Mimic版本中,新标志最终取代了它们的集群范围对应物,因为监视器开始从OSD map中删除这两个标志。因此,Infernalis及更高版本的客户端可以从这一更改中受益,因为它们不会被未写入的满池阻塞。在此版本中,ceph {set,unset} full现在被视为无效命令。客户端将继续遵守集群范围和每个池的标志,以向后兼容pre-infernalis集群。遥测模块现在报告更多信息。首先,有一个新的“device”通道,默认启用,它将向telemetry.ceph.com报告匿名硬盘和SSD运行状况指标,以构建和改进设备故障预测算法。如果您对共享设备指标感到不舒服,可以在重新选择加入之前禁用该通道
ceph config set mgr mgr/telemetry/channel_device false
其次,我们现在报告有关CephFS文件系统的更多信息,包括
- 有多少 MDS 守护进程(总数和每个文件系统)
- 哪些功能已启用(或已启用)
- 有多少数据池
- 近似的文件系统年龄(创建年份 + 月份)
- 文件、字节和快照的数量
- 正在缓存的元数据量
我们还添加了
- 监视器运行的Ceph版本
- 监视器是否使用msgr v1或v2地址
- 监视器使用的 IPv4 或 IPv6 地址
- 是否启用了 RADOS 缓存分层(以及哪种模式)
- 池是复制的还是擦除编码的,以及使用的擦除编码配置文件插件和参数
- 集群中有多少主机,以及有多少主机具有每种类型的守护程序
- 是否正在使用单独的OSD集群网络
- 集群中有多少RBD池和图像,以及有多少池启用了RBD镜像
- RGW 守护进程、区域和区域组的数量;正在使用哪些 RGW 前端
- 有关 CRUSH 映射的聚合统计信息,例如使用了哪些算法、桶有多大、定义了多少规则以及使用了哪些可调参数
如果您启用了遥测功能,则需要使用以下命令重新选择加入:
ceph telemetry on
您可以在首先查看将报告哪些信息:
$ ceph telemetry show # 查看所有 $ ceph telemetry show basic # 基本集群信息(包括所有新信息)
现在不再容忍以下命令ceph osd erasure-code-profile set xxx的无效设置。* “reed_sol_r6_op”纠删技术中的m无效 * “liber8tion”纠删技术中的m和w无效
新的OSD守护程序命令dump_recovery_reservations,它揭示了持有的恢复锁(in_progress)和在优先级队列中等待的锁。
新的OSD守护程序命令dump_scrub_reservations,它揭示了为本地(primary)和远程(replica)PG持有的 scrub reservations。
以前,可以使用
ceph tell mgr ...来调用由mgr模块实现的命令。这不再受支持。自Luminous以来,使用tell没有必要:这些相同的命令也可以在没有tell mgr部分的情况下访问(例如,ceph tell mgr influx foo与ceph influx foo相同。ceph tell mgr ...现在将调用管理命令——与您登录到相应主机时可通过ceph daemon ...访问的命令集相同。ceph tell和ceph daemon命令已统一,因此所有此类命令都可以通过任一接口访问。请注意,ceph-mgr tell命令可通过ceph tell mgr ...或ceph tell mgr.<id> ...访问,并且只能将tell命令发送到活动守护程序(备用守护程序不接受通过网络的传入连接)。如果RADOS池的
pg_num值不是2的幂,Ceph现在将发出运行状况警告。可以通过将池调整到附近的2的幂来修复此问题ceph osd pool set
pg_num 或者,可以使用以下命令禁用警告:
ceph config set global mon_warn_on_pool_pg_num_not_power_of_two false
ceph fs dump中的MDS格式已更改。
mds_cache_size配置选项已完全删除。自Luminous以来,mds_cache_memory_limit配置选项一直被首选用于配置MDS的缓存限制。对于新创建的池,
pg_autoscale_mode现在默认设置为on,这意味着Ceph将自动管理PG的数量。要更改此行为,或了解有关PG自动扩缩的更多信息,请参阅Autoscaling placement groups。请注意,升级集群中的现有池仍将默认设置为warn。mgr/balancer的
upmap_max_iterations配置选项已重命名为upmap_max_optimizations,以更好地匹配其行为。mClockClientQueue和mClockClassQueueOpQueue实现已被删除,转而使用更简单的OSD接口的单个mClockScheduler实现。因此,osd_op_queue_mclock*系列配置选项已被删除,转而使用osd_mclock_scheduler*系列选项。配置子系统现在搜索点('.')分隔的前缀以查找选项。这意味着对于像
client.foo.bar这样的实体,其整体配置将是全局选项、client、client.foo和client.foo.bar的组合。以前,只有全局、client和client.foo.bar选项会应用。此更改可能会影响名称中包含.的客户端的配置。
变更日志 ¶
- .gitignore: add more stuff (pr#29568, Volker Theile)
- async/dpdk: fix compile errors from ceph::mutex update (pr#30066, yehu)
- bluestore,build/ops,common,rgw: Enable _GLIBCXX_ASSERTIONS and fix unittest problems (pr#32387, Samuel Just)
- bluestore,cephfs,common,core,mgr,mon,rbd,rgw: src/: s/Mutex/ceph::mutex/ (pr#29113, Kefu Chai)
- bluestore,common,core,mgr,rbd: common/RefCountedObj: cleanup con/des (pr#29672, Patrick Donnelly)
- bluestore,common,core,rgw: common, \*: kill the bl::last_p member. Use iterator instead (pr#32831, Radoslaw Zarzynski)
- bluestore,common: os/bluestore: s/align_down/p2align/ (pr#29379, Kefu Chai)
- bluestore,core: common/options: Set bluestore min_alloc size to 4K (pr#30698, Mark Nelson)
- bluestore,core: common/options: Set concurrent bluestore rocksdb compactions to 2 (pr#29027, Mark Nelson)
- bluestore,core: mon,osd: only use new per-pool usage stats once \*all\* osds are reporting (pr#28978, Sage Weil)
- bluestore,core: os/bluestore,mon: segregate omap keys by pool; report via df (pr#29292, Sage Weil)
- bluestore,core: os/bluestore/BlueFS: explicit check for too-granular allocations (pr#33027, Sage Weil)
- bluestore,core: os/bluestore/bluefs_types: consolidate contiguous extents (pr#28821, Sage Weil)
- bluestore,core: os/bluestore/KernelDevice: fix RW_IO_MAX constant (pr#29577, Sage Weil)
- bluestore,core: os/bluestore: do not set osd_memory_target default from cgroup limit (pr#29581, Sage Weil)
- bluestore,core: os/bluestore: drop (semi-broken) nvme automatic class (pr#31796, Sage Weil)
- bluestore,core: os/bluestore: expand lttng tracepoints, improve fio_ceph_objectstore backend (pr#29674, Samuel Just)
- bluestore,core: os/bluestore: Keep separate onode cache pinned list (pr#30964, Mark Nelson)
- bluestore,core: os/bluestore: prefix omap of temp objects by real pool (pr#29717, xie xingguo)
- bluestore,core: os/bluestore: Unify on preadv for io_uring and future refactor (pr#28025, Mark Nelson)
- bluestore,core: os/bluestore: v.2 framework for more intelligent DB space usage (pr#29687, Igor Fedotov)
- bluestore,mgr,rgw: rgw,bluestore: fixes to address failures from check-generated.sh (pr#29862, Kefu Chai)
- bluestore,mon: os/bluestore: create the tail when first set FLAG_OMAP (pr#27627, Tao Ning)
- bluestore,tools: os/bluestore/bluestore-tool: minor fixes around migrate (pr#28651, Igor Fedotov)
- bluestore,tools: tools/ceph-objectstore-tool: implement onode metadata dump (pr#27869, Igor Fedotov)
- bluestore,tools: tools/ceph-objectstore-tool: introduce list-slow-omap command (pr#27985, Igor Fedotov)
- bluestore: BlueFS: prevent BlueFS::dirty_files from being leaked when syncing metadata (pr#30631, Xuehan Xu)
- bluestore: bluestore/allocator: Ageing test for bluestore allocators (pr#22574, Adam Kupczyk)
- bluestore: bluestore/bdev: initialize size when creating object (pr#29968, Willem Jan Withagen)
- bluestore: bluestore/bluefs: make accounting resiliant to unlock() (pr#32584, Adam Kupczyk)
- bluestore: common/options.cc: change default value of bluestore_fsck_on_mount_deep to false (pr#29408, Neha Ojha)
- bluestore: common/options: bluestore 64k min_alloc_size for HDD (pr#32809, Sage Weil)
- bluestore: NVMEDevice: Remove the unnecessary aio_wait in sync read (pr#33597, Ziye Yang)
- bluestore: NVMEDevice: Split the read I/O if the io size is large (pr#32647, Ziye Yang)
- bluestore: os/bluestore/Blue(FS|Store): uint64_t alloc_size (pr#32484, Bernd Zeimetz)
- bluestore: os/bluestore/BlueFS: clear newly allocated space for WAL logs (pr#30549, Adam Kupczyk)
- bluestore: os/bluestore/BlueFS: fixed printing stats (pr#33235, Adam Kupczyk)
- bluestore: os/bluestore/BlueFS: less verbose about alloc adjustments (pr#33512, Sage Weil)
- bluestore: os/bluestore/BlueFS: Move bluefs alloc size initialization log message to log level 1 (pr#29822, Vikhyat Umrao)
- bluestore: os/bluestore/BlueFS: replace flush_log with sync_metadata (pr#32563, Jianpeng Ma)
- bluestore: os/bluestore/BlueFS: use 64K alloc_size on the shared device (pr#29537, Sage Weil, Neha Ojha)
- bluestore: os/bluestore/BlueStore.cc: set priorities for compression stats (pr#31959, Neha Ojha)
- bluestore: os/bluestore/spdk: Fix the overflow error of parsing spdk coremask (pr#32440, Hu Ye, Chunsong Feng, luo rixin)
- bluestore: os/bluestore: Actually wait until completion in write_sync (pr#26909, Vitaliy Filippov)
- bluestore: os/bluestore: add bluestore_bluefs_max_free; smooth space balancing a bit (pr#30231, xie xingguo)
- bluestore: os/bluestore: add slow op detection for collection_listing (issue#40741, pr#29085, Igor Fedotov)
- bluestore: os/bluestore: allocate Task on stack (pr#33358, Jun Su)
- bluestore: os/bluestore: apply garbage collection against excessive blob count growth (pr#28229, Igor Fedotov)
- bluestore: os/bluestore: AVL-tree & extent - based space allocator (pr#30897, Adam Kupczyk, xie xingguo, Kefu Chai)
- bluestore: os/bluestore: avoid length overflow in extents returned by Stupid (issue#40703, pr#28945, Igor Fedotov)
- bluestore: os/bluestore: avoid race between split_cache and get/put pin/unpin (pr#32665, Sage Weil)
- bluestore: os/bluestore: avoid unnecessary notify (pr#29345, Jianpeng Ma)
- bluestore: os/bluestore: be more verbose doing bluefs log replay (pr#27615, Igor Fedotov)
- bluestore: os/bluestore: bluefs_preextend_wal_files=true (pr#28322, Sage Weil)
- bluestore: os/bluestore: call fault_range prior to looking for blob to reuse (pr#27444, Igor Fedotov)
- bluestore: os/bluestore: check bluefs allocations on log replay (pr#31513, Igor Fedotov)
- bluestore: os/bluestore: check return value of func _open_db_and_around (pr#27477, Jianpeng Ma)
- bluestore: os/bluestore: cleanup around allocator calls (pr#29068, Igor Fedotov)
- bluestore: os/bluestore: cleanups (pr#30737, Kefu Chai)
- bluestore: os/bluestore: consolidate extents from the same device only (pr#31621, Igor Fedotov)
- bluestore: os/bluestore: correctly measure deferred writes into new blobs (issue#38816, pr#27789, Sage Weil)
- bluestore: os/bluestore: deferred IO notify and locking optimization (pr#29522, Jianpeng Ma)
- bluestore: os/bluestore: do not check osd_max_object_size in _open_path() (pr#26176, Igor Fedotov)
- bluestore: os/bluestore: do not mark per_pool_omap updated unless we fixed it (pr#31167, Sage Weil)
- bluestore: os/bluestore: dont round_up_to in apply_for_bitset_range (pr#31903, Jianpeng Ma)
- bluestore: os/bluestore: dump onode before no available blob id abort (pr#27911, Igor Fedotov)
- bluestore: os/bluestore: dump onode that has too many spanning blobs (pr#28010, Igor Fedotov)
- bluestore: os/bluestore: fix >2GB writes (pr#27871, Sage Weil, kungf)
- bluestore: os/bluestore: fix bitmap allocator issues (pr#26939, Igor Fedotov)
- bluestore: os/bluestore: fix duplicate allocations in bmap allocator (issue#40080, pr#28496, Igor Fedotov)
- bluestore: os/bluestore: fix duplicative and misleading debug in KernelDevice::open() (pr#28630, Radoslaw Zarzynski)
- bluestore: os/bluestore: fix for FreeBSD iocb structure (pr#27458, Willem Jan Withagen)
- bluestore: os/bluestore: fix invalid stray shared blob detection in fsck (pr#30616, Igor Fedotov)
- bluestore: os/bluestore: fix missing discard in BlueStore::_kv_sync_thread (pr#27843, Junhui Tang)
- bluestore: os/bluestore: fix origin reference in logging slow ops (pr#27951, Igor Fedotov)
- bluestore: os/bluestore: fix out-of-bound access in bmap allocator (pr#27691, Igor Fedotov)
- bluestore: os/bluestore: fix per-pool omap repair (pr#32925, Igor Fedotov)
- bluestore: os/bluestore: fix space balancing overflow (pr#30255, xie xingguo)
- bluestore: os/bluestore: fix wakeup bug (pr#31931, Jianpeng Ma)
- bluestore: os/bluestore: introduce legacy statfs and dev size mismatch alerts (pr#27519, Sage Weil, Igor Fedotov)
- bluestore: os/bluestore: introduce new io_uring IO engine (pr#27392, Roman Penyaev)
- bluestore: os/bluestore: its better to erase spanning blob once (pr#29238, Xiangyang Yu)
- bluestore: os/bluestore: load OSD all compression settings unconditionally (issue#40480, pr#28688, Igor Fedotov)
- bluestore: os/bluestore: log allocation stats on a daily basis (pr#33565, Igor Fedotov)
- bluestore: os/bluestore: memorize layout of BlueFS on management (pr#30593, Radoslaw Zarzynski)
- bluestore: os/bluestore: Merge deferred_finisher and finisher (pr#29623, Jianpeng Ma)
- bluestore: os/bluestore: minor improvements/cleanup around allocator (pr#29738, Igor Fedotov)
- bluestore: os/bluestore: more aggressive deferred submit when onode trim skipping (issue#21531, pr#25697, Zengran Zhang)
- bluestore: os/bluestore: more smart allocator dump when lacking space for bluefs (issue#40623, pr#28845, Igor Fedotov)
- bluestore: os/bluestore: new bluestore_debug_enforce_settings option (pr#27132, Igor Fedotov)
- bluestore: os/bluestore: no need protected by OpSequencer::qlock (pr#29488, Jianpeng Ma)
- bluestore: os/bluestore: no need to add tail length (revert PR#29185) (pr#29465, Xiangyang Yu)
- bluestore: os/bluestore: print correctly info (pr#29939, Jianpeng Ma)
- bluestore: os/bluestore: print error if spdk_nvme_ns_cmd_writev() fails (pr#31932, NancySu05)
- bluestore: os/bluestore: proper locking for BlueFS prefetching (pr#29012, Igor Fedotov)
- bluestore: os/bluestore: reduce wakeups (pr#29130, Jianpeng Ma)
- bluestore: os/bluestore: Refactor Bluestore Caches (pr#28597, Mark Nelson)
- bluestore: os/bluestore: remove unused arg to _get_deferred_op() (issue#40918, pr#29320, Sage Weil)
- bluestore: os/bluestore: remove unused _tune_cache_size() method declaration (pr#29393, Igor Fedotov)
- bluestore: os/bluestore: restore and fix bug with onode cache pinning (pr#31778, Josh Durgin)
- bluestore: os/bluestore: revert cache pinned list (pr#31180, Sage Weil)
- bluestore: os/bluestore: set STATE_KV_SUBMITTED properly (pr#30753, Igor Fedotov)
- bluestore: os/bluestore: show device name in osd metadata output (pr#28107, Igor Fedotov)
- bluestore: os/bluestore: silence StupidAllocator reorder warning (pr#29866, Jos Collin)
- bluestore: os/bluestore: simplify multithreaded shallow fsck (pr#31473, Igor Fedotov)
- bluestore: os/bluestore: simplify per-pool-stat config options (pr#30350, Sage Weil, Igor Fedotov)
- bluestore: os/bluestore: support RocksDB prefetch in buffered read mode (issue#36482, pr#27782, Igor Fedotov)
- bluestore: os/bluestore: tiny tracepoints improvement (pr#31669, Adam Kupczyk)
- bluestore: os/bluestore: upgrade legacy omap to per-pool format automatically (pr#32758, Igor Fedotov)
- bluestore: os/bluestore: verify disk layout of BlueFS (issue#25098, pr#30109, Radoslaw Zarzynski)
- bluestore: os/bluestore:fix two calculation bugs (pr#29185, Xiangyang Yu)
- bluestore: os/ceph-bluestore-tool: bluefs-bdev-expand asserts if no WAL (pr#27445, Igor Fedotov)
- bluestore: os/objectstore: add new op OP_CREATE for create a new object (pr#26251, Jianpeng Ma)
- bluestore: Revert os/bluestore: add kv_drain_preceding_waiters indicate drain_preceding. (pr#31503, Sage Weil)
- bluestore: test/fio: handle nullptr when parsing throttle params (pr#31681, Igor Fedotov)
- bluestore: [bluestore][tools] Inspect allocations in bluestore (pr#29425, Adam Kupczyk)
- build(deps): bump lodash from 4.17.11 to 4.17.13 in /src/pybind/mgr/dashboard/frontend (pr#29192, dependabot[bot])
- build/ops,cephfs,common,core,rbd: Fix big-endian handling (pr#30079, Ulrich Weigand)
- build/ops,cephfs: mgr/ssh: make mds add work (pr#31059, Sage Weil)
- build/ops,common,core: common, include: bump the version of ceph::buffers C++ API (pr#33373, Radoslaw Zarzynski)
- build/ops,common,mgr: python-common: Python common package (pr#28915, Kefu Chai, Sebastian Wagner)
- build/ops,common,rgw: rgw, common, build: drop NSS support (pr#27834, Radoslaw Zarzynski)
- build/ops,core,rbd: Windows support [part 1] (pr#31981, Lucian Petrut, Alin Gabriel Serdean)
- build/ops,core: ceph-crash: use client.crash[.host] to post, and provsion keys via mgr/ssh + ceph-daemon (pr#30734, Sage Weil)
- build/ops,core: debian: fix ceph-mgr-modules-core files (pr#33468, Sage Weil)
- build/ops,core: os/bluestore: fix pmem osd build problem (pr#28761, Peterson, Scott, Li, Xiaoyan)
- build/ops,core: qa: stop testing on 16.04 xenial (pr#28943, Sage Weil)
- build/ops,mgr: mgr/diskprediction_local: Replaced old models and updated predictor (pr#29437, Karanraj Chauhan)
- build/ops,mgr: systemd: ceph-mgr: set MemoryDenyWriteExecute to false (issue#39628, pr#28023, Ricardo Dias)
- build/ops,pybind: cmake, pybind: fix build on armhf (pr#28843, Kefu Chai)
- build/ops,rbd: rpm,deb: fix python dateutil module dependency (pr#33624, Mykola Golub)
- build/ops,rgw: build/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (pr#27466, Willem Jan Withagen)
- build/ops,rgw: install-deps.sh, cmake: use boost 1.72 on bionic (pr#32391, Kefu Chai)
- build/ops,tests: ceph-daemon: a few fixes; functional test (pr#31094, Sage Weil)
- build/ops,tests: googletest: pick up change to suppress CMP0048 warning (pr#29471, Kefu Chai)
- build/ops,tests: install-deps.sh,deb,rpm: move python-saml deps into debian/control anxe2x80xa6 (pr#29840, Kefu Chai)
- build/ops,tools: src/script/credits.sh - switch to bash (pr#32736, Kai Wagner)
- build/ops,tools: vstart: Now all OSDs are starting in parallel. Use –no-parallel to revert to sequential (pr#31732, Adam Kupczyk)
- build/ops: .github/stale.yml: warn at 60, close at 90; adjust message (pr#24744, Lenz Grimmer, Sage Weil)
- build/ops: admin/build-doc: keep-going when finding warnings (pr#27050, Abhishek Lekshmanan)
- build/ops: build-doc: allow building docs on fedora 30 (pr#30136, Yuval Lifshitz)
- build/ops: build-integration-branch: s/prefix/postfix/ (pr#32303, Kefu Chai)
- build/ops: build: add static analysis targets (pr#31579, Yuval Lifshitz)
- build/ops: build: FreeBSD does not have /etc/os-release (pr#26731, Willem Jan Withagen)
- build/ops: ceph-daemon: a couple fixes (pr#31060, Sage Weil)
- build/ops: ceph-daemon: add a logrotate.d file for each cluster (pr#30882, Sage Weil)
- build/ops: ceph-daemon: deploy ceph daemons with podman and systemd (pr#30603, Sage Weil)
- build/ops: ceph-daemon: fix logrotate su line (pr#31823, Sage Weil)
- build/ops: ceph-daemon: misc improvements (pr#30826, Sage Weil)
- build/ops: ceph-daemon: use /usr/bin/python, not /usr/bin/env python (pr#31318, Sage Weil)
- build/ops: ceph.spec.in: add missing python-yaml dependency for mgr-k8sevents (pr#31178, Kefu Chai)
- build/ops: ceph.spec.in: add runtime deps for mgr-diskprediction-cloud (pr#32232, Kefu Chai)
- build/ops: ceph.spec.in: always depends on python3.6-pyOpenSSL (pr#32317, Kefu Chai)
- build/ops: ceph.spec.in: Drop systemd BuildRequires in case of building for SUSE (pr#28884, Dominique Leuenberger)
- build/ops: ceph.spec.in: enable amqp_endpoint on RHEL8 by default (pr#31143, Brad Hubbard)
- build/ops: ceph.spec.in: fix Cython package dependency for Fedora (pr#30590, Jeff Layton)
- build/ops: ceph.spec.in: fix make check deps for centos8 (pr#32798, Alfonso Martxc3xadnez)
- build/ops: ceph.spec.in: fix python coverage dependency for non-rhel distros (pr#33361, Kiefer Chang)
- build/ops: ceph.spec.in: fix python3 dependencies in centos7 (pr#32775, liushi)
- build/ops: ceph.spec.in: grafana-dashboards package depends on grafana (pr#28228, Jan Fajerski)
- build/ops: ceph.spec.in: move distro-conditional deps to dedicated section (pr#32080, Nathan Cutler)
- build/ops: ceph.spec.in: package prometheus default alerts for SUSE (pr#27996, Jan Fajerski)
- build/ops: ceph.spec.in: pin to gcc-c++-8.2.1 (pr#28859, Kefu Chai)
- build/ops: ceph.spec.in: re-enable make check deps for el8 (pr#32412, Kefu Chai)
- build/ops: ceph.spec.in: reserve more memory per build jo (pr#30126, Dan van der Ster)
- build/ops: ceph.spec.in: s/pkgversion/version_nodots/ (pr#30036, Kefu Chai)
- build/ops: ceph.spec.in: use g++ >= 8.3.1-3.1 (pr#30088, Kefu Chai)
- build/ops: ceph.spec.in: Use pkgconfig() style BuildRequires for udev/libudev-devel (pr#32933, Dominique Leuenberger)
- build/ops: ceph.spec.in: use python3 to bytecompile .py files (pr#32608, Kefu Chai)
- build/ops: ceph.spec: Recommend (but do not require) podman (pr#33221, Sage Weil)
- build/ops: ceph_release: octopus rc 15.1.0 (pr#32623, Sage Weil)
- build/ops: cmake,crimson: pick up latest seastar (pr#27088, Kefu Chai)
- build/ops: cmake,run-make-check.sh: disable SPDK by default (pr#29728, Kefu Chai)
- build/ops: cmake/Boost: Fix python3 version (pr#32344, Kotresh HR)
- build/ops: cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES (pr#26813, dudengke)
- build/ops: cmake/modules/GetGitRevisionDescription: update to work with git-worktree (pr#30772, Sage Weil)
- build/ops: cmake/modules: replace ; with in compile flags (pr#28339, Kefu Chai)
- build/ops: CMakeLists: add std::move warnings in gcc9 (pr#27569, Patrick Donnelly)
- build/ops: crimson: clang related cleanups (pr#33680, Kefu Chai)
- build/ops: crimson: fix build seastar with dpdk (pr#31426, Yingxin Cheng)
- build/ops: deb,rpm,doc: s/plugin/module/ (pr#33435, Kefu Chai)
- build/ops: debian/: use ceph-osd for packaging crimson-osd (pr#28535, Kefu Chai)
- build/ops: debian/control: add python-routes dependency for dashboard (pr#28835, Paul Emmerich)
- build/ops: debian/control: Build-Depends on g++ (pr#30410, Kefu Chai)
- build/ops: debian/control: fix Build-Depends (pr#29913, Kefu Chai)
- build/ops: debian/radosgw.install: correct path to libradosgw.so\* (pr#32539, Kefu Chai)
- build/ops: debian/rules: run dh_python2 with ceph-daemon (pr#31313, Kefu Chai)
- build/ops: debian: modules-core replaces and breaks older ceph-mgr (pr#33501, Kefu Chai)
- build/ops: debian: remove dup ceph-fuse line (pr#28788, huangjun)
- build/ops: dmclock: pick up change to use specified C++ settings if any (pr#30113, Kefu Chai)
- build/ops: do_cmake.sh: Add a heading to the minimal config (pr#28776, Brad Hubbard)
- build/ops: do_cmake.sh: Add CEPH_GIT_DIR (pr#30863, Matthew Oliver)
- build/ops: do_cmake.sh: bail out if something goes wrong (pr#33016, Kefu Chai)
- build/ops: do_cmake.sh: enable amqp and rdma for EL8 (pr#30974, Kefu Chai)
- build/ops: do_cmake.sh: optionally specify build dir with $BUILD_DIR env var (pr#29786, Yuval Lifshitz)
- build/ops: do_cmake.sh: remove -DCMAKE_BUILD_TYPE=Debug from cmake options (pr#30250, Kefu Chai)
- build/ops: do_cmake.sh: use bash (issue#39981, pr#28181, Nathan Cutler)
- build/ops: do_cmake: Warn user about slow debug performance only for not set (pr#31113, Junyoung, Sung)
- build/ops: do_freebsd.sh: update build scripts to resemble Jenkins scripts (pr#29400, Willem Jan Withagen)
- build/ops: dpdk: drop dpdk submodule (issue#24032, pr#33001, Kefu Chai)
- build/ops: fix build fail related to PYTHON_EXECUTABLE variable (pr#30199, Ilsoo Byun)
- build/ops: github: display phrase for signed-off check (pr#29890, Ernesto Puerta)
- build/ops: install-dep,rpm: use devtools-8 on amd64 (issue#38892, pr#27134, Kefu Chai)
- build/ops: install-deps, rpm: use python_provide macro and cleanups (pr#30830, Kefu Chai)
- build/ops: install-deps,rpm,do_cmake: build on RHEL/CentOS 8 (pr#30630, Kefu Chai)
- build/ops: install-deps.sh,src: drop python2 support (pr#31525, Kefu Chai)
- build/ops: install-deps.sh: Actually set gpgcheck to false (pr#33591, Brad Hubbard)
- build/ops: install-deps.sh: add EPEL repo for non-x86_64 archs as well (pr#30557, Kefu Chai, Nathan Cutler)
- build/ops: install-deps.sh: add kens copr repo for el8 build (pr#32324, Kefu Chai)
- build/ops: install-deps.sh: add option to skip prebuilt boost-\* pkgs installation (pr#27776, Jun He)
- build/ops: install-deps.sh: add support for Ubuntu Disco Dingo (pr#30405, Patrick Seidensal)
- build/ops: install-deps.sh: download wheel using pip wheel (pr#29903, Kefu Chai)
- build/ops: install-deps.sh: enable PowerTool repo for EL8 (pr#30656, Kefu Chai)
- build/ops: install-deps.sh: fix typo for krb5 on FreeBSD (pr#28269, Thomas Johnson)
- build/ops: install-deps.sh: install binutils 2.28 for xenial (pr#31601, Kefu Chai)
- build/ops: install-deps.sh: install libboost-test for seastar (pr#28015, Kefu Chai)
- build/ops: install-deps.sh: install python2-{virtualenv,devel} on SUSE if needed (pr#32153, Nathan Cutler)
- build/ops: install-deps.sh: install \*rpm-macros (issue#39164, pr#27524, Kefu Chai)
- build/ops: install-deps.sh: install python\*-devel for python\*rpm-macros (pr#30190, Kefu Chai)
- build/ops: install-deps.sh: only prepare wheels for make check (pr#29912, Kefu Chai)
- build/ops: install-deps.sh: use chacra for cmake repo (pr#29475, Kefu Chai)
- build/ops: install-deps.sh: Use dnf for rhel/centos 8 (pr#31144, Brad Hubbard)
- build/ops: install-deps.sh: use gcc-8 on xenial and trusty (pr#28094, Kefu Chai)
- build/ops: install-deps.sh: use GCC-9 on bionic (pr#28454, Kefu Chai)
- build/ops: install-deps.sh: use sepia/lab-extra/8 (pr#31238, Kefu Chai)
- build/ops: install-deps: do not install if rpm already installed (pr#30612, Kefu Chai)
- build/ops: install-deps: enable homebrew repos for RHEL8 (pr#33905, Kefu Chai, Dan Mick)
- build/ops: install-deps: revert 47d4351d (pr#30122, Kefu Chai)
- build/ops: make patch build dependency explicit (issue#40175, pr#28414, Nathan Cutler)
- build/ops: make perf_async_msgr link jemalloc/tcmalloc (pr#28039, Jianpeng Ma)
- build/ops: make-dist: Bump Node.js to v10.18.1 (pr#33059, Tiago Melo)
- build/ops: make-dist: default to no dashboard frontend build parallelism (pr#32037, Nathan Cutler)
- build/ops: make-dist: drop Python 2/3 autoselect (pr#27792, Nathan Cutler)
- build/ops: make-dist: set version number only once (pr#26281, Nathan Cutler)
- build/ops: mgr/dashboard: Prevent angular of getting stuck during installation (pr#29929, Tiago Melo)
- build/ops: mgr/rook: Make use of rook-client-python when talking to Rook (pr#29427, Sebastian Wagner)
- build/ops: pybind/mgr/CMakeLists: exclude tox.ini, requirements.txt from install (pr#31577, Sage Weil)
- build/ops: pybind/mgr: Exclude tests/ (pr#31671, Sebastian Wagner)
- build/ops: pybind/mgr: Rename orchestrator_cli to orchestrator (pr#32817, Sebastian Wagner)
- build/ops: qa/tasks/ceph_deploy: do not rely on ceph-create-keys (pr#29002, Sage Weil)
- build/ops: Revert dpdk: drop dpdk submodule (pr#32992, David Galloway)
- build/ops: rpm,cmake: use specified python3 version if any (pr#27358, Kefu Chai)
- build/ops: rpm,deb: package always-enabled plugins in a separated package (pr#33422, Kefu Chai)
- build/ops: rpm,deb: python-requests is not needed for ceph-common (pr#30420, luo.runbing)
- build/ops: rpm,debian,install-deps: package crimson-osd (pr#28428, Kefu Chai)
- build/ops: rpm,etc/sysconfig: remove SuSEfirewall2 support (issue#40738, pr#28957, Matthias Gerstner)
- build/ops: rpm/cephadm: move HOMEDIR to /var/lib and make scriptlets idempotent on SUSE (pr#32212, Nathan Cutler)
- build/ops: rpm: add cmake_verbose_logging switch (pr#32805, Nathan Cutler)
- build/ops: rpm: add Provides: python3-\* for python packages and cleanup (pr#27468, Kefu Chai)
- build/ops: rpm: add rpm-build to SUSE-specific make check deps (pr#32083, Nathan Cutler)
- build/ops: rpm: always build ceph-test package (pr#29685, Nathan Cutler)
- build/ops: rpm: define weak_deps for el8 (pr#33229, Kefu Chai)
- build/ops: rpm: Disable LTO in spec when being used (issue#39974, pr#28170, Martin Lixc5xa1ka)
- build/ops: rpm: drop vim-specific header (pr#32331, Nathan Cutler)
- build/ops: rpm: enable devtoolset-8 on aarch64 also (issue#38892, pr#27333, Kefu Chai)
- build/ops: rpm: fdupes in SUSE builds to conform with packaging guidelines (issue#40973, pr#29346, Nathan Cutler)
- build/ops: rpm: fix rhel <= 7 conditional (pr#27045, Nathan Cutler)
- build/ops: rpm: fix up a specfile syntax error (pr#33066, Greg Farnum)
- build/ops: rpm: pybind RPMs 应提供/淘汰 python2 的前身 (issue#40099, pr#28352, Nathan Cutler)
- build/ops: rpm: 与 immutable-object-cache 相关的更改 (pr#27150, Kefu Chai)
- build/ops: rpm: 改进 ceph-mgr 插件包摘要 (issue#40974, pr#29347, Nathan Cutler)
- build/ops: rpm: 使 librados2, libcephfs2 拥有 (创建) /etc/ceph (pr#30975, Nathan Cutler)
- build/ops: rpm: 将 librgw lttng SOs 放入 librgw-devel 包 (issue#40975, pr#29349, Nathan Cutler)
- build/ops: rpm: 避免在 SLE 上构建 ceph-resource-agents (pr#27046, Nathan Cutler)
- build/ops: rpm: 放宽 centos 构建的 selinux 策略版本 (pr#32700, Boris Ranto)
- build/ops: rpm: s/devtoolset-7/devtoolset-8/ (pr#27183, Kefu Chai)
- build/ops: rpm: 使用 python 3.6 作为默认 python3 (pr#27417, Kefu Chai)
- build/ops: rpm: 默认在 RHEL7 上使用 python3.4 (pr#27407, Kefu Chai)
- build/ops: rpm: 也在 fedora 上使用 Recommends (pr#26819, Kefu Chai)
- build/ops: run npm ci with a one-hour timeout (pr#28994, Nathan Cutler)
- build/ops: run-make-check.sh: 提取 run-make.sh (pr#30184, Kefu Chai)
- build/ops: run-make-check.sh: run sudo with absolute path (pr#29753, Kefu Chai)
- build/ops: run-make-check.sh: WITH_SEASTAR on demand (pr#33723, Kefu Chai)
- build/ops: script,doc: add gen-corpus.sh (pr#28950, Kefu Chai)
- build/ops: script/build-integration-branch: Add usage (pr#32293, Sebastian Wagner)
- build/ops: script/run-make.sh: do not pass cmake options twice (pr#30318, Kefu Chai)
- build/ops: script/run_tox.sh: Dont overwrite the build dir (pr#29925, Sebastian Wagner)
- build/ops: script: remove dep-report.sh (pr#29296, Kefu Chai)
- build/ops: scripts: ceph_dump_log.py (pr#21729, Brad Hubbard)
- build/ops: seastar: pickup change to add pthread linkage (pr#33453, Kefu Chai)
- build/ops: spec, debian: cephadm requires lvm2 (pr#32323, Sebastian Wagner)
- build/ops: spec,debian: ceph-mgr-ssh depends on openssh{-client{s}} (pr#31806, Sebastian Wagner)
- build/ops: spec: add missing python3-pyyaml (pr#33387, Sebastian Wagner)
- build/ops: spec: Podman (temporarily) requires apparmor-abstractions on suse (pr#33850, Sebastian Wagner)
- build/ops: src/CMakeLists: remove leading v from git describe version (pr#31387, Sage Weil)
- build/ops: test/fio: bump to fio-3.15 (pr#31544, Igor Fedotov)
- build/ops: test: only compile ceph_test_bmap_alloc_replay WITH_BLUESTORE (pr#31306, Willem Jan Withagen)
- build/ops: vstart: Remove duplicate option -N (pr#31917, Kotresh HR)
- ceph-crash: use ceph-crash as logger name (pr#30989, Kefu Chai)
- ceph-daemon -> cephadm, mgr/ssh -> mgr/cephadm (pr#32193, Sage Weil)
- ceph-daemon,mgr/ssh: add check-host (pr#31795, Sage Weil)
- ceph-daemon: -v|–verbose, not -d|–debug (pr#31583, Sage Weil)
- ceph-daemon: a few more py2 compatibility hacks (pr#31264, Sage Weil)
- ceph-daemon: add additional debug logging (pr#31837, Michael Fritch)
- ceph-daemon: Add basic mypy support (pr#31609, Thomas Bechtold)
- ceph-daemon: add explicit pull at bootstrap start (pr#31478, Sage Weil)
- ceph-daemon: Add more type hints (pr#31631, Thomas Bechtold)
- ceph-daemon: add osd create test (pr#31679, Michael Fritch)
- ceph-daemon: add standalone adopt tests (pr#31486, Michael Fritch)
- ceph-daemon: add –base-dir arg to adopt command (pr#31487, Michael Fritch)
- ceph-daemon: add –legacy-dir arg to ls command (pr#31585, Michael Fritch)
- ceph-daemon: Allow env var for setting the used image (pr#31913, Thomas Bechtold)
- ceph-daemon: append newline before public key string (pr#31788, Ricardo Dias)
- ceph-daemon: behave on rm-cluster when legacy dirs exist and ceph isnt installed (pr#31499, Sage Weil)
- ceph-daemon: bootstrap: make –output-* args optional (pr#31695, Sage Weil)
- ceph-daemon: ceph/daemon-base:latest-master-devel (pr#31507, Sage Weil)
- ceph-daemon: clean-up tempfiles on EXIT (pr#32052, Michael Fritch)
- ceph-daemon: combine SUDO and ARGS into a single var (pr#32138, Michael Fritch)
- ceph-daemon: configure firewalld for new daemons (pr#31869, Sage Weil)
- ceph-daemon: consolidate NamedTemporaryFile logic (pr#31908, Michael Fritch)
- ceph-daemon: create ~/.ssh if not exist (pr#31315, Kefu Chai)
- ceph-daemon: customize the bash prompt for shell + enter (pr#31498, Sage Weil)
- ceph-daemon: do not pass -it unless it is an interactive shell (pr#31181, Sage Weil)
- ceph-daemon: do not relabel system directories (pr#31321, Sage Weil)
- ceph-daemon: dont deref symlinks during chown (pr#32137, Michael Fritch)
- ceph-daemon: enable dashboard during bootstrap (pr#31464, Sage Weil)
- ceph-daemon: fix bootstrap ownership of tmp monmap file (pr#32097, Sage Weil)
- ceph-daemon: fix extract_uid_gid (pr#31832, Sage Weil)
- ceph-daemon: fix firewalld error case (pr#32096, Sage Weil)
- ceph-daemon: Fix handling for symlinks on python2 (pr#31838, Michael Fritch)
- ceph-daemon: fix os.mkdir call (pr#31320, Sage Weil)
- ceph-daemon: fix pod stop (pr#32157, Sage Weil)
- ceph-daemon: fix prompt (pr#31603, Sage Weil)
- ceph-daemon: fix standalone adopt OSD test (pr#31772, Sage Weil, Michael Fritch)
- ceph-daemon: fix traceback during ls command (pr#31439, Michael Fritch)
- ceph-daemon: fix version field for legacy ls (pr#31443, Michael Fritch)
- ceph-daemon: fix systemctl is-enabled bool (pr#31870, Michael Fritch)
- ceph-daemon: infer fsid for some commands (pr#31702, Michael Fritch)
- ceph-daemon: logs command (pr#31575, Sage Weil)
- ceph-daemon: make /var/run/ceph behavior better (pr#31141, Sage Weil)
- ceph-daemon: make infer_fsid behave when /var/lib/ceph dne (pr#31831, Sage Weil)
- ceph-daemon: make ls log less noisy (pr#31448, Sage Weil)
- ceph-daemon: make mon container privileged (pr#31476, Sage Weil)
- ceph-daemon: make ps1 a raw string (pr#31540, Michael Fritch)
- ceph-daemon: make rm-cluster faster (pr#31538, Sage Weil)
- ceph-daemon: make rm-cluster handle failed unit cleanup (pr#31365, Sage Weil)
- ceph-daemon: Move ceph-daemon executable to own directory (pr#31467, Thomas Bechtold)
- ceph-daemon: nicer errors (pr#31886, Sage Weil, Michael Fritch)
- ceph-daemon: Only run in the __main__ scope (pr#31458, Thomas Bechtold)
- ceph-daemon: only set up /var/run/ceph/$fsid if it exists (pr#31341, Sage Weil)
- ceph-daemon: only set up crash dir mount if it exists (pr#31130, Sage Weil)
- ceph-daemon: py2 compatibility (pr#31168, Sage Weil)
- ceph-daemon: py2: tolerate whitespace before config key name (pr#32098, Sage Weil)
- ceph-daemon: raise RuntimeError when CephContainer.run() fails (pr#31328, Michael Fritch)
- ceph-daemon: Remove data dir during adopt (pr#31437, Michael Fritch)
- ceph-daemon: remove prepare-host (pr#32108, Sage Weil)
- ceph-daemon: replace podman variables by container (pr#31618, Dimitri Savineau)
- ceph-daemon: seek relative to the start of file (pr#31892, Michael Fritch)
- ceph-daemon: set container_image during bootstrap (pr#31445, Sage Weil)
- ceph-daemon: set ssh public identity (pr#31500, Sage Weil)
- ceph-daemon: several fsid inference fixes (pr#31798, Sage Weil)
- ceph-daemon: switch default image (pr#31463, Sage Weil)
- ceph-daemon: unmount osd data dir during adopt (pr#31477, Michael Fritch)
- ceph-daemon: use client.admin keyring during bootstrap (pr#31270, Sage Weil)
- ceph-daemon: use -e instead of –env (pr#31614, Michael Fritch)
- ceph-daemon: Use shutil.move to move log files (pr#31331, Michael Fritch)
- ceph-daemon: imp module DeprecationWarning (pr#32161, Michael Fritch)
- ceph-mon: keep v1 address type when explicitly set (pr#31765, Ricardo Dias)
- ceph-object-corpus: forward_incompat pg_missing_item and pg_missing_t (pr#28034, lishuhao)
- ceph-volume simple: better detection when type file is not present (pr#29386, Alfredo Deza)
- ceph-volume zap always skips block.db, leaves them around (issue#40664, pr#28998, Alfredo Deza)
- ceph-volume broken assertion errors after pytest changes (issue#40665, pr#28866, Alfredo Deza)
- ceph-volume lvm.zap fix cleanup for db partitions (issue#40664, pr#28267, Dominik Csapak)
- ceph-volume tests add a sleep in tox for slow OSDs after booting (issue#40619, pr#28836, Alfredo Deza)
- ceph-volume tests remove xenial from functional testing (pr#31159, Alfredo Deza)
- ceph-volume tests set the noninteractive flag for Debian (pr#29804, Alfredo Deza)
- ceph-volume-zfs: add the inventory command (pr#30995, Willem Jan Withagen)
- ceph-volume/batch: fail on filtered devices when non-interactive (pr#31978, Jan Fajerski)
- ceph-volume/lvm/activate.py: clarify error message: fsid refers to osd_fsid (pr#32351, Yaniv Kaul)
- ceph-volume/test: patch VolumeGroups (pr#31979, Jan Fajerski)
- ceph-volume: add Cephs device id to inventory (pr#31072, Sebastian Wagner)
- ceph-volume: add db and wal support to raw mode (pr#32828, Sxc3xa9bastien Han)
- ceph-volume: add methods to pass filters to pvs, vgs and lvs commands (pr#32242, Rishabh Dave)
- ceph-volume: add proper size attribute to partitions (pr#31492, Jan Fajerski)
- ceph-volume: add raw (–bluestore) mode (pr#32095, Sage Weil)
- ceph-volume: add sizing arguments to prepare (pr#32235, Jan Fajerski)
- ceph-volume: add utility functions (pr#27282, Mohamad Gebai)
- ceph-volume: allow raw block devices everywhere (pr#31410, Jan Fajerski)
- ceph-volume: allow to skip restorecon calls (pr#31421, Alfredo Deza)
- ceph-volume: api/lvm: check if list of LVs is empty (pr#30101, Rishabh Dave)
- ceph-volume: assume msgrV1 for all branches containing mimic (pr#31592, Jan Fajerski)
- ceph-volume: avoid calling zap_lv with a LV-less VG (pr#33283, Jan Fajerski)
- ceph-volume: batch bluestore fix create_lvs call (pr#32929, Jan Fajerski)
- ceph-volume: batch ensure device lists are disjoint (pr#27754, Jan Fajerski)
- ceph-volume: check if we run in an selinux environment (pr#31809, Jan Fajerski)
- ceph-volume: check if we run in an selinux environment, now also in py2 (pr#31814, Jan Fajerski)
- ceph-volume: Dereference symlink in lvm list (pr#32525, Benoxc3xaet Knecht)
- ceph-volume: detect ceph-disk osd if PARTLABEL is missing (issue#40917, pr#29401, Jan Fajerski)
- ceph-volume: do not fail when trying to remove crypt mapper (pr#30490, Guillaume Abrioux)
- ceph-volume: dont keep device lists as sets (pr#29683, Jan Fajerski)
- ceph-volume: dont remove vg twice when zapping filestore (pr#33332, Jan Fajerski)
- ceph-volume: dont try to test lvm zap on simple tests (pr#29659, Jan Fajerski)
- ceph-volume: finer grained availability notion in inventory (pr#32634, Jan Fajerski)
- ceph-volume: fix batch functional tests, idempotent test must check sxe2x80xa6 (pr#29684, Jan Fajerski)
- ceph-volume: fix device unittest, mock has_bluestore_label (pr#32655, Jan Fajerski)
- ceph-volume: fix has_bluestore_label() function (pr#33074, Guillaume Abrioux)
- ceph-volume: fix is_ceph_device for lvm batch (pr#33223, Jan Fajerski, Dimitri Savineau)
- ceph-volume: fix lvm list (pr#33077, Guillaume Abrioux)
- ceph-volume: fix regression and improve output in lvm list (pr#33112, Jan Fajerski)
- ceph-volume: fix stderr failure to decode/encode when redirected (pr#30274, Alfredo Deza)
- ceph-volume: fix the integer overflow (pr#32106, dongdong tao)
- ceph-volume: fix warnings raised by pytest (pr#30422, Rishabh Dave)
- ceph-volume: import mock.mock instead of unittest.mock (py2) (pr#31816, Jan Fajerski)
- ceph-volume: look for rotational data in lsblk (pr#26957, Andrew Schoen)
- ceph-volume: lvm: get_device_vgs() filter by provided prefix (pr#33478, Jan Fajerski, Yehuda Sadeh)
- ceph-volume: make get_devices fs location independent (pr#31574, Jan Fajerski)
- ceph-volume: minor clean-up of simple scan subcommand help (pr#31821, Michael Fritch)
- ceph-volume: minor optimizations related to class Volumess use (pr#29665, Rishabh Dave)
- ceph-volume: mokeypatch calls to lvm related binaries (pr#31197, Jan Fajerski)
- ceph-volume: never log to stdout, use stderr instead (pr#29547, Jan Fajerski)
- ceph-volume: pass –ssh-config to pytest to resolve hosts when connecting (issue#40063, pr#28294, Alfredo Deza)
- ceph-volume: pass journal_size as Size not string (pr#33320, Jan Fajerski)
- ceph-volume: pre-install python-apt and its variants before test runs (pr#30115, Alfredo Deza)
- ceph-volume: print most logging messages to stderr (issue#38548, pr#27675, Jan Fajerski)
- ceph-volume: PVolumes.filter shouldnt purge itself (pr#30703, Rishabh Dave)
- ceph-volume: rearrange api/lvm.py (pr#30867, Rishabh Dave)
- ceph-volume: refactor listing.py (pr#31700, Rishabh Dave)
- ceph-volume: reject disks smaller then 5GB in inventory (issue#40776, pr#29041, Jan Fajerski)
- ceph-volume: revert –no-tmpfs change (pr#30788, Sage Weil)
- ceph-volume: silence ceph-bluestore-tool failures (pr#33371, Sxc3xa9bastien Han)
- ceph-volume: skip osd creation when already done (pr#33086, Guillaume Abrioux)
- ceph-volume: strip _dmcrypt suffix in simple scan json output (pr#33079, Jan Fajerski)
- ceph-volume: systemd fix typo in log message (pr#30497, Manu Zurmxc3xbchl)
- ceph-volume: terminal: encode unicode when writing to stdout (pr#27148, Alfredo Deza, Kefu Chai)
- ceph-volume: use centos8 for functional testing (pr#33174, Jan Fajerski)
- ceph-volume: use correct extents if using db-devices and >1 osds_per_device (pr#32177, Fabian Niepelt)
- ceph-volume: use fsync for dd command (pr#31479, Rishabh Dave)
- ceph-volume: use get_device_vgs in has_common_vg (pr#33246, Jan Fajerski)
- ceph-volume: use python3 compatible print (pr#30790, Kyr Shatskyy)
- ceph-volume: use the Device.rotational property instead of sys_api (pr#28060, Andrew Schoen)
- ceph-volume: use the OSD identifier when reporting success (pr#29762, Alfredo Deza)
- ceph-volume: util: look for executable in $PATH (pr#31787, Shyukri Shyukriev)
- ceph-volume: util: Use proper param substition (pr#28448, Shyukri Shyukriev)
- ceph-volume: VolumeGroups.filter shouldnt purge itself (pr#30707, Rishabh Dave)
- ceph-volume: when testing disable the dashboard (pr#29387, Andrew Schoen)
- ceph.in: disable ASAN if libasan is not found (pr#28247, Kefu Chai)
- ceph.in: do not preload asan even if not needed (pr#28703, Kefu Chai)
- ceph.in: do not preload libasan if it is found (pr#28275, Kefu Chai)
- ceph.in: print decoded output in interactive mode (pr#33099, Jun Su)
- cephadm: –cap-add=SYS_PTRACE (pr#33442, Sage Weil)
- cephadm: Add ability to deploy grafana container (pr#32491, Paul Cuzner)
- cephadm: add ability to specify a timeout (pr#32049, Michael Fritch)
- cephadm: add alertmanager deployment feature (pr#32949, Sage Weil, Paul Cuzner)
- cephadm: add assert foo is not None for mypy check (pr#33876, Kefu Chai)
- cephadm: add grafana adopt (pr#33746, Eric Jackson)
- cephadm: add locking (pr#32334, Sage Weil)
- cephadm: add nfs-ganesha deployment (pr#33064, Michael Fritch)
- cephadm: add prepare-host (pr#33374, Sage Weil)
- cephadm: add prometheus adopt (pr#33438, Eric Jackson)
- cephadm: add reconfig service action (pr#32281, Sage Weil)
- cephadm: add start/stop hooks and c-v activate on container start (pr#32158, Sage Weil)
- cephadm: Add Zypper packager (openSUSE/SLES) (pr#33461, Kristoffer Grxc3xb6nlund)
- cephadm: add –retry arg (pr#33342, Michael Fritch)
- cephadm: add {add,rm}-repo commands (pr#33062, Sage Weil)
- cephadm: add-repo: add –version (pr#33961, Sage Weil)
- cephadm: adopt fixes (pr#32995, Sage Weil)
- cephadm: allow multiple get_parm() calls (pr#33437, Sage Weil)
- cephadm: allow skipping prepare_host in bootstrap step (pr#33504, Kiefer Chang)
- cephadm: allow users to provide their dashboard cert during bootstrap (pr#33472, Daniel-Pivonka)
- cephadm: also return JSON decode error (pr#33433, Sebastian Wagner)
- cephadm: bootstrap: avoid repeat chars in generated password (pr#32332, Sage Weil)
- cephadm: bootstrap: deploy monitoring stack by default (pr#33936, Sage Weil)
- cephadm: bootstrap: nag about telemetry (pr#33517, Sage Weil)
- cephadm: bootstrap: wait for mgr to restart after enabling a module (pr#33857, Sage Weil)
- cephadm: bootstrap: warn on fqdn hostname (pr#33042, Sage Weil)
- cephadm: check for both chrony service names (pr#33369, Sage Weil)
- cephadm: check for both ntp.service and ntpd.service (pr#32302, Sage Weil)
- cephadm: clean up the systemd unit and ceph-crash shutdown behavior (pr#32685, Sage Weil)
- cephadm: correct ipv6 support in port open detection (pr#32286, Paul Cuzner)
- cephadm: create /var/run/ceph/$fsid as needed (pr#32390, Sage Weil)
- cephadm: disable node-exporter cpu/memory limits for the time being (pr#33133, Sage Weil)
- cephadm: drop sha256: prefix on container id (pr#32300, Sage Weil)
- cephadm: error out on filestore OSDs (pr#33395, Sage Weil)
- cephadm: fix adoption safety check (pr#33445, Sage Weil)
- cephadm: fix ceph version probe (pr#33136, Sage Weil)
- cephadm: fix container cleanup (pr#32282, Sage Weil)
- cephadm: fix datetime regexp to capture at most 6 digits (pr#33932, Michael Fritch)
- cephadm: fix deploy crash when no args.fsid (pr#33248, Michael Fritch)
- cephadm: fix error handing in command_check_host() (pr#33048, Guillaume Abrioux)
- cephadm: fix failure when getting keyring for deploying daemons (pr#33679, Kiefer Chang)
- cephadm: fix help message for bootstrap –mgr-id (pr#32640, Sage Weil)
- cephadm: fix inspect-image (pr#33109, Sage Weil)
- cephadm: fix logging defaults (pr#32641, Sage Weil)
- cephadm: fix name argument parsing during image check for non-ceph components (pr#33114, Daniel-Pivonka)
- cephadm: Fix Py3 ConfigParser deprecation warnings (pr#32218, Michael Fritch)
- cephadm: fix tox DeprecationWarning (pr#32753, Michael Fritch)
- cephadm: fix v1/v2 ip/addrv handling; explicitly check bind to ip:port (pr#32392, Sage Weil)
- cephadm: fix alertmanager not implemented yet (pr#33694, Patrick Seidensal)
- cephadm: flag dashboard user to change password (pr#32990, Daniel-Pivonka)
- cephadm: further simplify mon setup (pr#33952, Sage Weil)
- cephadm: implement install command (pr#33979, Sage Weil)
- cephadm: improve handling of crash agent container (pr#33189, Sage Weil)
- cephadm: include daemon/unit id in unit name (pr#32970, Sage Weil)
- cephadm: Infer ceph image (pr#33829, Sage Weil, Ricardo Marques)
- cephadm: infer the fsid by name (pr#32795, Michael Fritch)
- cephadm: KillMode=none in unit file (pr#33162, Sage Weil)
- cephadm: leave backup when removing stateful daemons (pr#33973, Sage Weil)
- cephadm: make add-repo –release and –version independent (pr#34034, Sage Weil)
- cephadm: merge –config-and-keyring and –config-json args (pr#33870, Michael Fritch)
- cephadm: misc upgrade fixes (pr#32794, Sage Weil)
- cephadm: no –no-systemd arg to ceph-volume deactivate (pr#32886, Sage Weil)
- cephadm: only infer image for shell, run, inspect-image, pull, ceph-volume (pr#34030, Sage Weil)
- cephadm: podman inspect: image field was called ImageID (pr#32616, Sebastian Wagner)
- cephadm: prepare-host: do not create Packager unless we need it (pr#33443, Sage Weil)
- cephadm: pull: strip newline from version string (pr#33446, Sage Weil)
- cephadm: python3 shebang (pr#32378, Sage Weil)
- cephadm: re-introduce the podman logs command (pr#33089, Michael Fritch)
- cephadm: Read ceph version from io.ceph.version label if set (pr#32982, Kristoffer Grxc3xb6nlund)
- cephadm: Refactor, prepare for other adoptions (pr#33672, Eric Jackson)
- cephadm: relabel /etc/ganesha mount (pr#34098, Sage Weil)
- cephadm: remove orphan daemons (pr#33830, Sage Weil)
- cephadm: remove logs command (pr#32752, Michael Fritch)
- cephadm: Rename tox tests ceph-daemon -> cephadm (pr#32353, Michael Fritch)
- cephadm: report image name for stopped daemons (pr#33190, Sage Weil)
- cephadm: report version for grafana prom etc (pr#33804, Sage Weil)
- cephadm: shell: allow -e (pr#33191, Sage Weil)
- cephadm: shell: default to config and keyring in /etc/ceph, if present (pr#33793, Sage Weil)
- cephadm: shell: do not bind ceph.conf twice (pr#32425, Sage Weil)
- cephadm: shell: keep .bash_history in /var/log/ceph/$fsid (pr#33519, Sage Weil)
- cephadm: show contextual message when port is in use (pr#32560, Michael Fritch)
- cephadm: simplify Monitoring.components structure (pr#32977, Michael Fritch)
- cephadm: SO_REUSEADDR when doing bind check (pr#32712, Sage Weil)
- cephadm: streamline bootstrap a bit (pr#33980, Sage Weil)
- cephadm: support deployment of node-exporter (pr#32340, Paul Cuzner)
- cephadm: support deployment of prometheus container (pr#32198, Sebastian Wagner, Paul Cuzner)
- cephadm: switch grafana image to the ceph repo (pr#34082, Paul Cuzner)
- cephadm: update unit.* atomically (pr#33895, Sage Weil)
- cephadm: use appropriate default image for non-ceph components (pr#33069, Sage Weil)
- cephadm: use spec to deploy crash on every host (pr#33658, Sage Weil)
- cephadm: use sh instead of bash during enter (pr#33822, Michael Fritch)
- cephadm: wait longer for things to come up (pr#33216, Sage Weil)
- cephfs,common,core: global: disable THP for Ceph daemons (pr#31582, Patrick Donnelly, Mark Nelson)
- cephfs,common,rbd: common/config_proxy: hold lock while accessing mutable container (pr#29809, Jason Dillaman)
- cephfs,common: common/secret.c: fix key parsing when doing a remount (pr#28148, Luis Henriques)
- cephfs,common: osdc: should release the rwlock before waiting (pr#29686, Kefu Chai)
- cephfs,core: mds/MDSDaemon: fix asok exit and respawn commands (pr#32251, Sage Weil)
- cephfs,core: msg/async: perform the v2 resets in proper EventCenter (pr#30717, Radoslaw Zarzynski)
- cephfs,core: qa/suites/rados/mgr/tasks/module_selftest: whitelist mgr client getting backlisted (issue#40867, pr#29169, Sage Weil)
- cephfs,core: qa/suites/upgrade: a few more octopus fixes (pr#32853, Sage Weil)
- cephfs,core: qa: log warning on scrub error (pr#32739, Patrick Donnelly)
- cephfs,core: src/: define ceph_release_t and use it (pr#27855, Kefu Chai)
- cephfs,mgr,mon: mon/MDSMonitor: enforce mds_join_fs cluster affinity (pr#33194, Patrick Donnelly)
- cephfs,mgr,mon: mon/MgrMonitor: blacklist previous instance of ceph-mgr during failover (pr#31797, Patrick Donnelly)
- cephfs,mgr,pybind: mgr/prometheus: export standby mds metadata (pr#29996, lei01.liu)
- cephfs,mgr,pybind: mgr/volumes: minor enhancements and fixes (issue#40429, pr#28706, Ramana Raja)
- cephfs,mgr: mds/MDSRank: report state to mgr as mds id, not rank (pr#31231, Patrick Donnelly, Sage Weil)
- cephfs,mgr: mgr/volume: ceph cephfs metadata pool pg_num_min and bias (pr#27374, Sage Weil)
- cephfs,mgr: mgr/volumes: cleanup libcephfs handles on plugin shutdown (issue#42299, pr#30890, Venky Shankar)
- cephfs,mgr: pybind/mgr/volumes: use py3 items iterator (pr#31986, Patrick Donnelly)
- cephfs,mgr: qa: use skipTest method instead of exception (pr#27761, Patrick Donnelly)
- cephfs,mon: mon/MDSMonitor: cleanup check_subs (pr#32308, Patrick Donnelly)
- cephfs,mon: mon/MDSMonitor: handle standby already without fscid (pr#32585, Patrick Donnelly)
- cephfs,pybind: libcephfs: add missing declaration of ceph_getaddrs() (pr#32629, Kefu Chai)
- cephfs,pybind: mgr/volumes: add ceph fs subvolumegroup getpath command (issue#40617, pr#29103, Ramana Raja)
- cephfs,pybind: mgr/volumes: set uid/gid of FS clients mount as 0/0 (issue#40927, pr#29355, Ramana Raja)
- cephfs,pybind: pybind/cephfs: add cephfs python API removexattr() (pr#30641, bingyi zhang)
- cephfs,pybind: pybind/cephfs: Add listxattr (pr#32804, Varsha Rao)
- cephfs,rbd,tests: qa/tasks: drop object inherit (pr#29843, Jos Collin)
- cephfs,rbd: osdc: using decltype(auto) instead of trailing return type (pr#29931, Yao Zongyou)
- cephfs,tests: cephfs-shell: teuthology tests (issue#39526, pr#27872, Milind Changire)
- cephfs,tests: mgr/volumes: fs subvolume resize command (pr#30054, Jos Collin)
- cephfs,tests: qa/cephfs: add test for ACLs (pr#29421, Rishabh Dave)
- cephfs,tests: qa/cephfs: change deps for xfstests-dev on centos8 (pr#32524, Rishabh Dave)
- cephfs,tests: qa/cephfs: dont test kclient on RHEL 7 (pr#32582, Rishabh Dave)
- cephfs,tests: qa/cephfs: update xfstests-dev deps for RHEL 8 (pr#33427, Rishabh Dave)
- cephfs,tests: qa/suites/powercycle: install build deps for building xfstest (pr#33874, Kefu Chai)
- cephfs,tests: qa/tasks/cephfs/fuse_mount: use python3 (pr#32339, Sage Weil)
- cephfs,tests: qa/tasks: add exception in do_thrash() (pr#29067, Jos Collin)
- cephfs,tests: qa/tasks: DaemonWatchdog Expansion (issue#10369, issue#11314, pr#28378, Jos Collin)
- cephfs,tests: qa/tasks: Fix raises that doesnt re-raise (pr#30201, Jos Collin)
- cephfs,tests: qa/tasks: fixed typo in the comment (pr#29759, Jos Collin)
- cephfs,tests: qa/tasks: improvements in vstart_runner.py and mount.py (pr#27481, Rishabh Dave)
- cephfs,tests: qa/tasks: upgrade command arguments checks in vstart_runner.py (pr#28198, Rishabh Dave)
- cephfs,tests: qa/tests: reduce number of jobs for kcephfs (pr#27328, Yuri Weinstein)
- cephfs,tests: qa/tests: reduced number of jobs for kcephfs (pr#27165, Yuri Weinstein)
- cephfs,tests: qa/vstart_runner.py: make run()s interface same as teuthologys run (pr#33263, Rishabh Dave)
- cephfs,tests: qa: note timeout in debug message (pr#32162, Patrick Donnelly)
- cephfs,tests: qa: stop DaemonWatchdog for each cluster in daemon roles (pr#29821, Patrick Donnelly)
- cephfs,tests: qa: test fs:upgrade when running upgrade suite (pr#31206, Patrick Donnelly)
- cephfs,tests: test: define ALLPERMS if not yet (pr#30726, Kefu Chai)
- cephfs,tests: test_cephfs_shell: fix test_du_works_for_hardlinks (pr#32168, Rishabh Dave)
- cephfs,tests: test_cephfs_shell: initialize stderr for run_cephfs_shell_cmd() (pr#31626, Rishabh Dave)
- cephfs,tests: test_sessionmap: use sudo_write_file() from teuthology.misc (pr#29123, Rishabh Dave)
- cephfs,tools: cephfs-journal-tool: fix crash and usage (pr#32452, Xiubo Li)
- cephfs,tools: mount.ceph: fix incorrect options parsing (pr#33197, Xiubo Li)
- cephfs,tools: vstart.sh: highlight presence of stray conf (pr#31403, Milind Changire)
- cephfs: client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (pr#28685, Yan, Zheng)
- cephfs: mds: change how mds revoke stale caps (issue#17854, pr#26737, Yan, Zheng, Rishabh Dave)
- cephfs: mds: fix corner case of replaying open sessions (pr#28456, Yan, Zheng)
- cephfs: Add doc for deploying cephfs-nfs cluster using rook (pr#30914, Varsha Rao)
- cephfs: Allow mount.ceph to get mount info from ceph configs and keyrings (pr#29817, Jeff Layton)
- cephfs: avoid map client_caps been inserted by mistake (pr#29304, XiaoGuoDong2019)
- cephfs: ceph-mds: dump all info of ceph_file_layout, InodeStoreBase, frag_infxe2x80xa6 (pr#28874, simon gao)
- cephfs: ceph-mds: set ceph_mds cpu affinity (pr#31712, qilianghong)
- cephfs: cephfs pybind: added lseek() function to cephfs pybind (pr#27688, Xiaowei Chu)
- cephfs: cephfs-shell: Add command for setxattr, getxattr and listxattr (pr#32570, Varsha Rao)
- cephfs: cephfs-shell: Add error message for invalid ls commands (pr#28652, Varsha Rao)
- cephfs: cephfs-shell: add quota management (issue#39165, pr#27483, Milind Changire)
- cephfs: cephfs-shell: add snapshot management (issue#38681, pr#27467, Milind Changire)
- cephfs: cephfs-shell: Add stat command (pr#27753, Varsha Rao)
- cephfs: cephfs-shell: Add tox for testing with flake8 (pr#28239, Varsha Rao)
- cephfs: cephfs-shell: better complain info, when deleting non-empty directory (issue#40864, pr#30341, Shen Hang)
- cephfs: cephfs-shell: Catch OSError exceptions in lcd (issue#40243, pr#28473, Varsha Rao)
- cephfs: cephfs-shell: cd with no args must change CWD to root (issue#40476, pr#28793, Rishabh Dave)
- cephfs: cephfs-shell: changes related to read_ceph_conf() (pr#32347, Rishabh Dave)
- cephfs: cephfs-shell: changes to stderr and stdout messages (pr#30365, Rishabh Dave)
- cephfs: cephfs-shell: Convert paths type from string to bytes (pr#29552, Varsha Rao)
- cephfs: cephfs-shell: du should ignore non-directory files (issue#40371, pr#28560, Rishabh Dave, Varsha Rao)
- cephfs: cephfs-shell: Fix df command errors (pr#27894, Varsha Rao)
- cephfs: cephfs-shell: Fix flake8 blank line and indentation error (pr#29149, Varsha Rao)
- cephfs: cephfs-shell: Fix hidden files and directories list by ls command (pr#27266, Varsha Rao)
- cephfs: cephfs-shell: Fix lls command errors (issue#40244, pr#28475, Varsha Rao)
- cephfs: cephfs-shell: Fix ls -l (pr#32801, Kotresh HR)
- cephfs: cephfs-shell: Fix mkdir relative path error (pr#27822, Varsha Rao)
- cephfs: cephfs-shell: Fix multiple flake8 errors (pr#28080, Varsha Rao)
- cephfs: cephfs-shell: Fix multiple flake8 errors (pr#28433, Varsha Rao)
- cephfs: cephfs-shell: Fix multiple flake8 errors (pr#29374, Varsha Rao)
- cephfs: cephfs-shell: Fix onecmd TypeError (pr#29554, Varsha Rao)
- cephfs: cephfs-shell: Fix print of error messages to stdout (pr#28447, Varsha Rao)
- cephfs: cephfs-shell: Fix rmdir -p issues and add tests for rmdir (pr#31633, Varsha Rao)
- cephfs: cephfs-shell: fix string decoding for ls command (issue#39404, pr#27716, Milind Changire)
- cephfs: cephfs-shell: Fix TypeError in poutput() (pr#28906, Varsha Rao)
- cephfs: cephfs-shell: Fix typo for mounting (pr#28718, Varsha Rao)
- cephfs: cephfs-shell: fix unecessary usage of to_bytes for file paths (issue#40455, pr#28663, Patrick Donnelly)
- cephfs: cephfs-shell: fix various tracebacks (issue#38743, issue#38739, issue#38741, issue#38740, pr#27235, Milind Changire)
- cephfs: cephfs-shell: make compatible with cmd2 versions after 0.9.13 (pr#30585, Rishabh Dave)
- cephfs: cephfs-shell: make every command set a return value on failure (pr#32213, Rishabh Dave)
- cephfs: cephfs-shell: print helpful message when conf file is not found (pr#31460, Rishabh Dave)
- cephfs: cephfs-shell: py version fixes (issue#40418, pr#28638, Patrick Donnelly)
- cephfs: cephfs-shell: read options from ceph.conf (pr#29964, Rishabh Dave)
- cephfs: cephfs-shell: rearrange code for convenience (pr#31629, Rishabh Dave)
- cephfs: cephfs-shell: Remove extra length argument passed to setxattr() (pr#30802, Varsha Rao)
- cephfs: cephfs-shell: Remove str object references to attribute decode (pr#27345, Varsha Rao)
- cephfs: cephfs-shell: Remove undefined variable files in do_rm() (pr#28710, Varsha Rao)
- cephfs: cephfs-shell: return non-zero value on error (pr#30657, Rishabh Dave)
- cephfs: cephfs-shell: rewrite help text for put and get commands (pr#30297, Rishabh Dave)
- cephfs: cephfs-shell: Use colorama module instead of colorize (pr#27427, Varsha Rao)
- cephfs: ceph_volume_client: convert string to bytes object (issue#40369, issue#40800, pr#28557, Rishabh Dave)
- cephfs: ceph_volume_client: decode d_name before using it (issue#39406, pr#28196, Rishabh Dave)
- cephfs: client: add client_fs mount option support (pr#33506, Xiubo Li)
- cephfs: client: Add is_dir() check before changing directory (pr#32637, Varsha Rao)
- cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (pr#30416, Shen Hang)
- cephfs: client: add stx_btime and stx_version in cephfs.pyx (pr#30206, huanwen ren)
- cephfs: client: add warning when cap != in->auth_cap (pr#30402, Shen Hang)
- cephfs: client: avoid length overflow by calling the lseek function (pr#29626, wenpengLi)
- cephfs: Client: bump ll_ref from int32 to uint64_t (pr#29136, Xiaoxi CHEN)
- cephfs: client: directory size always is zero lead to is_quota_bytes_approaching lose efficacy (pr#26104, guoyong)
- cephfs: client: disallow changing fuse_default_permissions option at runtime (pr#32315, Zhi Zhang)
- cephfs: client: dont report any vxattrs to listxattr (pr#29339, Jeff Layton)
- cephfs: client: fix bad error handling in ll_lookup_inode (issue#40085, pr#28324, Jeff Layton)
- cephfs: client: fix bad error handling in lseek SEEK_HOLE / SEEK_DATA (pr#33480, Jeff Layton)
- cephfs: client: fix dir.rctime and snap.btime vxattr values (pr#28116, David Disseldorp)
- cephfs: client: fix fuse client hang because its bad session PipeConnection to mds (issue#39305, pr#27482, Guan yunfei)
- cephfs: client: fix lazyio_synchronize() to update file size (pr#29705, Sidharth Anupkrishnan)
- cephfs: client: Fixes for missing consts SEEK_DATA and SEEK_HOLE on alpine linux (pr#33104, Stefan Bischoff)
- cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (issue#40746, pr#29005, Peng Xie)
- cephfs: client: optimize rename operation under different quota root (issue#39715, pr#28077, Zhi Zhang)
- cephfs: client: remove Inode.dir_contacts field and handle bad whence value to llseek gracefully (pr#30580, Jeff Layton)
- cephfs: client: remove unused variable (pr#31509, su_nan@inspur.com)
- cephfs: client: return -EIO when sync file which unsafe reqs have been dropped (issue#40877, pr#29167, simon gao)
- cephfs: client: set snapdirs link count to 1 (pr#28545, Yan, Zheng)
- cephfs: client: support the fallocate() when fuse version >= 2.9 (issue#40615, pr#28831, huanwen ren)
- cephfs: Client: unlink dentry for inode with llref=0 (issue#40960, pr#29321, Xiaoxi CHEN)
- cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (issue#41148, pr#29526, huanwen ren)
- cephfs: clientxefxbcx9aEINVAL may be returned when offset is 0 (pr#30312, wenpengLi)
- cephfs: Deploy ganesha daemons with vstart (pr#31527, Varsha Rao)
- cephfs: expose snapshot creation time as new ceph.snap.btime vxattr (pr#27077, David Disseldorp)
- cephfs: include: fix interval_set const_iterator call operator type (pr#32185, Patrick Donnelly)
- cephfs: libcephfs: Add Tests for LazyIO (issue#40283, pr#28834, Sidharth Anupkrishnan)
- cephfs: mds : clean up data written to unsafe inodes (pr#30969, simon gao)
- cephfs: mds : optimization functions,get_dirfrags_under, to speed up processing directories with tens of millions of files (pr#31123, simon gao)
- cephfs: mds,mon: deprecate CephFS inline_data support (pr#29824, Jeff Layton)
- cephfs: mds/client: inode number delegation (pr#31817, Jeff Layton)
- cephfs: mds/FSMap: fix adjust_standby_fscid (pr#32709, Sage Weil)
- cephfs: mds/OpenFileTable: match MAX_ITEMS_PER_OBJ to osd_deep_scrub_large_omap_object_key_threshold (pr#31232, Vikhyat Umrao)
- cephfs: mds/server:mds: drop reconnect message from non-existent session (issue#39026, pr#27256, Shen Hang)
- cephfs: messages: make CephFS messages safe (pr#31330, Patrick Donnelly)
- cephfs: mgr / volume: refactor [sub]volume (issue#39969, pr#28082, Venky Shankar)
- cephfs: mgr / volumes: background purge queue for subvolumes (issue#40036, pr#28003, Patrick Donnelly, Venky Shankar)
- cephfs: mgr/dashboard: CephFS class issues with strings (pr#29353, Volker Theile)
- cephfs: mgr/volume: adapt arg passing to ServiceSpec (pr#33687, Joshua Schmid)
- cephfs: mgr/volumes: add mypy support (pr#33674, Michael Fritch)
- cephfs: mgr/volumes: check for string values in uid/gid (pr#31961, Jos Collin)
- cephfs: mgr/volumes: cleanup leftovers from earlier purge job implementation (pr#30886, Venky Shankar)
- cephfs: mgr/volumes: cleanup on fs create error (pr#32459, Jos Collin)
- cephfs: mgr/volumes: clone from snapshot (issue#24880, pr#32030, Venky Shankar)
- cephfs: mgr/volumes: convert string to bytes object (issue#39750, pr#28380, Rishabh Dave)
- cephfs: mgr/volumes: drop unused size (pr#30185, Jos Collin)
- cephfs: mgr/volumes: drop unused variable vol_name (pr#31780, Joshua Schmid)
- cephfs: mgr/volumes: fail removing subvolume with snapshots (issue#43645, pr#32696, Venky Shankar)
- cephfs: mgr/volumes: fetch trash and clone entries without blocking volume access (issue#44207, pr#33413, Venky Shankar)
- cephfs: mgr/volumes: fix error message (issue#40014, pr#28407, Ramana Raja)
- cephfs: mgr/volumes: fix incorrect snapshot path creation (pr#30654, Ramana Raja)
- cephfs: mgr/volumes: fix placement default value (pr#33476, Sage Weil)
- cephfs: mgr/volumes: fix subvolume creation with quota (issue#40152, pr#28384, Ramana Raja)
- cephfs: mgr/volumes: fs subvolume resize inf command (pr#31157, Jos Collin)
- cephfs: mgr/volumes: handle exceptions in purge thread with retry (issue#41218, issue#41219, pr#29735, Venky Shankar)
- cephfs: mgr/volumes: improve volume deletion process (pr#31762, Joshua Schmid)
- cephfs: mgr/volumes: list FS subvolumes, subvolume groups, and their snapshots (pr#30476, Jos Collin)
- cephfs: mgr/volumes: minor fixes (pr#29760, Ramana Raja)
- cephfs: mgr/volumes: prevent negative subvolume size (pr#30058, Jos Collin)
- cephfs: mgr/volumes: protection for fs volume rm command (pr#30407, Jos Collin)
- cephfs: mgr/volumes: refactor dir handle cleanup (pr#30887, Jos Collin)
- cephfs: mgr/volumes: remove stale subvolume module (pr#32645, Venky Shankar)
- cephfs: mgr/volumes: return string type to ceph-manager (pr#30451, Venky Shankar)
- cephfs: mgr/volumes: sync inode attributes for cloned subvolumes (issue#43965, pr#33120, Venky Shankar)
- cephfs: mgr/volumes: uid, gid for subvolume create and subvolumegroup create commands (pr#30336, Jos Collin)
- cephfs: mgr/volumes: unregister job upon async threads exception (issue#44293, pr#33547, Venky Shankar)
- cephfs: mgr/volumes: versioned subvolume provisioning (pr#31763, Venky Shankar)
- cephfs: mon,mds: map mds daemons to a particular fs (pr#32015, Sage Weil)
- cephfs: mon/MDSMonitor: use stringstream instead of dout for mds repaired (issue#40472, pr#28683, Zhi Zhang)
- cephfs: mon/MDSMonitor: warn when creating fs with default EC data pool (pr#31494, Patrick Donnelly)
- cephfs: mount.ceph.c: do not pass nofail to the kernel (pr#26992, Kenneth Waegeman)
- cephfs: mount.ceph: give a hint message when no mds is up or cluster is laggy (pr#32164, Xiubo Li)
- cephfs: mount.ceph: new mount option alias – translate fs= option to mds_namespace= (pr#33491, Xiubo Li)
- cephfs: mount.ceph: properly handle -o strictatime (pr#29518, Jeff Layton)
- cephfs: mount.ceph: remove arbitrary limit on size of name= option (pr#32706, Jeff Layton)
- cephfs: mount: fix the debug log when keyring getting secret failed (pr#33499, Xiubo Li)
- cephfs: octopus: Add FS subvolume clone cancel (issue#44208, pr#34018, Venky Shankar)
- cephfs: osdc/objecter: Fix last_sent in scientific format and add age to ops (pr#29818, Varsha Rao)
- cephfs: propagate ll_releasedir errors (pr#32548, David Disseldorp)
- cephfs: pybind / cephfs: remove static typing in LibCephFS.chown (issue#42923, pr#31756, Venky Shankar)
- cephfs: pybind/cephfs: Modification to error message (pr#28628, Varsha Rao)
- cephfs: pybind/mgr: add cephfs subvolumes module (issue#39610, pr#27594, Ramana Raja)
- cephfs: pybind/test_volume_client: print python version correctly (issue#40184, pr#28221, Lianne)
- cephfs: qa/cephfs: fix test_evict_client (pr#28411, Yan, Zheng)
- cephfs: qa/cephfs: make filelock_interrupt.py work with python3 (pr#32741, Yan, Zheng)
- cephfs: qa/cephfs: test case for auto reconnect after blacklisted (pr#31200, Yan, Zheng)
- cephfs: qa/suites/fs/multifs/tasks/failover.yaml: disable RECENT_CRASH (pr#29363, Sage Weil)
- cephfs: qa/suites/fs: mon_thrash test for fs (issue#17309, pr#27073, Jos Collin)
- cephfs: qa/tasks/cephfs: os.write takes bytes, not str (pr#32359, Sage Weil)
- cephfs: qa/tasks: add remaining tests for fs volume (pr#31884, Jos Collin)
- cephfs: qa/tasks: Better handling of thrasher names and __init__ calls (pr#31207, Jos Collin)
- cephfs: qa/tasks: check if fs mounted in umount_wait (pr#30553, Jos Collin)
- cephfs: qa/tasks: Fix AttributeError: cant set attribute (pr#31428, Jos Collin)
- cephfs: qa/tasks: upgrade the check for -c sudo option in vstart_runner.py (issue#39385, pr#28199, Rishabh Dave)
- cephfs: qa/vstart_runner.py: add more options (pr#29906, Rishabh Dave)
- cephfs: qa: add debugging failed osd-release setting (pr#29715, Patrick Donnelly)
- cephfs: qa: add upgrade test for volume upgrade from legacy (pr#33636, Patrick Donnelly)
- cephfs: qa: allow client mount to reset fully (issue#42213, pr#30986, Venky Shankar)
- cephfs: qa: avoid subtree rep in test_version_splitting (pr#33078, Patrick Donnelly)
- cephfs: qa: build v5.4 kernel (pr#32763, Patrick Donnelly)
- cephfs: qa: decouple session map test from simple msgr (issue#38803, pr#27415, Patrick Donnelly)
- cephfs: qa: define centos version for fs:verify (pr#32535, Patrick Donnelly)
- cephfs: qa: detect RHEL8 for yum package installation (pr#32507, Patrick Donnelly)
- cephfs: qa: do not check pg count for new data_isolated volume (pr#31095, Patrick Donnelly)
- cephfs: qa: fix malformed suite config (pr#29431, Patrick Donnelly)
- cephfs: qa: fix output check to not be sensitive to debugging (pr#32163, Patrick Donnelly)
- cephfs: qa: fix testing kernel branch link (pr#32854, Patrick Donnelly)
- cephfs: qa: fix various py3 cephfs qa bugs (pr#32467, Patrick Donnelly)
- cephfs: qa: fix various py3 cephfs qa bugs x2 (pr#32533, Patrick Donnelly)
- cephfs: qa: fs Ignore ceph.dir.pin: No such attribute errors in getfattr tests for old kernel client (pr#27377, Sidharth Anupkrishnan)
- cephfs: qa: fs/upgrade test fixes and cephfs feature bit updates for Octopus/Nautilus (issue#39078, issue#39077, issue#39020, pr#27303, Patrick Donnelly)
- cephfs: qa: have kclient tests use new mount.ceph functionality (pr#30462, Jeff Layton)
- cephfs: qa: ignore expected MDS_CLIENT_LATE_RELEASE warning (issue#40968, pr#29338, Patrick Donnelly)
- cephfs: qa: ignore RECENT_CRASH for multimds snapshot testing (pr#29911, Patrick Donnelly)
- cephfs: qa: ignore slow ops for ffsb workunit (pr#32668, Patrick Donnelly)
- cephfs: qa: ignore trimmed cache items for dead cache drop (pr#32644, Patrick Donnelly)
- cephfs: qa: install some dependencies for xfstests (pr#32478, Patrick Donnelly)
- cephfs: qa: only restart MDS between tests (pr#32532, Patrick Donnelly)
- cephfs: qa: remove requirement on simple msgr (issue#39079, pr#27301, Patrick Donnelly)
- cephfs: qa: rename kcephfs distro overrides (pr#32639, Patrick Donnelly)
- cephfs: qa: save MDS epoch barrier (pr#32642, Patrick Donnelly)
- cephfs: qa: sleep briefly after resetting kclient (pr#29388, Patrick Donnelly)
- cephfs: qa: specify random distros in multimds (pr#33080, Patrick Donnelly)
- cephfs: qa: tolerate ECONNRESET errcode during logrotate (issue#41800, pr#30809, Venky Shankar)
- cephfs: qa: update kclient testing to RHEL 7.6 (pr#26662, Patrick Donnelly)
- cephfs: qa: use -D_GNU_SOURCE when compiling fsync-tester.c (pr#32480, Patrick Donnelly)
- cephfs: qa: use hard_reset to reboot kclient (issue#37681, pr#28825, Patrick Donnelly)
- cephfs: qa: use mimic-O upgrade process (pr#27731, Patrick Donnelly)
- cephfs: qa: use small default pg count for CephFS pools (pr#30816, Patrick Donnelly)
- cephfs: qa: wait for MDS to come back after removing it (issue#40967, pr#29336, Patrick Donnelly)
- cephfs: qa: whitelist Error recovering journal for cephfs-data-scan (pr#30971, Yan, Zheng)
- cephfs: qa: whitelist TOO_FEW_PGS during Mimic deploy (pr#31063, Patrick Donnelly)
- cephfs: Resolve a memory leak in cephfs/Resetter.cc (pr#29302, XiaoGuoDong2019)
- cephfs: src/common: fix help text for echo option of cephfs-shell (pr#33285, Rishabh Dave)
- cephfs: stop: Cleanly umount cephFS volumes (pr#32024, Kotresh HR)
- cephfs: test/{fs,cephfs}: Get libcephfs and cephfs to compile with FreeBSD (pr#30505, Willem Jan Withagen)
- cephfs: test: extend fs subvolume test to cover new interfaces (issue#39949, pr#27856, Venky Shankar)
- cephfs: test: use distinct subvolume/group/snapshot names (issue#42646, pr#31418, Venky Shankar)
- cephfs: test_volumes: fix _verify_clone_attrs call (pr#33788, Ramana Raja)
- cephfs: test_volume_client: declare only one default for python version (issue#40460, pr#28194, Rishabh Dave)
- cephfs: test_volume_client: fix test_put_object_versioned() (issue#39405, issue#39510, pr#28692, Rishabh Dave)
- cephfs: test_volume_client: simplify test_get_authorized_ids() (pr#28171, Rishabh Dave)
- cephfs: tools/cephfs: make cephfs-data-scan scan_links fix dentrys first (pr#31680, Yan, Zheng)
- cephfs: Trivial comment and cleanup fixes for cephfs (pr#27199, Jeff Layton)
- cephfs: vstart: add an alias for cephfs-shell to vstart_environment.sh (pr#27437, Jeff Layton)
- cephfs: vstart: generate environment script suitable for sourcing (pr#27198, Jeff Layton)
- cephfs: vstart_runner: allow the use of it with kernel mounts (pr#30463, Jeff Layton)
- ceph_argparse: increment matchcnt on kwargs (pr#33004, Matthew Oliver)
- check rdma configuration and fix some logic problem (pr#28344, Changcheng Liu)
- client/Client : Fix sign compare compiler warning (pr#30719, Prashant D)
- cls/queue: fix data corruption in urgent data (pr#33686, Yuval Lifshitz)
- cmake: support parallel build for rocksd (pr#31781, Deepika Upadhyay)
- cmake: add add_tox_test() (pr#29446, Kefu Chai)
- cmake: add cython_cephfs to vstart target (pr#28876, Kefu Chai)
- cmake: Add dpdk numa support (pr#31841, Chunsong Feng, Hu Ye)
- cmake: Allow cephfs and ceph-mds to be build when building on FreeBSD (pr#30494, Willem Jan Withagen)
- cmake: avoid rebuilding extensions, and using python-config (pr#28920, Kefu Chai)
- cmake: boost fixes for ARM 32 bit (pr#25729, Daniel Glaser)
- cmake: bump libceph-common SO version for compliance (pr#30976, Nathan Cutler)
- cmake: check for MAJOR.MINOR version of python3 (pr#27383, Kefu Chai, Boris Ranto)
- cmake: check for unaligned access (pr#28936, Kefu Chai)
- cmake: check version of librdkafka (pr#32237, Kefu Chai)
- cmake: cleanups (pr#28252, Kefu Chai)
- cmake: cleanups (pr#33500, Kefu Chai)
- cmake: compile crimson-auth with crimson::cflags (pr#33296, Kefu Chai)
- cmake: dashboard: enable frontend on arm64 (pr#30958, Kefu Chai)
- cmake: define mgr_cap_obj library when WITH_MGR=OFF (pr#31326, Casey Bodley)
- cmake: detect librt for POSIX time functions (pr#31543, Kefu Chai)
- cmake: detect linker support (pr#30781, Kefu Chai)
- cmake: Do a debug build by default (pr#30799, Brad Hubbard)
- cmake: do not assume ${CMAKE_GENERATOR} == make (pr#27089, Kefu Chai)
- cmake: do not include ${CMAKE_SOURCE_DIR}/src/fmt/include (pr#31761, Kefu Chai)
- cmake: do not include global_context.cc multiple times (pr#32607, Kefu Chai)
- cmake: do not link against unused libs (pr#33247, Kefu Chai)
- cmake: do not use CMP0074 unless it is supported (pr#31958, Kefu Chai)
- cmake: do not use CMP0093 unless it is supported (pr#31960, Kefu Chai)
- cmake: exclude unittest_alloc_aging from all (pr#33466, Kefu Chai)
- cmake: Fix build against ncurses with separate libtinfo (pr#27443, Lars Wendler)
- cmake: Fix unaligned check on big-endian systems (pr#30362, Ulrich Weigand)
- cmake: fix WITH_UBSAN (pr#28725, Casey Bodley)
- cmake: Improve test for 16-byte atomic support on IBM Z (pr#32802, Ulrich Weigand)
- cmake: let vstart depend on radosgwd (pr#32564, Kefu Chai)
- cmake: link ceph-fuse against librt (pr#31531, Yong Wang)
- cmake: move crimson-crush to crimson/ (pr#33481, Kefu Chai)
- cmake: one run_tox.sh to rule them all (pr#29457, Kefu Chai)
- cmake: pass arguments to crimson tests (pr#30655, Kefu Chai)
- cmake: pmem/pmdk changes to cmake (pr#28802, Scott Peterson, Xiaoyan Li)
- cmake: remove cython 0.29s subinterpreter check during install (pr#27067, Tim Serong)
- cmake: Removed unittest_alloc_aging from make check (pr#33397, Adam Kupczyk)
- cmake: require CMake v3.10.2 (pr#29291, Kefu Chai)
- cmake: require RocksDB 5.14 or higher (pr#29930, Ilsoo Byun)
- cmake: revert librados_tp.so version from 3 to 2 (issue#39291, pr#27593, Nathan Cutler)
- cmake: rewrite Findgenl to support components argument (pr#28460, Kefu Chai)
- cmake: s/bortli_libs/brotli_libs/ (pr#30374, Kefu Chai)
- cmake: selectively rewrite install rpath (pr#30028, Kefu Chai)
- cmake: set empty INSTALL_RPATH on crypto shared libs (issue#40398, pr#28593, Nathan Cutler)
- cmake: set empty RPATH for some test executables (pr#29922, Nathan Cutler)
- cmake: set empty-string RPATH for ceph-osd (issue#40295, pr#28508, Nathan Cutler)
- cmake: should expose ${C-ARES_BINARY_DIR} from c-ares (pr#33256, Kefu Chai)
- cmake: silence messages when cppcheck/IWYU is not found (pr#32140, Kefu Chai)
- cmake: support Seastar_DPDK=ON option (pr#31110, Kefu Chai)
- cmake: Test for 16-byte atomic support on IBM Z (pr#30638, Ulrich Weigand)
- cmake: update FindBoost.cmake (pr#29396, Willem Jan Withagen)
- cmake: update FindBoost.cmake for 1.71 (pr#31317, Willem Jan Withagen)
- cmake: Update pmdk version to 1.7 (pr#32693, Yin, Congmin)
- cmake: update SPDK to build with GCC-9 (pr#28507, Kefu Chai)
- cmake: use BUILD_ALWAYS for rebuilding external project (pr#28984, Kefu Chai)
- cmake: use GNU linker on FreeBSD (pr#30621, Willem Jan Withagen)
- cmake: use latest FindPython\*.cmake (pr#29100, Kefu Chai)
- cmake: use python2 by default (pr#29148, Kefu Chai)
- cmake: use StdFilesystem::filesystem instead of stdc++fs (pr#27149, Willem Jan Withagen)
- cmake: workaround of false alarm from ubsan (pr#27094, Kefu Chai)
- CMakeLists.txt: fix typo in error message (pr#28795, Kefu Chai)
- codeowners: Add ceph2.py to @ceph/orchestrators (pr#32131, Sebastian Wagner)
- common,core,mon: src/: drop cct from cmd_getval() (pr#33010, Kefu Chai)
- common,core: common, auth: use boost::spirit to parse ceph.conf, escape quotes in exported auths (issue#22227, pr#28634, Kefu Chai, Gu Zhongyan)
- common,core: common,mgr,osd: pass string_view as name (pr#33167, Kefu Chai)
- common,core: common,osd: add hash algorithms for dedup fingerprint (pr#28254, Myoungwon Oh)
- common,core: include/cpp-btree: use the same type when allocate/deallocate (pr#33638, Kefu Chai)
- common,core: message,mgr: drop MessageFactory and friends and use ref_t<> in mgr (pr#27592, Patrick Donnelly, Kefu Chai)
- common,core: Remove dependence on using namespace: Build of common through osdc/Objecter.cc (pr#27255, Adam C. Emerson)
- common,mgr: vstart.sh: set prometheus port for each mgr (pr#33698, Alfonso Martxc3xadnez)
- common,mon: common/options: make mon_clean_pg_upmaps_per_chunk unsigned (pr#28509, Kefu Chai)
- common,rbd: common/ceph_context: avoid unnecessary wait during service thread shutdown (pr#30947, Jason Dillaman)
- common,rgw: common/Formatter: escape printed buffer in XMLFormatter::dump_format_va() (issue#38121, pr#26220, ashitakasam)
- common,rgw: rgw/OutputDataSocket: actually discard data on full buffer (issue#40178, pr#28415, Matt Benjamin)
- common,tests: python-common: Add mypy testing (pr#31071, Sebastian Wagner)
- common,tests: test/test_mempool: test accounting for btree_map (pr#33621, Adam Kupczyk)
- common,tools: src/common: add rabin chunking for dedup (pr#26730, Myoungwon Oh, Hsuan-Heng, Wu)
- common,tools: vstart.sh: enable creating multiple OSDs backed by spdk backend (pr#27841, Richael Zhuang)
- common,tools: vstart.sh: enable nfs-ganesha mgmt. in dashboard (pr#33691, Alfonso Martxc3xadnez)
- common/config_values: set seastar logging level per that of ceph (pr#28792, Kefu Chai)
- common/options: remove unused ms_msgr2\_{sign,encrypt}_messages (pr#31818, Ilya Dryomov)
- common: crimson/osd: add –mkkey support (pr#28534, Kefu Chai)
- common: .gitignore: ignore /src/python-common/build (pr#32967, Alfonso Martxc3xadnez)
- common: add –log-early command line option (pr#27419, Sage Weil)
- common: add bool log_to_file option (pr#27044, Sage Weil)
- common: add comment about pod memory requests/limits (pr#29331, Patrick Donnelly)
- common: add iterator-based string splitter (pr#33696, Casey Bodley)
- common: add ref header (pr#29119, Patrick Donnelly)
- common: auth/cephx: always initialize local variables (pr#31154, Kefu Chai)
- common: auth/krb: fix Kerberos compile error (issue#39948, pr#28113, huangjun)
- common: avoid use of size_t in options (pr#28277, James Page)
- common: blobhash.h: remove extra [[fallthrough]] (pr#28270, Thomas Johnson)
- common: blobhash: do not use cast for unaligned access (pr#28099, Kefu Chai)
- common: buffer, denc: more constness (pr#27767, Kefu Chai)
- common: buffer,crypto,tools: extract digest methods out of bufferlist (pr#28486, Kefu Chai)
- common: buffer.h: remove list::iterator_impl::advance(size_t) (pr#28278, Kefu Chai)
- common: ceph.in: use sys._exit when we dont shut down (pr#33950, Sage Weil)
- common: ceph_argparse: put args from env before existing ones (pr#33243, Kefu Chai)
- common: Clang requires a default constructor, but it can be empty (issue#39561, pr#27844, Willem Jan Withagen)
- common: clean up CLUSTER_CREATE and CREATE options (pr#31584, Sage Weil)
- common: common,crimson: fixes to compile with clang and libc++ (pr#32485, Kefu Chai)
- common: common,crimson: supporting admin-socket commands (pr#32174, Ronen Friedman, Kefu Chai)
- common: common,log: use ISO 8601 datetime format (pr#27799, Sage Weil, Casey Bodley)
- common: common,os: address string truncated warnings from GCC-9 (pr#28289, Kefu Chai)
- common: common/admin_socket: Added printing of error message (pr#33380, Adam Kupczyk)
- common: common/bl: carry the bufferlist::_carriage over std::moves (pr#32937, Radoslaw Zarzynski)
- common: common/bl: fix memory corruption in bufferlist::claim_append() (pr#32823, Radoslaw Zarzynski)
- common: common/bl: fix the dangling last_p issue (pr#32702, Radoslaw Zarzynski)
- common: common/bloom_filter: Fix endian issues (pr#30527, Ulrich Weigand)
- common: common/ceph_time: tolerate mono time going backwards (pr#33699, Sage Weil)
- common: common/config: cleanups (pr#33362, Jianpeng Ma)
- common: common/config: fix lack of normalize_key_name() apply (pr#33558, Igor Fedotov)
- common: common/config: Remove unused code (pr#28940, Jianpeng Ma)
- common: common/Finisher: remove some lock acquisitions (pr#29495, Igor Fedotov)
- common: common/options: change default erasure-code-profile to k=2 m=2 (pr#27656, Sage Weil)
- common: common/pick_address.cc: silence GCC warning (pr#32025, Kefu Chai)
- common: common/secret.c: dont pass uninitialized stack data to the kernel (pr#30675, Ilya Dryomov)
- common: common/thread: Fix race condition in make_named_thread (pr#31057, Adam C. Emerson)
- common: common/util: use ifstream to read from /proc files (pr#32630, Kefu Chai)
- common: common/WorkQueue: narrow ThreadPool::_lock in func worker (pr#22411, Jianpeng Ma)
- common: crimson, common: introduce ceph::atomic and apply it on bufferlist (pr#32766, Radoslaw Zarzynski)
- common: crimson, common: RefCountedObj doesnt use atomics in Seastar builds (pr#28085, Radoslaw Zarzynski)
- common: crimson/osd: implement readable/lease related methods (pr#30639, Kefu Chai)
- common: crimson/osd: Message has non-null ref to SocketConnection now (pr#30124, Radoslaw Zarzynski)
- common: crimson: cleanups (pr#33797, Kefu Chai)
- common: crimson: cleanups for clang build (pr#32605, Kefu Chai)
- common: Cycles: Add support for IBM Z (pr#30874, Ulrich Weigand)
- common: default pg_autoscale_mode=on for new pools (pr#30112, Sage Weil)
- common: default pg_autoscale_mode=on for new pools (pr#30475, Sage Weil)
- common: denc: fix build error by calling global snprintf (pr#27572, Changcheng Liu)
- common: denc: slightly optimize container_base::bound_encode (pr#24636, Radoslaw Zarzynski, Kefu Chai)
- common: denc: support enums wider than 8 bits (pr#33673, Casey Bodley)
- common: dmclock: pick up fix to replace uint (pr#28829, Kefu Chai)
- common: drop sharing of buffer::raw outside bufferlist (pr#32806, Radoslaw Zarzynski)
- common: encode for std::list
doesnt use bl::copy_in() anymore (pr#32785, Radoslaw Zarzynski) - common: FIPS: audit and switch some memset & bzero users (pr#31692, Radoslaw Zarzynski)
- common: Fix 44373 and make a couple cleanups in ceph::timer (pr#33771, Adam C. Emerson)
- common: fix clang build failures, and clean up warnings (pr#26701, Adam C. Emerson)
- common: fix clang compile errors from cython_modules (pr#33056, Mark Kogan)
- common: fix compat of strerror_r (pr#30279, luo.runbing)
- common: fix deadlocky inflight op visiting in OpTracker (pr#32364, Radoslaw Zarzynski)
- common: fix missing <stdio.h> include (pr#31209, Willem Jan Withagen)
- common: fix parse_env nullptr deref (pr#28159, Patrick Donnelly)
- common: Fix the error handling logic in get_device_id (pr#30636, Difan Zhang)
- common: fix typo in rgw_user_max_buckets option long description (pr#31571, Alfonso Martxc3xadnez)
- common: give lockdeps group name to OpenSSLs mutexes (issue#40698, pr#28987, Radoslaw Zarzynski)
- common: global/global_context: always add \0 after strncpy() (pr#28365, Kefu Chai)
- common: global/global_init: do first transport connection after setuid() (pr#28012, Roman Penyaev)
- common: global/pidfile: pass string_view instead of ConfigProxy to pidfile_wrxe2x80xa6 (pr#27975, Kefu Chai)
- common: handle return value from read(2) (pr#32192, Patrick Donnelly)
- common: include, common: make ceph::bufferlist 32 bytes long on x86 (pr#32934, Radoslaw Zarzynski)
- common: include/buffer: add operator+=() for list::iterator (pr#33003, Kefu Chai)
- common: include/cpp-btree: drop btree::dump() (pr#32692, Kefu Chai)
- common: include/interval_set: rename some types (pr#32415, Kefu Chai)
- common: include: switch mempool.h to ceph::atomic (pr#33034, Radoslaw Zarzynski)
- common: json: JSONDecoder::err inherits from std::runtime_error (pr#27957, Casey Bodley)
- common: make cluster_network work (pr#27811, Jianpeng Ma)
- common: messages: MOSDPGCreate2 doesnt assume using namespace std (pr#28342, Radoslaw Zarzynski)
- common: messages: remove MNop (pr#27585, Kefu Chai)
- common: mgr/test_orchestrator: Add dummy data (pr#32182, Sebastian Wagner, Volker Theile)
- common: move gen_rand_alphanumeric() helpers into common (pr#31567, Casey Bodley)
- common: move xattr -> os/filestore/os_xattr (pr#32219, David Disseldorp)
- common: msg/Message: remove unused local variables (pr#29155, Kefu Chai)
- common: msg/msg_types: use inet_ntop(3) to render IP addresses (pr#26987, Sage Weil)
- common: no need to include ceph_assert.h (pr#28255, Kefu Chai)
- common: octopus (pr#27009, Sage Weil)
- common: optimize check_utf8 (pr#27628, Yibo Cai)
- common: optimize encode_utf8 (pr#27807, Yibo Cai)
- common: OutputDataSocket retakes mutex on error path (issue#40188, pr#28431, Casey Bodley)
- common: preforker: remove useless code (pr#31714, Xiubo Li)
- common: python-common: Add drive selection (pr#31021, Sebastian Wagner)
- common: python-common: add py.typed (PEP 561) (pr#33236, Sebastian Wagner)
- common: python-common: Add small Readme (pr#30587, Sebastian Wagner)
- common: python-common: avoid using setup_requires in setup.py (pr#31222, Sebastian Wagner)
- common: python-common: enable lint in tox tests (pr#31068, Kiefer Chang)
- common: python-common: Fix typo in device type (pr#31758, Volker Theile)
- common: python-common: Make Drive Group filter by AND, instead of OR (pr#33625, Sage Weil, Sebastian Wagner)
- common: python-common: Make DriveGroupSpec a sub type of ServiceSpec (pr#33817, Sebastian Wagner)
- common: random: added a deduction guide to make using the function obxe2x80xa6 (pr#30224, Jesse Williamson)
- common: remove dead code in {safe,mutable}_item_history (pr#32698, Radoslaw Zarzynski)
- common: remove unused _STR and STRINGIFY macro (pr#29605, Yao Zongyou)
- common: rename image to container_image (pr#30800, Sage Weil)
- common: Revert Merge pull request #33673 from cbodley/wip-denc-enum (pr#33832, Sage Weil)
- common: selinux: Allow ceph to setsched (pr#33404, Brad Hubbard)
- common: skip interfaces starting with lo in find_ipv{4,6}_in_subnet() (pr#32420, Jiawei Li)
- common: sort best-matched commond by req argument count (issue#40292, pr#28510, Chang Liu)
- common: src/: remove execute permissions on nine source files (pr#28781, J. Eric Ivancich)
- common: start logging for non-global_init users (pr#27352, Sage Weil)
- common: systemd: Wait 5 seconds before attempting a restart of an OSD (pr#31550, Wido den Hollander)
- common: use of malloc.h is deprecated (pr#29397, Willem Jan Withagen)
- common: zstd: upgrade to v1.4.0 (pr#28656, Dan van der Ster)
- core,mgr,tools: osd,tools: Balancer fixes without all of the calc_pg_upmaps() rewrites (pr#31774, David Zafman)
- core,mgr: mgr/ActivePyModules: drop GIL to register/unregister clients (pr#33464, Sage Weil)
- core,mgr: mgr/alerts: simple module to send health alerts (pr#30738, Sage Weil)
- core,mgr: mgr/DaemonServer: warn when we reject reports (pr#31471, Sage Weil)
- core,mgr: mgr/pg_autoscaler: add pg_autoscale_bias pool property and apply it to pg_num selection (pr#27154, Sage Weil)
- core,mgr: mgr/prometheus: report per-pool pg states (pr#32370, Aleksei Zakharov)
- core,mgr: mgr/telemetry: add report_timestamp to sent reports (pr#27571, Dan Mick)
- core,mgr: mgr/telemetry: catch exception during requests.put (pr#33070, Sage Weil)
- core,mgr: mgr/telemetry: obscure entity_name with a salt (pr#29330, Sage Weil)
- core,mgr: osd,mon,mgr: report /dev/disk/by-path paths for devices (pr#32261, Sage Weil)
- core,mon: mon,osd: use get_req<> instead of static_cast<>(get_req()) (pr#30023, Kefu Chai)
- core,mon: mon/AuthMonitor: fix initial creation of rotating keys (issue#40634, pr#28850, Sage Weil)
- core,mon: mon/MonClient: add proper SRV priority support (pr#27126, Kefu Chai)
- core,mon: mon/Monitor.cc: fix condition that checks for unrecognized auth mode (pr#30015, Neha Ojha)
- core,mon: mon/Monitor.cc: print min_mon_release correctly (pr#27107, Neha Ojha)
- core,mon: mon/OSDMonitor: clean up removed_snap keys (pr#30518, Sage Weil)
- core,mon: mon/OSDMonitor: expand iec_options for osd pool set (pr#31196, Sage Weil)
- core,mon: mon/OSDMonitor: Use generic priority cache tuner for mon caches (issue#40870, pr#28227, Sridhar Seshasayee)
- core,pybind: pybind/ceph_argparse: avoid int overflow (pr#33101, Kefu Chai)
- core,pybind: pybind/rados: fix set_omap() crash on py3 (pr#29096, Sage Weil)
- core,pybind: pybind/rados: fixed Python3 string conversion issue on get_fsid (issue#38381, pr#26514, Jason Dillaman)
- core,rbd: common/config: use string_view for keys (pr#27097, Kefu Chai)
- core,rbd: osd/OSDCap: rbd profile permits use of rbd_info (issue#39973, pr#28253, songweibin)
- core,rbd: osd/PrimaryLogPG: do not append outdata to TMAPUP ops (pr#30457, Jason Dillaman)
- core,rgw,tests: librados,test,rgw: cleanups to deprecate safe_cb related functions (pr#31045, Kefu Chai)
- core,tests: ceph_test_cls_hello: set RETURNVEC on the expected EINVAL request (pr#33708, Sage Weil)
- core,tests: ceph_test_rados_api\_{watch_notify,misc}: tolerate some timeouts (pr#34011, Sage Weil)
- core,tests: Improvements to standalone tests (pr#27279, David Zafman)
- core,tests: kv_store_bench: fix teuthology_tests() return value (pr#30293, luo rixin)
- core,tests: mon.test: improve validation and add a test for osd pool create (pr#30538, Kefu Chai)
- core,tests: qa/objectstore: test with reduced value of osd_memory_target (pr#27083, Neha Ojha)
- core,tests: qa/standalone/ceph-helpers: more osd debug (issue#40666, pr#28867, Sage Weil)
- core,tests: qa/standalone/misc/ok-to-stop: improve test (pr#32738, Sage Weil)
- core,tests: qa/standalone/mon/health-mute.sh: misc fixes (pr#29744, Sage Weil)
- core,tests: qa/standalone/osd/osd-backfill-recovery-log.sh: fix TEST_backfill_log\_[1, 2] (pr#32851, Neha Ojha)
- core,tests: qa/standalone/scrub/osd-scrub-snaps: snapmapper omap is now m (pr#29774, Sage Weil)
- core,tests: qa/standalone/scrub/osd-scrub-test: wait longer for update (pr#33809, Sage Weil)
- core,tests: qa/suites/rados/multimon: whitelist SLOW_OPS while thrashing mons (pr#29121, Sage Weil)
- core,tests: qa/suites/rados/perf: run on ubuntu (pr#32355, Sage Weil)
- core,tests: qa/suites/rados/rest: run restful test on el8 (pr#32920, Sage Weil)
- core,tests: qa/suites/rados/singleton-bluestore/cephtool: whitelist MON_DOWN (pr#33645, Sage Weil)
- core,tests: qa/suites/rados/singleton/all/lost-unfound\*: whitelist SLOW_OPS (pr#32958, Sage Weil)
- core,tests: qa/suites/rados/singleton/all/recovery-preemption: fix pg log length (pr#32898, Sage Weil)
- core,tests: qa/suites/rados/singleton/all/thrash-eio: whitelist slow request (pr#33497, Sage Weil, Sridhar Seshasayee)
- core,tests: qa/suites/rados/thrash-old-clients: exclude ceph-daemon on nautilus installs (pr#30817, Sage Weil)
- core,tests: qa/suites/rados/thrash-old-clients: rejigger v1 vs v2 settings (pr#27249, Sage Weil)
- core,tests: qa/suites/rados/thrash-old-clients: tolerate MON_DOWN (pr#30577, Sage Weil)
- core,tests: qa/suites/rados/thrash-old-clients: use cephadm (pr#32377, Sage Weil)
- core,tests: qa/suites/rados/thrash: force normal pg log length with cache tiering (issue#38358, issue#24320, pr#28658, Sage Weil)
- core,tests: qa/suites/rados/thrash: increase async and partial recovery test coverage (pr#30699, Neha Ojha)
- core,tests: qa/suites/rados/valgrind-leaks: independently verify we detect leaks on mon, osd, mgr (pr#32946, Sage Weil)
- core,tests: qa/suites/rados/verify/tasks/mon_recovery: whitelist SLOW_OPS (pr#33644, Sage Weil)
- core,tests: qa/suites/rados/verify: debug monc = 20 (pr#32968, Sage Weil)
- core,tests: qa/suites/rados/verify: debug_ms = 1 (pr#33871, Sage Weil)
- core,tests: qa/suites/rados: move cephadm_orchestrator to el8 (pr#32407, Sage Weil)
- core,tests: qa/suites/upgrade/mimic-x-singleton: suppress TOO_FEW_PGS warning (pr#31054, Sage Weil)
- core,tests: qa/suites/upgrade: fix mimic-x-singleton (pr#32719, Sage Weil)
- core,tests: qa/suites/upgrade: misc fixes for octopus (pr#32750, Sage Weil, Josh Durgin)
- core,tests: qa/tasks/cbt: run stop-all.sh while shutting down (pr#31171, Sage Weil)
- core,tests: qa/tasks/ceph: restart: stop osd, mark down, then start (pr#30196, Sage Weil)
- core,tests: qa/tasks/ceph_manager: add –log-early to raw_cluster_cmd (pr#32989, Sage Weil)
- core,tests: qa/tasks/ceph_manager: enable ceph-objectstore-tool via cephadm (pr#32411, Sage Weil)
- core,tests: qa/tasks/ceph_manager: fix ceph-objectstore-tool incantations (pr#32701, Sage Weil)
- core,tests: qa/tasks/ceph_manager: fix chmod on log dir during pg export copy (pr#32943, Sage Weil)
- core,tests: qa/tasks/ceph_manager: fix post-osd-kill pg peered check (pr#32737, Sage Weil)
- core,tests: qa/tasks/ceph_manager: make is\_{clean,recovered,active_or_down} less racy (pr#28969, Sage Weil)
- core,tests: qa/tasks/mon_thrash: sync force requires some force flags (pr#30361, Sage Weil)
- core,tests: qa/tasks/radosbench: fix usage of -O (pr#33744, Sage Weil)
- core,tests: qa/tasks/thrashosds-health: disable osd_max_markdown behavior (pr#33601, Sage Weil)
- core,tests: qa/workunits/cephtool/test.sh: delete test_erasure pool (pr#33188, Sage Weil)
- core,tests: qa/workunits/rados/test_crash.sh: suppress core files (pr#32724, Sage Weil)
- core,tests: qa: add basic omap testing capability (pr#29120, Neha Ojha)
- core,tests: remove ceph_test_rados_watch_notify (pr#34044, Sage Weil)
- core,tests: test/CMakeLists: disable memstore make check test (pr#33473, Sage Weil)
- core,tests: test/librados: dont release handler if set_pg_num failed (pr#32112, huangjun)
- core,tests: test/osd/safe-to-destroy.sh: fix typo (pr#27651, Sage Weil)
- core,tests: test/pybind/test_rados.py: test test_aio_remove (pr#31003, Zhang Jiao)
- core,tests: test/unittest_lockdep: do not start extra threads (pr#32772, Kefu Chai)
- core,tests: test: Bump sleep time for slower machines (pr#29494, David Zafman)
- core,tests: test: Make sure that extra scheduled scrubs dont confuse test (issue#40078, pr#28302, David Zafman)
- core,tests: tests/osd: fix typo in unittest_osdmap (pr#29790, huangjun)
- core,tests: tools/rados: use num ops instead of num objs for tracking outstanding IO (pr#29734, Albert H Chen)
- core,tests: unittest_lockdep: avoid any threads for death test (pr#32765, Sage Weil)
- core,tools: ceph-objectstore-tool cant remove head with bad snapset (pr#29919, David Zafman)
- core,tools: ceph.in: check ceph-conf returncode (pr#30695, Dimitri Savineau)
- core,tools: src/tools/ceph-dedup-tool: Fix chunk scru (pr#28765, Myoungwon Oh)
- core: ceph.in: only preload asan library for Debug build (pr#27190, Kefu Chai)
- core: osd/ClassHandler: cleanups (pr#28363, Kefu Chai)
- core: osd: add hdd, ssd and hybrid variants for osd_snap_trim_sleep (pr#28772, Neha Ojha)
- core: osdc/Objecter: use unique_ptr
for Objecter::osdmap (issue#38403, pr#28397, Kefu Chai) - core: Add structures for tracking in progress operations (pr#28395, Samuel Just)
- core: auth: treat mgr the same as mon when selecting auth mode (pr#33226, Yehuda Sadeh)
- core: backfill_toofull seen on cluster where the most full OSD is at 1% (pr#29857, David Zafman)
- core: ceph,pybind/mgr: a few py3 fixes (pr#32187, Sage Weil)
- core: ceph-objectstore-tool: better error message if pgid and object do not match (pr#30501, Sage Weil)
- core: ceph.in: Fix name retval is not defined error (pr#33516, Varsha Rao)
- core: ceph.in: improve control-c handling (pr#33352, Sage Weil)
- core: ceph.in: only shut down rados on clean exit (pr#33825, Sage Weil)
- core: client: fix FTBFS due to bl::iterator::advance() (pr#33085, Radoslaw Zarzynski)
- core: cls_hello: fix typo (pr#32976, Sage Weil)
- core: common,mon,osd: unify ceph tell and ceph daemon command sets (pr#30217, Sage Weil)
- core: common,tools,crush,test: misc converity & klocwork fixes (pr#29316, songweibin)
- core: common/admin_socket: Increase socket timeouts (pr#31623, Brad Hubbard)
- core: common/assert: include ceph_abort_msg(arg) arg in log output (pr#27732, Sage Weil)
- core: common/blkdev: fix some problems with smart scraping (pr#28848, Sage Weil)
- core: common/blkdev: get_device_id: behave if model is lvm and id_model_enc isnt there (pr#27156, Sage Weil)
- core: common/blkdev: handle devices with ID_MODEL as LVM PV … but valid ID_MODEL_ENC (pr#27020, Sage Weil)
- core: common/condition_variable_debug: do not assert() if sloppy (pr#29854, Kefu Chai)
- core: common/config: behave when both POD_MEMORY_REQUEST and POD_MEMORY_LIMIT are set (pr#29511, Sage Weil)
- core: common/config: less noise about configs from mon we cant apply (pr#31988, Sage Weil)
- core: common/config: parse –default-$option as a default value (pr#27169, Sage Weil)
- core: common/config: update values when they are removed via mon (pr#32091, Sage Weil)
- core: common/kv/rocksdb: Fixed async compations (pr#26786, Adam Kupczyk)
- core: common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (pr#28782, Neha Ojha)
- core: common/options.cc: make rocksdb_delete_range_threshold very high (pr#33439, Neha Ojha)
- core: common/options: allow osd_pool_default_pg_autoscale_mode to update a runtime (pr#27821, Sage Weil)
- core: common/options: annotate some options; enable some runtime updates (pr#27655, Sage Weil)
- core: common/options: decrease the default max_omap_entries_per_request (pr#31506, Yan Jun)
- core: common/options: make secure mode non-experimental, and prefer/require it for mons (pr#27012, Sage Weil)
- core: common/options: update mon_crush_min_required_version=hammer (pr#27568, Sage Weil)
- core: common/PriorityCache: fix over-aggressive assert when mem limited (pr#27763, Mark Nelson)
- core: common/PriorityCache: Implement a Cache Manager (pr#27381, Mark Nelson)
- core: common/TextTable,mgr: standardize on 2 spaces between table columns (pr#33138, Sage Weil)
- core: common/util: handle long lines in /proc/cpuinfo (issue#38296, pr#27707, Sage Weil)
- core: compressor/lz4: work around bug in liblz4 versions <1.8.2 (pr#33584, Sage Weil, Dan van der Ster)
- core: crimson, osd: add support for Ceph Classes, part 1 (pr#29651, Radoslaw Zarzynski)
- core: crimson/osd: add osd to crush when it boots (pr#28689, Kefu Chai)
- core: crush/CrushCompiler: Fix __replacement_assert (issue#39174, pr#27506, Brad Hubbard)
- core: crush/CrushWrapper.cc: Fix sign compare compiler warning (pr#31184, Prashant D)
- core: crush/CrushWrapper: behave with empty weight vector (pr#32673, Kefu Chai)
- core: dencoder: include some missed types (pr#27804, Greg Farnum)
- core: dmclock server side refactor (pr#30650, Samuel Just)
- core: examples/librados: fix bufferlist::copy() in hello_world.cc (pr#33075, Radoslaw Zarzynski)
- core: Extract peering logic into a module for use in crimson (pr#27874, Samuel Just, sjust@redhat.com)
- core: feature: Health warnings on long network ping times, add dump_osd_network to get a report (issue#40640, pr#28755, David Zafman)
- core: Feature: Improvements to auto repair (issue#38616, pr#26942, David Zafman)
- core: global: ensure CEPH_ARGS is decoded before early arg processing (pr#32830, Jason Dillaman)
- core: global: explicitly call out EIO events in crash dumps (pr#27386, Sage Weil)
- core: include,os: Make ceph_le member private (pr#30526, Ulrich Weigand)
- core: include/ceph_features: fix typo (pr#27353, Sage Weil)
- core: include/cpp-btree: cleanups (pr#32443, Kefu Chai)
- core: init-ceph: wait longer before resending $signal (pr#27308, Kefu Chai)
- core: kv/KeyValueDB: fix estimate_prefix_size() (pr#29842, Adam Kupczyk)
- core: kv/RocksDBStore: Add minimum key limit before invoking DeleteRange (pr#31442, Mark Nelson)
- core: kv/RocksDBStore: make option: compaction_threads/disableWAL/flusher_txe2x80xa6 (pr#32453, Jianpeng Ma)
- core: kv/RocksDBStore: tell rocksdb to set mode to 0600, not 0644 (pr#30679, Sage Weil)
- core: kv: fix shutdown vs async compaction (pr#32619, Sage Weil)
- core: kv: make delete range optional on number of keys (pr#27317, Zengran Zhang)
- core: librados,osd,mon: remove traces of CEPH_OSDMAP_FULL (pr#30614, Kefu Chai)
- core: Make dumping of reservation info congruent between scrub and recovery (pr#30192, David Zafman)
- core: messages,osd: remove MPGStats::had_map_for (pr#27026, Kefu Chai)
- core: messages: #include necessary header (pr#27590, Kefu Chai)
- core: mgr/balancer: sort pool names in balancer ls output (pr#32424, Sage Weil)
- core: mgr/balancer: tolerate pgs outside of target weight map (pr#34014, Sage Weil)
- core: mgr/cephadm: health alert for stray services or hosts (pr#32754, Sage Weil)
- core: mgr/crash: behave when posted crash has no backtrace (pr#31643, Sage Weil)
- core: mgr/crash: raise warning about recent crashes and other improvements (pr#29034, Sage Weil)
- core: mgr/DaemonServer: fix osd ok-to-stop for EC pools (pr#32046, Sage Weil)
- core: mgr/DaemonServer: fix pg merge checks (pr#34067, Sage Weil)
- core: mgr/DaemonServer: prevent pgp_num reductions from outpacing pg_num merges (issue#38786, pr#27473, Sage Weil)
- core: mgr/devicehealth: fix telemetry stops sending device reports after 48xe2x80xa6 (pr#32903, Yaarit Hatuka)
- core: mgr/diskprediction_cloud: Service unavailable (issue#40478, pr#28687, Rick Chen)
- core: mgr/diskprediction_local: import scipy early to fix self-test deadlock (pr#32102, Sage Weil)
- core: mgr/diskprediction_local: some debug output during predict (and self-test) (pr#31572, Sage Weil)
- core: mgr/MgrClient: fix open condition (pr#31256, Sage Weil)
- core: mgr/MgrClient: fix open condition fix (pr#31422, Sage Weil)
- core: mgr/MgrClient: fix tell mgr.x … (pr#31989, Sage Weil)
- core: mgr/pg_autoscaler: complete event if pool disappears (pr#30819, Sage Weil)
- core: mgr/pg_autoscaler: default to pg_num[_min] = 16 (pr#31636, Sage Weil)
- core: mgr/pg_autoscaler: default to pg_num[_min] = 32 (pr#32788, Neha Ojha)
- core: mgr/pg_autoscaler: fix division by zero (pr#33402, Sage Weil)
- core: mgr/pg_autoscaler: only generate target\_\* health warnings if targets set (pr#31638, Sage Weil)
- core: mgr/progress: behave if pgs disappear (due to a racing pg merge) (issue#38157, pr#27546, Sage Weil)
- core: mgr/progress: fix duration strings (pr#34045, Sage Weil)
- core: mgr/progress: progress clear command should clear events in ceph -s (pr#33400, Sage Weil)
- core: mgr/telemetry: add some more telemetry (pr#31226, Sage Weil)
- core: mgr/telemetry: include pg_autoscaler and balancer status (pr#30871, Sage Weil)
- core: mgr/telemetry: send device telemetry via per-host POST to device endpoint (pr#31225, Sage Weil)
- core: mgr/telemetry: split entity_name only once (handle ids with dots) (pr#33094, Dan Mick)
- core: Miscellaneous lost fixes (pr#27599, Xinze Chi, Greg Farnum, linbing, shangfufei)
- core: mon, osd: parallel clean_pg_upmaps (issue#40104, pr#28373, xie xingguo)
- core: mon,msg/async: fix mon to mon authentication (pr#27823, Sage Weil)
- core: mon,osd: add dead_epoch, –dead flag to osd down (pr#29221, Sage Weil)
- core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (pr#27563, Sage Weil)
- core: mon,osd: deprecate forward and readforward cache modes (pr#28944, Sage Weil)
- core: mon,osd: track history and past_intervals for creating pgs (pr#27696, Sage Weil)
- core: mon,osd: various octopus feature bits (pr#27141, Sage Weil)
- core: mon/ConfigMap: search nested sections (pr#31327, Sage Weil)
- core: mon/ConfigMonitor: fix handling of NO_MON_UPDATE settings (pr#32726, Sage Weil)
- core: mon/ConfigMonitor: only propose if leader (pr#32975, Sage Weil)
- core: mon/ConfigMonitor: prefix all global config options with global/ (pr#32786, Sage Weil)
- core: mon/LogMonitor: add mon_cluster_log_to_file bool option (pr#27343, Sage Weil)
- core: mon/MgrMonitor: fix null deref when invalid formatter is specified (pr#29089, Sage Weil)
- core: mon/MgrMonitor: make mgr fail work with no arguments (pr#33997, Sage Weil)
- core: mon/MgrStatMonitor: ensure only one copy of initial service map (issue#38839, pr#27101, Sage Weil)
- core: mon/MonClient: do not dereference auth_supported.end() (pr#27196, Kefu Chai)
- core: mon/MonClient: ENXIO when sending command to down mon (pr#29090, Sage Weil, Greg Farnum)
- core: mon/MonClient: send logs to mon on separate schedule than pings (pr#33732, Sage Weil)
- core: mon/MonClient: skip CEPHX_V2 challenge if client doesnt support it (pr#30523, Sage Weil)
- core: mon/Monitor: fail forwarded tell commands (pr#33542, Sage Weil)
- core: mon/MonMap: encode (more) valid compat monmap when we have v2-only addrs (pr#31472, Sage Weil)
- core: mon/MonmapMonitor: clean up empty created stamp in monmap (issue#39085, pr#27327, Sage Weil)
- core: mon/OSDMonitor.cc: Add current numbers of objects and bytes (pr#18694, Shinobu Kinjo)
- core: mon/OSDMonitor.cc: better error message about min_size (pr#29184, Neha Ojha)
- core: mon/OSDMonitor: accept autoscale_mode argument to osd pool create (pr#33092, Sage Weil)
- core: mon/OSDMonitor: add check for crush rule size in pool set size command (pr#30723, Vikhyat Umrao)
- core: mon/OSDMonitor: allow osd pool set pgp_num_actual (pr#27010, Sage Weil)
- core: mon/OSDMonitor: allow pg_num to increase when require_osd_release < N (issue#39570, pr#27928, Sage Weil)
- core: mon/OSDMonitor: Dont update mon cache settings if rocksdb is not used (pr#32473, Sridhar Seshasayee)
- core: mon/OSDMonitor: fix format error ceph osd stat –format json (pr#31399, Zheng Yin)
- core: mon/OSDMonitor: make memory autotune disable itself if no rocksd (pr#32044, Sage Weil)
- core: mon/OSDMonitor: tolerate duplicate MRemoveSnaps messages (issue#40774, pr#29051, Sage Weil)
- core: mon/PGMap.h: disable network stats in dump_osd_stats (pr#32406, Neha Ojha, David Zafman)
- core: mon/PGMap: drop indentation on df human output (pr#30848, Sage Weil)
- core: mon/PGMap: fix summary display of >32bit pg states (pr#33137, Sage Weil)
- core: mon/PGMap: use NONE for pg ls[-\*] output too (pr#32048, Sage Weil)
- core: mon/Session: only index osd ids >= 0 (pr#32764, Sage Weil)
- core: More PeeringState and related cleanups to ease use in crimson (pr#28048, Samuel Just)
- core: msg,auth: migrate msg/async V1 implementation to new Auth{Server,Client} interfaces (pr#27566, Sage Weil)
- core: msg/async/frames_v2.h: fix warning (pr#27464, Sage Weil)
- core: msg/async/ProtocolV2: fix typo in register_lossy_clients fix (pr#33559, Sage Weil)
- core: msg/async/ProtocolV[12]: add ms_learn_addr_from_peer (pr#27341, Sage Weil)
- core: msg/async: clear_payload when requeue_sent (pr#30211, Jianpeng Ma)
- core: msg/async: optimizations (pr#26531, Jianpeng Ma)
- core: msg/auth: handle decode errors instead of throwing exceptions (pr#31052, Sage Weil)
- core: msg/DispatchQueue: Set throttle stamp for local_delivery (pr#31137, Brad Hubbard)
- core: msg/Policy: limit unregistered anon connections to mon (pr#33163, Sage Weil)
- core: msg/Policy: make stateless_server default to anon (again) (pr#33633, Sage Weil)
- core: objclass, osd: clean up the cls-host interface. Turn ClassHandler into singleton (pr#29322, Radoslaw Zarzynski)
- core: object_stat_sum_t decode broken if given older version (issue#39284, issue#39281, pr#27564, David Zafman)
- core: os, osd: readv (pr#30061, xie xingguo)
- core: os/bluestore: Add config observer for osd memory specific options (pr#29606, Sridhar Seshasayee)
- core: os/filestore: assure sufficient leaves in pre-split (issue#39390, pr#27689, Jeegn Chen)
- core: os/Transaction: dump alloc hint flags in op (pr#28881, Zengran Zhang)
- core: os: remove KineticStore (pr#30653, Kefu Chai)
- core: osd,crimson: use make_message for creating message (pr#30412, Kefu Chai)
- core: osd,messages: changes for preparing for crimson-osd (pr#27003, Kefu Chai)
- core: osd,mon: remove pg_pool_t::removed_snaps (pr#28330, Sage Weil)
- core: osd/ECTransaction,ReplicatedBackend: create op is new in octopus (pr#29092, Sage Weil)
- core: osd/MissingLoc, PeeringState: remove osd from missing loc in purge_strays() (pr#30119, Neha Ojha)
- core: osd/MissingLoc.cc: do not rely on missing_loc_sources only (pr#30226, Neha Ojha)
- core: osd/OSD.cc: make osd bench description consistent with parameters (issue#39006, pr#27600, Neha Ojha)
- core: osd/osd: add an err log to set_numa_affinty (pr#30870, luo rixin)
- core: osd/OSD: auto mark heartbeat sessions as stale and tear them down (issue#40586, pr#28752, xie xingguo)
- core: osd/OSD: choose more heartbeat peers from different subtrees (pr#33037, xie xingguo)
- core: osd/OSD: enhance osd numa affinity compatibility (pr#31274, Dai zhiwei)
- core: osd/OSD: keep synchronizing with mon if stuck at booting (pr#28404, xie xingguo)
- core: osd/OSD: Log slow ops/types to cluster logs (pr#33328, Sridhar Seshasayee)
- core: osd/OSD: only wake up empty pqueue (pr#28832, Jianpeng Ma)
- core: osd/OSD: prevent down osds from immediately rejoining the culster (pr#33039, xie xingguo)
- core: osd/osd: Refactor get_iface_numa_node (pr#31965, Dai zhiwei, luo rixin)
- core: osd/OSD: remove unused func enqueue_peering_evt_front (pr#32496, Jianpeng Ma)
- core: osd/OSD: remove unused parameter osdmap_lock_name (pr#32514, Jianpeng Ma)
- core: osd/OSDCap: Check for empty namespace (issue#40835, pr#29146, Brad Hubbard)
- core: osd/OSDMap.cc: add more info in json output of osd stat (pr#30344, Shen Hang)
- core: osd/OSDMap.cc: dont output over/underfull messages to lderr (pr#31542, Neha Ojha)
- core: osd/OSDMap: add zone to default crush map (pr#27070, Sage Weil)
- core: osd/OSDMap: calc_pg_upmaps - restrict optimization to origin pools only (issue#38897, pr#27142, xie xingguo)
- core: osd/OSDMap: consider overfull osds only when trying to do upmap (pr#32368, xie xingguo)
- core: osd/OSDMap: do not trust partially simplified pg_upmap_item (pr#30576, xie xingguo)
- core: osd/OSDMap: fix calc_pg_role (pr#32132, Sage Weil)
- core: osd/OSDMap: health alert for non-power-of-two pg_num (pr#30525, Sage Weil)
- core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (issue#39154, pr#27663, Brad Hubbard)
- core: osd/OSDMap: Show health warning if a pool is configured with size 1 (pr#31416, Sridhar Seshasayee)
- core: osd/OSDMap: stop encoding osd_state with >8 bits wide states only for old client (pr#33814, xie xingguo)
- core: osd/osd_types: bump up some encoding versions (pr#29923, xie xingguo)
- core: osd/osd_types: drop last_backfill_bitwise member (pr#28766, Sage Weil)
- core: osd/osd_types: fix {omap,hitset_bytes}_stats_invalid handling on split/merge (pr#30479, Sage Weil)
- core: osd/osd_types: inc-recovery - add special handler for lost_revert (pr#29893, xie xingguo)
- core: osd/osd_types: pool_stat_t::dump - fix num_store_stats field (issue#39340, pr#27633, xie xingguo)
- core: osd/PeeringState.cc: dont let num_objects become negative (pr#32305, Neha Ojha)
- core: osd/PeeringState.cc: skip peer_purged when discovering all missing (pr#32195, Neha Ojha)
- core: osd/PeeringState.h: Fix pg stuck in WaitActingChange (pr#29669, chen qiuzhang)
- core: osd/PeeringState.h: get_num_missing() should report num_missing() (pr#30414, Neha Ojha)
- core: osd/PeeringState.h: ignore RemoteBackfillReserved in WaitLocalBackfillReserved (pr#33525, Neha Ojha)
- core: osd/PeeringState: base lease support checks on features, not require_osd_release (pr#30721, Sage Weil)
- core: osd/PeeringState: clear LAGGY and WAIT states on exiting Started (pr#31864, Sage Weil)
- core: osd/PeeringState: disable read lease until require_osd_release >= octopus (pr#30692, Sage Weil)
- core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (pr#29747, Sage Weil)
- core: osd/PeeringState: do not exclude up from acting_recovery_backfill (pr#31703, xie xingguo)
- core: osd/PeeringState: do not start renewing leases until PG is activated (pr#33129, Sage Weil)
- core: osd/PeeringState: fix wrong history of merge target (pr#29835, xie xingguo)
- core: osd/PeeringState: on_new_interval on child PG after split (pr#29780, Sage Weil)
- core: osd/PeeringState: recover_got - add special handler for empty log (pr#30503, xie xingguo)
- core: osd/PeeringState: require SERVER_OCTOPUS to respond to RenewLease (pr#33339, Neha Ojha)
- core: osd/PeeringState: send pg_info2 if release >= octopus (pr#30836, Kefu Chai)
- core: osd/PeeringState: transit async_recovery_targets back into acting before backfilling (pr#32202, xie xingguo)
- core: osd/PG: Add PG to large omap log message (pr#30682, Brad Hubbard)
- core: osd/PG: adjust pg history on fabricated merge target if necessary (issue#38623, pr#26822, Sage Weil)
- core: osd/PG: clean up fastinfo key when last_update does not increase (pr#32615, Sage Weil, Kefu Chai)
- core: osd/PG: discover missing objects when an OSD peers and PG is degraded (pr#27288, Jonas Jelten)
- core: osd/PG: do not leak cluster message when theres no con (pr#32897, Sage Weil)
- core: osd/PG: do not queue scrub if PG is not active when unblock (issue#40451, pr#28660, Sage Weil)
- core: osd/PG: do not use approx_missing_objects pre-nautilus (pr#27798, Neha Ojha)
- core: osd/PG: fix cleanup of pgmeta-like objects on PG deletion; disallow empty object names (pr#27929, Sage Weil)
- core: osd/PG: fix last_complete re-calculation on splitting (issue#26958, pr#27702, xie xingguo)
- core: osd/PG: fix _finish_recovery vs repair race (pr#30059, xie xingguo)
- core: osd/PG: introduce all_missing_unfound helper (issue#38784, issue#38931, pr#27205, xie xingguo)
- core: osd/PG: move down peers out from peer_purged (issue#38931, pr#27182, xie xingguo)
- core: osd/PG: move } to the proper place (pr#27204, xie xingguo)
- core: osd/PG: remove unused code (pr#30930, Jianpeng Ma)
- core: osd/PG: restart peering for undersized PG on any down stray peer coming back (pr#33106, xie xingguo, Yan Jun)
- core: osd/PG: skip rollforward when !transaction_applied during append_log() (issue#36739, pr#26996, Neha Ojha)
- core: osd/PG: the warning seems more serious than what it wanna transmit (pr#27509, Zengran Zhang)
- core: osd/PG: use emplace() to construct new element in-place (pr#27124, Zengran Zhang)
- core: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (issue#38894, issue#21174, pr#27105, Neha Ojha)
- core: osd/PGLog: persist num_objects_missing for replicas when peering is done (pr#30466, xie xingguo)
- core: osd/PGLog: preserve original_crt to check rollbackability (issue#36739, pr#27200, Neha Ojha)
- core: osd/PGLog: reset log.complete_to when recover obect failed (pr#30533, Tao Ning)
- core: osd/PGStateUtils: initialize NamedState::enter_time (pr#33813, Jianpeng Ma)
- core: osd/PrimaryLogPG: always use strict priority ordering for kicked recovery ops (pr#30632, xie xingguo)
- core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degrxe2x80xa6 (pr#29663, Tao Ning) core: osd/PrimaryLogPG: finish_degrade避免访问已销毁的引用 (pr#29663, Tao Ning)
- core: osd/PrimaryLogPG: cancel in-flight manifest ops on interval changing; fix race with scru (pr#29985, xie xingguo) core: osd/PrimaryLogPG: 在间隔更改时取消进行中的manifest操作;修复与scrub的竞争条件 (pr#29985, xie xingguo)
- core: osd/PrimaryLogPG: do_op - do not create head object twice (pr#28785, xie xingguo) core: osd/PrimaryLogPG: do_op - 不要两次创建head对象 (pr#28785, xie xingguo)
- core: osd/PrimaryLogPG: finish_copyfrom - dirty omap if necessary (pr#29729, xie xingguo) core: osd/PrimaryLogPG: finish_copyfrom - 如果需要,标记omap为脏 (pr#29729, xie xingguo)
- core: osd/PrimaryLogPG: fix dirty range of write_full (pr#29726, xie xingguo) core: osd/PrimaryLogPG: 修复write_full的脏范围 (pr#29726, xie xingguo)
- core: osd/PrimaryLogPG: fix warning (pr#30716, Sage Weil) core: osd/PrimaryLogPG: 修复警告 (pr#30716, Sage Weil)
- core: osd/PrimaryLogPG: include op_returns in dup replies (pr#30640, Sage Weil) core: osd/PrimaryLogPG: 在重复回复中包含op_returns (pr#30640, Sage Weil)
- core: osd/PrimaryLogPG: kill obsolete ondisk\_{read,write}_lock comments (pr#29719, xie xingguo) core: osd/PrimaryLogPG: 删除过时的ondisk\_{read,write}_lock注释 (pr#29719, xie xingguo)
- core: osd/PrimaryLogPG: more constness (pr#28786, Kefu Chai) core: osd/PrimaryLogPG: 增加const限定符 (pr#28786, Kefu Chai)
- core: osd/PrimaryLogPG: remove unused parent pgls-filter (pr#29675, Radoslaw Zarzynski, Kefu Chai) core: osd/PrimaryLogPG: 删除未使用的父pgls-filter (pr#29675, Radoslaw Zarzynski, Kefu Chai)
- core: osd/PrimaryLogPG: simple debug message (pr#32444, Jianpeng Ma) core: osd/PrimaryLogPG: 简单的调试信息 (pr#32444, Jianpeng Ma)
- core: osd/PrimaryLogPG: skip obcs that dont exist during backfill scan_range (pr#30715, Sage Weil) core: osd/PrimaryLogPG: 在backfill scan_range期间跳过不存在的obcs (pr#30715, Sage Weil)
- core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating object up (pr#30085, xie xingguo) core: osd/PrimaryLogPG: 在写入操作隐式截断对象时更新oi.size (pr#30085, xie xingguo)
- core: osd/PrimaryLogPG: use legacy timestamp rendering for hit_set objects (pr#33117, Sage Weil) core: osd/PrimaryLogPG: 对hit_set对象使用旧式时间戳渲染 (pr#33117, Sage Weil)
- core: osd/ReplicatedBackend: check against empty data_included before enabling crc (pr#29621, xie xingguo) core: osd/ReplicatedBackend: 在启用crc之前检查data_included是否为空 (pr#29621, xie xingguo)
- core: osd/scheduler/OpSchedulerItem: schedule backoffs as client ops (pr#32382, Samuel Just) core: osd/scheduler/OpSchedulerItem: 将回退调度为客户端操作 (pr#32382, Samuel Just)
- core: osd/SnapMapper: remove pre-octopus snapmapper keys after conversion (pr#30368, Sage Weil) core: osd/SnapMapper: 转换后移除pre-octopus snapmapper键 (pr#30368, Sage Weil)
- core: osd/SnapMirror: no need to record purged_snaps every epoch (pr#31866, Sage Weil) core: osd/SnapMirror: 无需在每个epoch记录purged_snaps (pr#31866, Sage Weil)
- core: OSD: modify n.cookie to op.notify.cookie (pr#29418, yangjun) core: OSD: 将n.cookie修改为op.notify.cookie (pr#29418, yangjun)
- core: osdc/Objecter: always add \0 after strncpy() (`pr#27286, Kefu Chai) core: osdc/Objecter: strncpy()后始终添加\0 (pr#27286, Kefu Chai)
- core: osdc/Objecter: Boost.Asio (I object!) (pr#16715, Adam C. Emerson) core: osdc/Objecter: Boost.Asio (我反对!) (pr#16715, Adam C. Emerson)
- core: osdc/Objecter: debug pause/unpause transition (pr#32850, Sage Weil) core: osdc/Objecter: 调试暂停/恢复转换 (pr#32850, Sage Weil)
- core: osdc/Objecter: fix OSDMap leak in handle_osd_map (issue#20491, pr#28242, Sage Weil) core: osdc/Objecter: 修复handle_osd_map中的OSDMap内存泄漏 (issue#20491, pr#28242, Sage Weil)
- core: osdc/Objecter: only pause if respects_full() (pr#33020, Sage Weil) core: osdc/Objecter: 仅在respects_full()时暂停 (pr#33020, Sage Weil)
- core: osdc/Objecter: pg-mapping cache (pr#28487, xie xingguo) core: osdc/Objecter: pg-mapping缓存 (pr#28487, xie xingguo)
- core: osdc/Objecter: _calc_target - inline spgid (pr#28570, xie xingguo) core: osdc/Objecter: _calc_target - 内联spgid (pr#28570, xie xingguo)
- core: osdc: Fix a missing : for the correct namespace (pr#29472, Willem Jan Withagen) core: osdc: 修复正确命名空间中缺失的: (pr#29472, Willem Jan Withagen)
- core: pybind/ceph_argparse: improve ceph -h syntax (pr#30431, Sage Weil) core: pybind/ceph_argparse: 改进ceph -h语法 (pr#30431, Sage Weil)
- core: pybind/mgr/mgr_module: fix standby module logging options (pr#33639, Sage Weil) core: pybind/mgr/mgr_module: 修复standby模块的日志记录选项 (pr#33639, Sage Weil)
- core: pybind/mgr/mgr_util: fix pretty time delta (pr#33794, Sage Weil) core: pybind/mgr/mgr_util: 修复pretty time delta (pr#33794, Sage Weil)
- core: pybind/mgr/\*: fix config_notify handling of default values (pr#32755, Sage Weil) core: pybind/mgr/\*: 修复config_notify对默认值的处理 (pr#32755, Sage Weil)
- core: qa/distros: add rhel/centos 8.1 (pr#33026, Sage Weil) core: qa/distros: 添加rhel/centos 8.1 (pr#33026, Sage Weil)
- core: qa/distros: centos 7.6; update centos and ubuntu latest symlinks (pr#27349, Sage Weil) core: qa/distros: centos 7.6;更新centos和ubuntu latest符号链接 (pr#27349, Sage Weil)
- core: qa/standalone/mon/osd-create-pool: fix utf-8 grep LANG (pr#32711, Sage Weil) core: qa/standalone/mon/osd-create-pool: 修复utf-8 grep LANG (pr#32711, Sage Weil)
- core: qa/standalone/osd/divergent-priors: add reproducer for bug 41816 (pr#30506, Sage Weil) core: qa/standalone/osd/divergent-priors: 为bug 41816添加重现器 (pr#30506, Sage Weil)
- core: qa/standalone/osd/osd-bench: debug bluestore (pr#32961, Sage Weil) core: qa/standalone/osd/osd-bench: 调试bluestore (pr#32961, Sage Weil)
- core: qa/standalone/osd/osd-markdown: fix dup command disabling (issue#38359, pr#27499, Sage Weil) core: qa/standalone/osd/osd-markdown: 修复重复命令禁用问题 (issue#38359, pr#27499, Sage Weil)
- core: qa/standalone/scrub/osd-scrub-snaps: misc fixes for removed_snaps change (issue#40725, pr#29003, Sage Weil) core: qa/standalone/scrub/osd-scrub-snaps: 针对removed_snaps更改的杂项修复 (issue#40725, pr#29003, Sage Weil)
- core: qa/standalone: python -> python3 (pr#32383, Sage Weil) core: qa/standalone: python -> python3 (pr#32383, Sage Weil)
- core: qa/suites/rados/multimon/tasks/mon_clock_with_skews: disable ntpd etc (pr#33184, Sage Weil) core: qa/suites/rados/multimon/tasks/mon_clock_with_skews: 禁用ntpd等 (pr#33184, Sage Weil)
- core: qa/suites/rados/multimon: fix failures (issue#40112, pr#28353, Sage Weil) core: qa/suites/rados/multimon: 修复故障 (issue#40112, pr#28353, Sage Weil)
- core: qa/suites/rados/singleton-nomsgr/all/balancer: whitelist PG_AVAILABILITY (pr#31747, Sage Weil) core: qa/suites/rados/singleton-nomsgr/all/balancer: 将PG_AVAILABILITY列入白名单 (pr#31747, Sage Weil)
- core: qa/suites/rados/singleton/all/ec-lost-unfound: no rbd pool (pr#30596, Sage Weil) core: qa/suites/rados/singleton/all/ec-lost-unfound: 没有rbd池 (pr#30596, Sage Weil)
- core: qa/suites/rados/thrash-old-clients: centos -> ubuntu (pr#32356, Sage Weil) core: qa/suites/rados/thrash-old-clients: centos -> ubuntu (pr#32356, Sage Weil)
- core: qa/suites/rados/thrash-old-clients: skip TestClsRbd.mirror test (pr#31745, Sage Weil) core: qa/suites/rados/thrash-old-clients: 跳过TestClsRbd.mirror测试 (pr#31745, Sage Weil)
- core: qa/suites/rados/thrash: debug monc (pr#32885, Sage Weil) core: qa/suites/rados/thrash: 调试monc (pr#32885, Sage Weil)
- core: qa/suites/upgrade/nautilus-x: misc updates (pr#27138, Sage Weil) core: qa/suites/upgrade/nautilus-x: 杂项更新 (pr#27138, Sage Weil)
- core: qa/suites/upgrade/\*-x-singleton: enable bluestore debugging settings (pr#27786, Sage Weil) core: qa/suites/upgrade/\*-x-singleton: 启用bluestore调试设置 (pr#27786, Sage Weil)
- core: qa/suites/upgrade: all upgrades to octopus on ubuntu only (pr#32275, Sage Weil) core: qa/suites/upgrade: 所有升级到octopus的测试仅在ubuntu上运行 (pr#32275, Sage Weil)
- core: qa/suits/rados/basic/tasks/rados_api_tests: pgs can go degraded (pr#30627, Sage Weil) core: qa/suits/rados/basic/tasks/rados_api_tests: pg可以进入degraded状态 (pr#30627, Sage Weil)
- core: qa/tasks/ceph2: teuthology task to bring up a ceph-daemon+ssh cluster (pr#31502, Sage Weil) core: qa/tasks/ceph2: 用于启动ceph-daemon+ssh集群的teuthology任务 (pr#31502, Sage Weil)
- core: qa/tasks/ceph: only re-request scrub on unscrubbed pgs (pr#32988, Sage Weil) core: qa/tasks/ceph: 仅对未scrub的pgs重新请求scrub (pr#32988, Sage Weil)
- core: qa/tasks/ceph_manager: fix thrash_pg_upmap_items when no pools (pr#29144, Sage Weil) core: qa/tasks/ceph_manager: 在没有pool时修复thrash_pg_upmap_items (pr#29144, Sage Weil)
- core: qa/tasks/ceph_manager: make upmap thrasher behave when no pools/pgs (pr#29069, Sage Weil) core: qa/tasks/ceph_manager: 使upmap thrasher在没有pools/pgs时正常工作 (pr#29069, Sage Weil)
- core: qa/tasks/ceph_manager: remove race from all_active_or_peered() (pr#29498, Sage Weil) core: qa/tasks/ceph_manager: 移除all_active_or_peered()中的竞争条件 (pr#29498, Sage Weil)
- core: qa/tasks/ceph_manager: wait for clean before asserting clean on minsize test (pr#29109, Sage Weil) core: qa/tasks/ceph_manager: 在minsize测试中断言clean之前等待clean状态 (pr#29109, Sage Weil)
- core: qa/workunits/rados/test_large_omap_detection: py3-ify (pr#32405, Sage Weil) core: qa/workunits/rados/test_large_omap_detection: 适配py3 (pr#32405, Sage Weil)
- core: qa: increase mon tell retries when injecting msgr failures (pr#30872, Sage Weil) core: qa: 在注入msgr故障时增加mon tell重试次数 (pr#30872, Sage Weil)
- core: qa: more fixes for the removed_snaps changeset (issue#40674, pr#28901, Sage Weil) core: qa: 针对removed_snaps变更集的更多修复 (issue#40674, pr#28901, Sage Weil)
- core: qa: run various tests on ubuntu (pr#32278, Sage Weil) core: qa: 在ubuntu上运行各种测试 (pr#32278, Sage Weil)
- core: rados bench: fix the delayed checking of completed ops (pr#32928, Jianshen Liu) core: rados bench: 修复已完成操作的延迟检查问题 (pr#32928, Jianshen Liu)
- core: Revert common: default pg_autoscale_mode=on for new pools (pr#30440, David Zafman) core: Revert common: 新建pool默认pg_autoscale_mode=on (pr#30440, David Zafman)
- core: Revert crush: remove invalid upmap items (pr#32017, David Zafman) core: Revert crush: 删除无效的upmap条目 (pr#32017, David Zafman)
- core: Revert Merge pull request #16715 from adamemerson/wip-I-Object! (pr#31790, Sage Weil) core: Revert 合并 pull request #16715 from adamemerson/wip-I-Object! (pr#31790, Sage Weil)
- core: Revert test: librados startup/shutdown racer test (pr#31092, Sage Weil) core: Revert test: librados 启动/关闭竞争测试 (pr#31092, Sage Weil)
- core: rgw/rgw_tools: fix osd pool set json syntax (pr#27967, Sage Weil) core: rgw/rgw_tools: 修复osd pool set json语法 (pr#27967, Sage Weil)
- core: rocksdb: enable rocksdb_rmrange=true by default (pr#29323, Sage Weil) core: rocksdb: 默认启用rocksdb_rmrange=true (pr#29323, Sage Weil)
- core: rocksdb: Updated to v6.1.2 (pr#29026, Mark Nelson) core: rocksdb: 更新到v6.1.2 (pr#29026, Mark Nelson)
- core: sample.ceph.conf: correct the default value of filestore merge threshold (pr#28653, zhang Shaowen) core: sample.ceph.conf: 修正filestore merge threshold的默认值 (pr#28653, zhang Shaowen)
- core: selinux: Allow ceph to read udev d (pr#29071, Boris Ranto) core: selinux: 允许ceph读取udev d (pr#29071, Boris Ranto)
- core: src/: Clean up endian handling (pr#30409, Ulrich Weigand) core: src/: 清理字节序处理 (pr#30409, Ulrich Weigand)
- core: src/dmclock: bring in fixes for indirect_intrusive_heap (pr#32380, Samuel Just) core: src/dmclock: 引入indirect_intrusive_heap的修复 (pr#32380, Samuel Just)
- core: src/osd: add tier-flush op (pr#28778, Myoungwon Oh) core: src/osd: 添加tier-flush操作 (pr#28778, Myoungwon Oh)
- core: test: add librados-based startup/shutdown racer test (pr#30552, Jeff Layton) core: test: 添加基于librados的启动/关闭竞争测试 (pr#30552, Jeff Layton)
- core: tools/rados: call pool_lookup() after rados is connected (pr#30413, Vikhyat Umrao) core: tools/rados: 在rados连接后调用pool_lookup() (pr#30413, Vikhyat Umrao)
- core: tools/rados: prevent put operation from recreating object when –offset=0 (pr#31230, Adam Kupczyk) core: tools/rados: 防止在--offset=0时put操作重新创建对象 (pr#31230, Adam Kupczyk)
- core: tools/rados: Unmask -o to restore original behaviour (pr#31310, Brad Hubbard) core: tools/rados: 取消对-o的屏蔽以恢复原始行为 (pr#31310, Brad Hubbard)
- core: Wip lazy omap test (pr#28070, Brad Hubbard) core: Wip lazy omap test (pr#28070, Brad Hubbard)
- crimon/osd: serve read requests (pr#26697, Kefu Chai) crimon/osd: 提供读取请求 (pr#26697, Kefu Chai)
- Crimson build fixes (pr#33345, Samuel Just) Crimson构建修复 (pr#33345, Samuel Just)
- crimson, common: Add ephemeral ObjectContext state to crimson (pr#31202, Samuel Just) crimson, common: 向crimson添加瞬态ObjectContext状态 (pr#31202, Samuel Just)
- crimson,auth: fix FTBFS of crimson-osd and fix v1/v2 auth (pr#27809, Kefu Chai, Yingxin Cheng) crimson,auth: 修复crimson-osd的FTBFS并修复v1/v2 auth (pr#27809, Kefu Chai, Yingxin Cheng)
- crimson,osd: performance fixes (pr#28071, Kefu Chai, Radoslaw Zarzynski) crimson,osd: 性能修复 (pr#28071, Kefu Chai, Radoslaw Zarzynski)
- crimson/common/errorator.h: add handle_error() method (pr#31856, Radoslaw Zarzynski) crimson/common/errorator.h: 添加handle_error()方法 (pr#31856, Radoslaw Zarzynski)
- crimson/common/errorator.h: simplify the compound safe_then() variant (pr#31918, Radoslaw Zarzynski) crimson/common/errorator.h: 简化复合safe_then()变体 (pr#31918, Radoslaw Zarzynski)
- crimson/common: more friendly to seastar::do_with() (pr#33199, Kefu Chai) crimson/common: 对seastar::do_with()更友好 (pr#33199, Kefu Chai)
- crimson/common: remove unused file .#log.cc (pr#28828, Changcheng Liu) crimson/common: 删除未使用的文件.#log.cc (pr#28828, Changcheng Liu)
- crimson/mon: fix the v1 auth (pr#28041, Kefu Chai) crimson/mon: 修复v1 auth (pr#28041, Kefu Chai)
- crimson/mon: use shared_future for waiting MauthReply (pr#30366, chunmei Liu) crimson/mon: 使用shared_future等待MauthReply (pr#30366, chunmei Liu)
- crimson/net: bug fixes from v2 failover tests (pr#29882, Yingxin Cheng) crimson/net: v2故障转移测试中的错误修复 (pr#29882, Yingxin Cheng)
- crimson/net: clean-up and fixes of messenger (pr#29057, Yingxin Cheng) crimson/net: 清理和修复messenger (pr#29057, Yingxin Cheng)
- crimson/net: extract do_write_dispatch_sweep() (pr#27428, Yingxin Cheng) crimson/net: 提取do_write_dispatch_sweep() (pr#27428, Yingxin Cheng)
- crimson/net: implement preemptive shutdown/close (pr#28682, Yingxin Cheng) crimson/net: 实现抢占式关闭/断开连接 (pr#28682, Yingxin Cheng)
- crimson/net: improve batching in the write path (pr#27788, Yingxin Cheng) crimson/net: 改进写入路径中的批处理 (pr#27788, Yingxin Cheng)
- crimson/net: lossless policy for v2 protocol (pr#29378, Yingxin Cheng) crimson/net: v2协议的无损策略 (pr#29378, Yingxin Cheng)
- crimson/net: lossy connection for ProtocolV2 (pr#26710, Yingxin Cheng) crimson/net: ProtocolV2的有损连接 (pr#26710, Yingxin Cheng)
- crimson/net: misc fixes in v1 read path (pr#27837, Yingxin Cheng) crimson/net: v1读取路径中的杂项修复 (pr#27837, Yingxin Cheng)
- crimson/net: prefer <fmt/chrono.h> over <fmt/time.h> (pr#27831, Kefu Chai) crimson/net: 优先使用<fmt/chrono.h>而不是<fmt/time.h> (pr#27831, Kefu Chai)
- crimson/net: prevent reusing the sent messages (pr#28890, Yingxin Cheng) crimson/net: 防止重用已发送的消息 (pr#28890, Yingxin Cheng)
- crimson/net: print tx/rx messages using logger().info() (pr#28798, Kefu Chai) crimson/net: 使用logger().info()打印tx/rx消息 (pr#28798, Kefu Chai)
- crimson/net: remove redundant std::move() (pr#28317, Kefu Chai) crimson/net: 删除多余的std::move() (pr#28317, Kefu Chai)
- crimson/net: v2 racing tests, stall tests and bug fixes (pr#30313, Yingxin Cheng) crimson/net: v2竞争测试、停滞测试和错误修复 (pr#30313, Yingxin Cheng)
- crimson/os: do not fail if fsid file exists when mkfs (pr#27006, chunmei Liu, Kefu Chai) crimson/os: mkfs时如果fsid文件存在则不失败 (pr#27006, chunmei Liu, Kefu Chai)
- crimson/os: init PG with pg coll not meta coll (pr#33084, Kefu Chai) crimson/os: 使用pg coll而不是meta coll初始化PG (pr#33084, Kefu Chai)
- crimson/os: Object::read() returns bufferlist instead of never used errcode (pr#30380, Radoslaw Zarzynski) crimson/os: Object::read()返回bufferlist而不是从未使用的errcode (pr#30380, Radoslaw Zarzynski)
- crimson/osd/osd_operation.h: clean up duplicative check (pr#31859, Radoslaw Zarzynski) crimson/osd/osd_operation.h: 清理重复检查 (pr#31859, Radoslaw Zarzynski)
- crimson/osd/pg: start_operation for read_state, schedule_event_on_commit (pr#28771, Samuel Just) crimson/osd/pg: read_state的start_operation,schedule_event_on_commit (pr#28771, Samuel Just)
- crimson/osd/pg_meta: use initializer list for passing set<> (pr#28461, Kefu Chai) crimson/osd/pg_meta: 使用初始化列表传递set<> (pr#28461, Kefu Chai)
- crimson/osd: abort on unsupported objectstore type (pr#28790, Kefu Chai) crimson/osd: 在不支持的objectstore类型上中止 (pr#28790, Kefu Chai)
- crimson/osd: add –help-seastar command line option (pr#28794, Kefu Chai) crimson/osd: 添加–help-seastar命令行选项 (pr#28794, Kefu Chai)
- crimson/osd: add minimal state machine for PG peering (pr#27071, Kefu Chai) crimson/osd: 为PG peering添加最小状态机 (pr#27071, Kefu Chai)
- crimson/osd: add pgls support (pr#30433, Kefu Chai) crimson/osd: 添加pgls支持 (pr#30433, Kefu Chai)
- crimson/osd: cache object_info and snapset in PGBackend (pr#27310, Kefu Chai) crimson/osd: 在PGBackend中缓存object_info和snapset (pr#27310, Kefu Chai)
- crimson/osd: call at_exit() before stopping the engine (pr#27177, Kefu Chai) crimson/osd: 在停止引擎之前调用at_exit() (pr#27177, Kefu Chai)
- crimson/osd: call engine().exit(0) after mkfs (pr#27061, Kefu Chai) crimson/osd: mkfs后调用engine().exit(0) (pr#27061, Kefu Chai)
- crimson/osd: capture watcher when calling its member function (pr#33425, Kefu Chai) crimson/osd: 调用watcher的成员函数时捕获watcher (pr#33425, Kefu Chai)
- crimson/osd: cleanups (pr#30736, Kefu Chai) crimson/osd: 清理 (pr#30736, Kefu Chai)
- crimson/osd: consolidate the code to initialize msgrs (pr#27426, Kefu Chai) crimson/osd: 整合初始化msgrs的代码 (pr#27426, Kefu Chai)
- crimson/osd: create msgrs in main.cc (pr#27066, Kefu Chai) crimson/osd: 在main.cc中创建msgrs (pr#27066, Kefu Chai)
- crimson/osd: crimson/osd: do not load fullmap.0 (pr#27004, chunmei Liu, Kefu Chai) crimson/osd: crimson/osd: 不加载fullmap.0 (pr#27004, chunmei Liu, Kefu Chai)
- crimson/osd: differentiate write from writefull (pr#28959, Kefu Chai) crimson/osd: 区分write和writefull (pr#28959, Kefu Chai)
- crimson/osd: do not add whoami as hb peer and cleanups (pr#27307, Kefu Chai) crimson/osd: 不添加whoami作为hb peer并清理 (pr#27307, Kefu Chai)
- crimson/osd: extend OpsExecuter to carry about op effects (pr#30310, Radoslaw Zarzynski) crimson/osd: 扩展OpsExecuter以处理操作效果 (pr#30310, Radoslaw Zarzynski)
- crimson/osd: fix the build broken by df771861 (pr#28053, chunmei Liu) crimson/osd: 修复由df771861导致的构建失败 (pr#28053, chunmei Liu)
- crimson/osd: fix the Clang build in create_watch_info() (pr#33350, Radoslaw Zarzynski) crimson/osd: 修复create_watch_info()中的Clang构建问题 (pr#33350, Radoslaw Zarzynski)
- crimson/osd: implement replicated write (pr#29076, Kefu Chai) crimson/osd: 实现复制写入 (pr#29076, Kefu Chai)
- crimson/osd: init PG with more info (pr#27064, Kefu Chai) crimson/osd: 使用更多信息初始化PG (pr#27064, Kefu Chai)
- crimson/osd: lower debug level on i/o path (pr#27338, Kefu Chai) crimson/osd: 降低i/o路径的调试级别 (pr#27338, Kefu Chai)
- crimson/osd: misc fixes and cleanup (pr#33528, Yingxin Cheng) crimson/osd: 杂项修复和清理 (pr#33528, Yingxin Cheng)
- crimson/osd: misc fixes for OSD reboot-ability (pr#33595, Yingxin Cheng) crimson/osd: OSD重启能力的杂项修复 (pr#33595, Yingxin Cheng)
- crimson/osd: partition args the right way (pr#27211, Kefu Chai) crimson/osd: 以正确的方式划分args (pr#27211, Kefu Chai)
- crimson/osd: pass unknown args to ConfigProxy::parse_args() (pr#27062, Kefu Chai) crimson/osd: 将未知args传递给ConfigProxy::parse_args() (pr#27062, Kefu Chai)
- crimson/osd: remove unneeded captures - pg.cc (pr#33349, Ronen Friedman) crimson/osd: 移除不必要的捕获 - pg.cc (pr#33349, Ronen Friedman)
- crimson/osd: report pg_stats to mgr (pr#27065, Kefu Chai) crimson/osd: 向mgr报告pg_stats (pr#27065, Kefu Chai)
- crimson/osd: should handle pg_lease messages (pr#30834, Kefu Chai) crimson/osd: 应该处理pg_lease消息 (pr#30834, Kefu Chai)
- crimson/osd: shutdown services in the right order (pr#27987, Kefu Chai) crimson/osd: 以正确的顺序关闭服务 (pr#27987, Kefu Chai)
- crimson/osd: some cleanups (pr#28402, Kefu Chai) crimson/osd: 一些清理工作 (pr#28402, Kefu Chai)
- crimson/osd: support write pid_file when osd start (pr#27413, chunmei Liu) crimson/osd: 支持osd启动时写入pid文件 (pr#27413, chunmei Liu)
- crimson/osd: update peering_state in PG::on_activate_complete() (pr#28747, Kefu Chai) crimson/osd: 在PG::on_activate_complete()中更新peering_state (pr#28747, Kefu Chai)
- crimson/osd: use single-pg peering ops (pr#30372, Kefu Chai) crimson/osd: 使用single-pg peering操作 (pr#30372, Kefu Chai)
- crimson/thread: generalize Task so it works w/ func returns void (pr#32742, Kefu Chai) crimson/thread: 泛化Task使其适用于返回void的函数 (pr#32742, Kefu Chai)
- crimson/{net,mon,osd}: misc logging changes (pr#27099, Kefu Chai) crimson/{net,mon,osd}: 杂项日志更改 (pr#27099, Kefu Chai)
- crimson/{osd,heartbeat}: allow heartbeat to have access to authorizer (pr#27059, Kefu Chai) crimson/{osd,heartbeat}: 允许heartbeat访问authorizer (pr#27059, Kefu Chai)
- crimson/{osd,mon}: lower log level when sending a replicated op (pr#30957, Kefu Chai) crimson/{osd,mon}: 发送复制操作时降低日志级别 (pr#30957, Kefu Chai)
- crimson: add editor properties header (pr#33408, Kefu Chai) crimson: 添加编辑器属性头 (pr#33408, Kefu Chai)
- crimson: add FuturizedStore to encapsulate CyanStore (pr#28358, chunmei Liu) crimson: 添加FuturizedStore以封装CyanStore (pr#28358, chunmei Liu)
- crimson: add missing include in common/errorator.h (pr#32490, Radoslaw Zarzynski) crimson: 在common/errorator.h中添加缺失的include (pr#32490, Radoslaw Zarzynski)
- crimson: add support for basic write path (pr#27873, Radoslaw Zarzynski) crimson: 添加对基本写入路径的支持 (pr#27873, Radoslaw Zarzynski)
- crimson: add support for watch / notify, part 1 (pr#32679, Radoslaw Zarzynski) crimson: 添加对watch / notify的支持,第1部分 (pr#32679, Radoslaw Zarzynski)
- crimson: bring ceph::errorator with its first appliances (pr#30387, Radoslaw Zarzynski) crimson: 引入ceph::errorator及其首次应用 (pr#30387, Radoslaw Zarzynski)
- crimson: CLANG-related fixes to errorator.h (pr#32488, Ronen Friedman, Radoslaw Zarzynski) crimson: 针对errorator.h的CLANG相关修复 (pr#32488, Ronen Friedman, Radoslaw Zarzynski)
- crimson: clean up and refactor asok (pr#33357, Kefu Chai) crimson: 清理和重构asok (pr#33357, Kefu Chai)
- crimson: enable cephx for v2 msgr (pr#27514, Kefu Chai) crimson: 为v2 msgr启用cephx (pr#27514, Kefu Chai)
- crimson: fix build with GCC-10 (pr#33233, Kefu Chai) crimson: 修复GCC-10构建问题 (pr#33233, Kefu Chai)
- crimson: fix crimson pg coll usage error (pr#33076, Chunmei Liu) crimson: 修复crimson pg coll使用错误 (pr#33076, Chunmei Liu)
- crimson: fix lambda captures of non-variables (pr#32494, Ronen Friedman) crimson: 修复lambda捕获非变量的问题 (pr#32494, Ronen Friedman)
- crimson: futurized CyanStores member functions and Collection (pr#29470, Kefu Chai, chunmei Liu) crimson: futu化CyanStores成员函数和Collection (pr#29470, Kefu Chai, chunmei Liu)
- crimson: handle MOSDPGQuery2 properly (pr#30399, Kefu Chai) crimson: 正确处理MOSDPGQuery2 (pr#30399, Kefu Chai)
- crimson: make seastar::do_with() a friend of errorated futures (pr#32175, Radoslaw Zarzynski) crimson: 使seastar::do_with()成为errorated futures的朋友 (pr#32175, Radoslaw Zarzynski)
- crimson: move dummy impl of AuthServer to DummyAuth (pr#27452, Kefu Chai) crimson: 将AuthServer的dummy实现移动到DummyAuth (pr#27452, Kefu Chai)
- crimson: move os/cyan\_\* down to os/cyanstore/\* (pr#31874, Kefu Chai) crimson: 将os/cyan\_\*移到os/cyanstore/\* (pr#31874, Kefu Chai)
- crimson: pass Connection\* to Dispatch::ms_dispatch() (pr#27690, Yingxin Cheng, Kefu Chai) crimson: 将Connection\*传递给Dispatch::ms_dispatch() (pr#27690, Yingxin Cheng, Kefu Chai)
- crimson: pickup change to fix –cpuset support and cleanups (pr#33250, Kefu Chai) crimson: 采纳更改以修复–cpuset支持和清理 (pr#33250, Kefu Chai)
- crimson: remove some attributes from lambda (pr#32604, Ronen Friedman) crimson: 从lambda中删除一些属性 (pr#32604, Ronen Friedman)
- crimson: run in foreground if possible, silence warnings (pr#30474, Samuel Just, Kefu Chai) crimson: 如果可能在前台运行,消除警告 (pr#30474, Samuel Just, Kefu Chai)
- crimson: s/ceph/crimson/ in namespace names (pr#31069, Kefu Chai) crimson: 在命名空间名称中将ceph替换为crimson (pr#31069, Kefu Chai)
- crimson: serve basic RBD traffic coming from fio (pr#30339, Radoslaw Zarzynski) crimson: 处理来自fio的基本RBD流量 (pr#30339, Radoslaw Zarzynski)
- crimson: solve the problem that crimson-osds created pgs stuck in unknown state (pr#33780, Xuehan Xu) crimson: 解决crimson-osd创建的pgs停留在unknown状态的问题 (pr#33780, Xuehan Xu)
- crimson: stop osd before stopping messengers (pr#31904, Kefu Chai) crimson: 在停止messenger之前停止osd (pr#31904, Kefu Chai)
- crimson: support pgnls and delete op (pr#28079, Kefu Chai) crimson: 支持pgnls和delete操作 (pr#28079, Kefu Chai)
- crimson: update osd when peer gets authenticated (pr#27416, Kefu Chai) crimson: peer通过认证后更新osd (pr#27416, Kefu Chai)
- crimson: use given osd_fsid when mkfs (pr#28800, Kefu Chai) crimson: mkfs时使用给定的osd_fsid (pr#28800, Kefu Chai)
- crimson:: add alien blue store (pr#31041, Samuel Just, Chunmei Liu, Kefu Chai) crimson:: 添加alien blue store (pr#31041, Samuel Just, Chunmei Liu, Kefu Chai)
- crush: add root_bucket to identify underfull buckets (issue#38826, pr#27068, huangjun) crush: 添加root_bucket以识别underfull buckets (issue#38826, pr#27068, huangjun)
- crush: remove invalid upmap items (pr#31131, huangjun) crush: 删除无效的upmap条目 (pr#31131, huangjun)
- crush: remove invalid upmap items (pr#32099, huangjun) crush: 删除无效的upmap条目 (pr#32099, huangjun)
- crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests (pr#26955, Sage Weil) crush: weight-sets、osd_crush_update_weight_set选项和测试的各种修复 (pr#26955, Sage Weil)
- dashboard/services: fix lint error (pr#30289, Willem Jan Withagen) dashboard/services: 修复lint错误 (pr#30289, Willem Jan Withagen)
- deb,rpm: switch to python 3 (pr#32252, Sage Weil, Alfredo Deza) deb,rpm: 切换到python 3 (pr#32252, Sage Weil, Alfredo Deza)
- debian: add python3-jsonpatch as dependency (pr#33298, Sebastian Wagner) debian: 添加python3-jsonpatch作为依赖项 (pr#33298, Sebastian Wagner)
- denc: allow DencDumper to dump OOB buffer (pr#27704, Kefu Chai) denc: 允许DencDumper转储OOB缓冲区 (pr#27704, Kefu Chai)
- doc/bootstrap: fixed default –keyring target (pr#32643, Yaarit Hatuka) doc/bootstrap: 修复默认的–keyring目标 (pr#32643, Yaarit Hatuka)
- doc/foundation: fix amihan (pr#32999, Sage Weil) doc/foundation: 修复amihan (pr#32999, Sage Weil)
- doc: .organizationmap: Wido 42on -> 42on (pr#32260, Sage Weil) doc: .organizationmap: Wido 42on -> 42on (pr#32260, Sage Weil)
- doc: add a deduplication document (pr#28462, Myoungwon Oh) doc: 添加去重文档 (pr#28462, Myoungwon Oh)
- doc: add a doc for vstart_runner.py (pr#29907, Rishabh Dave) doc: 添加vstart_runner.py的文档 (pr#29907, Rishabh Dave)
- doc: add a new document on distributed cephfs metadata cache (pr#30265, Jeff Layton) doc: 添加分布式cephfs元数据缓存的新文档 (pr#30265, Jeff Layton)
- doc: Add a new document on Dynamic Metadata Management in CephFS (pr#30348, Sidharth Anupkrishnan) doc: 添加关于CephFS中动态元数据管理的新文档 (pr#30348, Sidharth Anupkrishnan)
- doc: Add a RGW swift auth note (pr#31309, Matthew Oliver) doc: 添加RGW swift auth说明 (pr#31309, Matthew Oliver)
- doc: add ceph fs volumes and subvolumes documentation (pr#30381, Ramana Raja) doc: 添加ceph fs volumes和subvolumes文档 (pr#30381, Ramana Raja)
- doc: add CephFS Octopus release notes (pr#33450, Patrick Donnelly) doc: 添加CephFS Octopus发行说明 (pr#33450, Patrick Donnelly)
- doc: add changelog for nautilus (pr#27048, Abhishek Lekshmanan) doc: 添加nautilus的变更日志 (pr#27048, Abhishek Lekshmanan)
- doc: add chrony to preflight checklist for Ubuntu 18.04 (pr#31948, Zac Dover) doc: 为Ubuntu 18.04的preflight清单添加chrony (pr#31948, Zac Dover)
- doc: add config help/get/set section for runtime client configuration (issue#41688, pr#32117, Venky Shankar) doc: 为运行时客户端配置添加config help/get/set部分 (issue#41688, pr#32117, Venky Shankar)
- doc: Add Dashboard Octopus release notes (pr#33555, Lenz Grimmer) doc: 添加Dashboard Octopus发行说明 (pr#33555, Lenz Grimmer)
- doc: add description for fuse_disable_pagecache (pr#31902, Yan, Zheng) doc: 添加fuse_disable_pagecache的描述 (pr#31902, Yan, Zheng)
- doc: add doc for blacklisting older CephFS clients (issue#39130, pr#27412, Patrick Donnelly) doc: 添加黑名单旧CephFS客户端的文档 (issue#39130, pr#27412, Patrick Donnelly)
- doc: add doc for cephfs lazyio (issue#38729, pr#26976, Yan, Zheng) doc: 添加cephfs lazyio的文档 (issue#38729, pr#26976, Yan, Zheng)
- doc: add guide for running tests with teuthology (pr#32114, Rishabh Dave) doc: 添加使用teuthology运行测试的指南 (pr#32114, Rishabh Dave)
- doc: add mds map to list of ceph monitor assets (pr#32631, Zac Dover) doc: 将mds map添加到ceph monitor资产列表 (pr#32631, Zac Dover)
- doc: add missed word than in doc/man/8/rbd.rst (pr#31022, Drunkard Zhang) doc: 在doc/man/8/rbd.rst中添加遗漏的than词 (pr#31022, Drunkard Zhang)
- doc: Add missing mgr cap for the bootstrap keyring (pr#27201, Bryan Stillwell) doc: 为bootstrap keyring添加缺失的mgr cap (pr#27201, Bryan Stillwell)
- doc: add missing virtualenv for build-doc (pr#31896, Rodrigo Severo) doc: 为build-doc添加缺失的virtualenv (pr#31896, Rodrigo Severo)
- doc: Add note to execute cephfs-shell (pr#27369, Varsha Rao) doc: 添加执行cephfs-shell的说明 (pr#27369, Varsha Rao)
- doc: add package for Golang (issue#38730, pr#26937, Irek Fasikhov) doc: 添加Golang包 (issue#38730, pr#26937, Irek Fasikhov)
- doc: add Python 2 to Ubuntu 18.04 installations (pr#31947, Zac Dover) doc: 为Ubuntu 18.04安装添加Python 2 (pr#31947, Zac Dover)
- doc: add release notes for 13.2.5 mimic (pr#26913, Abhishek Lekshmanan) doc: 添加13.2.5 mimic的发行说明 (pr#26913, Abhishek Lekshmanan)
- doc: add release notes for v13.2.6 mimic (pr#28385, Abhishek Lekshmanan) doc: 添加v13.2.6 mimic的发行说明 (pr#28385, Abhishek Lekshmanan)
- doc: Add sphinx_autodoc_typehints extension (pr#33577, Sebastian Wagner) doc: 添加sphinx_autodoc_typehints扩展 (pr#33577, Sebastian Wagner)
- doc: Add stat command usage in cephfs-shell (pr#28236, Varsha Rao) doc: 在cephfs-shell中添加stat命令用法 (pr#28236, Varsha Rao)
- doc: Add usage for shortcuts command in cephfs-shell (pr#27373, Varsha Rao) doc: 在cephfs-shell中添加shortcuts命令用法 (pr#27373, Varsha Rao)
- doc: Add warning that the root directory cannot be fragmented (pr#28354, Nathan Fish) doc: 添加警告,根目录不能被碎片化 (pr#28354, Nathan Fish)
- doc: Added a link to Ceph Community Calendar (pr#31475, Zac Dover) doc: 添加了Ceph社区日历的链接 (pr#31475, Zac Dover)
- doc: added a remark to always use powers of two for pg_num (pr#31541, Thomas Schneider) doc: 添加了关于pg_num始终使用2的幂的备注 (pr#31541, Thomas Schneider)
- doc: added an is where it was needed (pr#32374, Zac Dover) doc: 在需要的地方添加了一个is (pr#32374, Zac Dover)
- doc: Added dashboard features, improved wording (pr#27997, Lenz Grimmer) doc: 添加了dashboard功能,改进了措辞 (pr#27997, Lenz Grimmer)
- doc: added section on creating RESTful API user (pr#26016, James McClune) doc: 添加了创建RESTful API用户的部分 (pr#26016, James McClune)
- doc: Added the crisp getting started guide to index.rst (pr#32531, Zac Dover) doc: 将清晰的入门指南添加到index.rst (pr#32531, Zac Dover)
- doc: Adding US-Mid-West Mirror to docs (pr#25099, Mike Perez) doc: 将US-Mid-West Mirror添加到文档 (pr#25099, Mike Perez)
- doc: Adds cmake build options for optionally skipping few components (pr#31066, Deepika Upadhyay) doc: 添加cmake构建选项以选择性跳过某些组件 (pr#31066, Deepika Upadhyay)
- doc: adjust for mon_status changes in octopus (pr#33703, Nathan Cutler) doc: 针对octopus中mon_status的更改进行调整 (pr#33703, Nathan Cutler)
- doc: admin,doc/_ext/ceph_releases.py: use yaml.safe_load() (pr#28463, Kefu Chai) doc: admin,doc/_ext/ceph_releases.py: 使用yaml.safe_load() (pr#28463, Kefu Chai)
- doc: admin/build-doc: always install python3-\* for build deps (pr#32481, Kefu Chai) doc: admin/build-doc: 始终安装python3-\*作为构建依赖项 (pr#32481, Kefu Chai)
- doc: admin/build-doc: do not use system site-packages (pr#32285, Sage Weil) doc: admin/build-doc: 不使用系统site-packages (pr#32285, Sage Weil)
- doc: admin/build-doc: Fix doxygen typo (pr#32572, Varsha Rao) doc: admin/build-doc: 修复doxygen拼写错误 (pr#32572, Varsha Rao)
- doc: admin/build-doc: use python3 (pr#29528, Kefu Chai) doc: admin/build-doc: 使用python3 (pr#29528, Kefu Chai)
- doc: admin/doc-requirements.txt: bump up Sphinx and breathe (pr#32301, Kefu Chai) doc: admin/doc-requirements.txt: 提升Sphinx和breathe版本 (pr#32301, Kefu Chai)
- doc: admin/serve-doc: Switch to python3 only (pr#33596, Brad Hubbard) doc: admin/serve-doc: 仅切换到python3 (pr#33596, Brad Hubbard)
- doc: always load resources via HTTPS (pr#29544, Tiago Melo) doc: 始终通过HTTPS加载资源 (pr#29544, Tiago Melo)
- doc: ceph-monstore-tool: correct the key for storing mgr_command_descs (pr#33172, Kefu Chai) doc: ceph-monstore-tool: 修正存储mgr_command_descs的键 (pr#33172, Kefu Chai)
- doc: cephfs: add section on fsync error reporting to posix.rst (issue#24641, pr#28300, Jeff Layton) doc: cephfs: 在posix.rst中添加fsync错误报告部分 (issue#24641, pr#28300, Jeff Layton)
- doc: change case from apis to APIs (pr#33664, Deepika Upadhyay) doc: 将apis更改为APIs (pr#33664, Deepika Upadhyay)
- doc: clarify difference between fs and kcephfs suite (pr#32144, Rishabh Dave) doc: 澄清fs和kcephfs套件之间的区别 (pr#32144, Rishabh Dave)
- doc: clarify priority use (pr#32191, Yuri Weinstein) doc: 澄清优先级使用 (pr#32191, Yuri Weinstein)
- doc: clarify support for rbd fancy striping (pr#32176, Ilya Dryomov) doc: 澄清rbd fancy striping的支持 (pr#32176, Ilya Dryomov)
- doc: cleanup CephFS Landing Page (pr#30542, Milind Changire) doc: 清理CephFS登录页 (pr#30542, Milind Changire)
- doc: coding-style: update a link and fix typos (pr#33128, Ponnuvel Palaniyappan) doc: coding-style: 更新链接并修复拼写错误 (pr#33128, Ponnuvel Palaniyappan)
- doc: common/admin_socket: Add doxygen for call and call_async (pr#32547, Adam Kupczyk) doc: common/admin_socket: 为call和call_async添加doxygen (pr#32547, Adam Kupczyk)
- doc: common/hobject: Error invocation of formula in documentation (pr#28366, Albert) doc: common/hobject: 文档中公式的错误调用 (pr#28366, Albert)
- doc: config-ref: add a note on current scheduler settings (pr#27243, Abhishek Lekshmanan) doc: config-ref: 添加当前调度器设置的说明 (pr#27243, Abhishek Lekshmanan)
- doc: correct example to use vstart to run up cluster (pr#26816, Changcheng Liu) doc: 修正使用vstart运行集群的示例 (pr#26816, Changcheng Liu)
- doc: cover more cache modes in rados/operations/cache-tiering.rst (issue#14153, pr#17614, Nathan Cutler) doc: 在rados/operations/cache-tiering.rst中涵盖更多缓存模式 (issue#14153, pr#17614, Nathan Cutler)
- doc: default values for mon_health_to_clog\_\* were flipped (pr#29867, James McClune) doc: mon_health_to_clog\*的默认值颠倒了 (pr#29867, James McClune)
- doc: describe metadata_heap cleanup (issue#18174, pr#26915, Dan van der Ster) doc: 描述metadata_heap清理 (issue#18174, pr#26915, Dan van der Ster)
- doc: Describe recovery and backfill prioritizations (issue#39011, pr#27941, David Zafman) doc: 描述恢复和回填的优先级划分 (issue#39011, pr#27941, David Zafman)
- doc: doc : fixed capitalization (pr#27379, Servesha Dudhgaonkar) doc: doc : 修复了大小写 (pr#27379, Servesha Dudhgaonkar)
- doc: doc, qa: remove invalid option mon_pg_warn_max_per_osd (pr#30787, zhang daolong) doc: doc, qa: 删除无效选项mon_pg_warn_max_per_osd (pr#30787, zhang daolong)
- doc: doc,admin: fix the builtin search (pr#33592, Kefu Chai) doc: doc,admin: 修复内置搜索 (pr#33592, Kefu Chai)
- doc: doc/architecture.rst: fix a typo in EC section (pr#33241, Nag Pavan Chilakam) doc: doc/architecture.rst: 修复EC部分中的拼写错误 (pr#33241, Nag Pavan Chilakam)
- doc: doc/bootstrap.rst: fix githus url (pr#31086, Alexandre Bruyelles) doc: doc/bootstrap.rst: 修复githus url (pr#31086, Alexandre Bruyelles)
- doc: doc/bootstrap: add mds and rgw steps to bootstrap (pr#33088, Sage Weil) doc: doc/bootstrap: 将mds和rgw步骤添加到bootstrap (pr#33088, Sage Weil)
- doc: doc/ceph-fuse: describe -n option (pr#30911, Rishabh Dave) doc: doc/ceph-fuse: 描述-n选项 (pr#30911, Rishabh Dave)
- doc: doc/ceph-fuse: mention -k option in ceph-fuse man page (pr#30561, Rishabh Dave) doc: doc/ceph-fuse: 在ceph-fuse man page中提及-k选项 (pr#30561, Rishabh Dave)
- doc: doc/ceph-kvstore-tool: add description for stats command (pr#29990, Josh Durgin, Adam Kupczyk) doc: doc/ceph-kvstore-tool: 添加stats命令的描述 (pr#29990, Josh Durgin, Adam Kupczyk)
- doc: doc/ceph-volume: initial docs for zfs/inventory and zfs/api (pr#31252, Willem Jan Withagen) doc: doc/ceph-volume: zfs/inventory和zfs/api的初始文档 (pr#31252, Willem Jan Withagen)
- doc: doc/cephadm/administration: clarify log gathering (pr#33627, Nathan Cutler) doc: doc/cephadm/administration: 澄清日志收集 (pr#33627, Nathan Cutler)
- doc: doc/cephadm: adjust syntax for config set (pr#33600, Joshua Schmid) doc: doc/cephadm: 调整config set的语法 (pr#33600, Joshua Schmid)
- doc: doc/cephadm: big cleanup of cephadm docs (pr#33981, Sage Weil) doc: doc/cephadm: 大规模清理cephadm文档 (pr#33981, Sage Weil)
- doc: doc/cephadm: Troubleshooting (pr#33460, Sebastian Wagner) doc: doc/cephadm: 故障排除 (pr#33460, Sebastian Wagner)
- doc: doc/cephfs/client-auth: description and example are inconsistent (pr#32762, Ilya Dryomov) doc: doc/cephfs/client-auth: 描述和示例不一致 (pr#32762, Ilya Dryomov)
- doc: doc/cephfs/disaster-recovery-experts: Add link for scrub and note for scrub_path (pr#32124, Varsha Rao) doc: doc/cephfs/disaster-recovery-experts: 添加scrub链接和scrub_path说明 (pr#32124, Varsha Rao)
- doc: doc/cephfs: add doc for cephfs io path (pr#30369, Yan, Zheng) doc: doc/cephfs: 添加cephfs io路径文档 (pr#30369, Yan, Zheng)
- doc: doc/cephfs: correct a description mistake about mds states (issue#41893, pr#30427, Xiao Guodong) doc: doc/cephfs: 修正关于mds状态的描述错误 (issue#41893, pr#30427, Xiao Guodong)
- doc: doc/cephfs: improve add/remove MDS section (issue#39620, pr#28700, Patrick Donnelly) doc: doc/cephfs: 改进添加/删除MDS部分 (issue#39620, pr#28700, Patrick Donnelly)
- doc: doc/cephfs: migrate best practices recommendations to relevant docs (pr#32522, Rishabh Dave) doc: doc/cephfs: 将最佳实践建议迁移到相关文档 (pr#32522, Rishabh Dave)
- doc: doc/cleanup: drop repo-access.rst (pr#32276, Nathan Cutler) doc: doc/cleanup: 删除repo-access.rst (pr#32276, Nathan Cutler)
- doc: doc/corpus: update to adapt the change from autotools to cmake (pr#27552, Kefu Chai) doc: doc/corpus: 更新以适应从autotools到cmake的更改 (pr#27552, Kefu Chai)
- doc: doc/dev/corpus.rst: correct instructions (pr#27741, Kefu Chai) doc: doc/dev/corpus.rst: 修正说明 (pr#27741, Kefu Chai)
- doc: doc/dev/corpus.rst: minor tweaks (pr#28877, Kefu Chai) doc: doc/dev/corpus.rst: 微调 (pr#28877, Kefu Chai)
- doc: doc/dev/crimson.rst: document CBT testing (pr#30290, Kefu Chai) doc: doc/dev/crimson.rst: 记录CBT测试 (pr#30290, Kefu Chai)
- doc: doc/dev/crimson: transpose options of compare.py (pr#30453, Kefu Chai) doc: doc/dev/crimson: 调整compare.py的选项顺序 (pr#30453, Kefu Chai)
- doc: doc/dev/developer_guide/index.rst: add youtube reference for Getting Started (pr#29712, Neha Ojha) doc: doc/dev/developer_guide/index.rst: 添加Getting Started的youtube参考 (pr#29712, Neha Ojha)
- doc: doc/dev/developer_guide/index.rst: add youtube references (pr#29033, Neha Ojha) doc: doc/dev/developer_guide/index.rst: 添加youtube参考 (pr#29033, Neha Ojha)
- doc: doc/dev/developer_guide: fix heading level (pr#30428, Nathan Cutler) doc: doc/dev/developer_guide: 修复标题级别 (pr#30428, Nathan Cutler)
- doc: doc/dev/developer_guide: remove web address (pr#29183, gabriellasroman) doc: doc/dev/developer_guide: 移除网址 (pr#29183, gabriellasroman)
- doc: doc/dev/kubernetes: Update (pr#28081, Sebastian Wagner) doc: doc/dev/kubernetes: 更新 (pr#28081, Sebastian Wagner)
- doc: doc/dev/osd_internals/async_recovery: update cost calculation (pr#28036, Neha Ojha) doc: doc/dev/osd_internals/async_recovery: 更新成本计算 (pr#28036, Neha Ojha)
- doc: doc/dev: add crimson.rst (pr#28674, Kefu Chai) doc: doc/dev: 添加crimson.rst (pr#28674, Kefu Chai)
- doc: doc/dev: add teuthology priority recommendations (pr#30308, Patrick Donnelly) doc: doc/dev: 添加teuthology优先级建议 (pr#30308, Patrick Donnelly)
- doc: doc/developer: fix dev mailing list address (pr#32442, Willem Jan Withagen) doc: doc/developer: 修复dev邮件列表地址 (pr#32442, Willem Jan Withagen)
- doc: doc/drivegroups: add docs for DriveGroups with excessive examples (pr#33044, Joshua Schmid) doc: doc/drivegroups: 添加带有过多示例的DriveGroups文档 (pr#33044, Joshua Schmid)
- doc: doc/foundation: add ceph foundation info here (pr#31955, Sage Weil) doc: doc/foundation: 在此处添加ceph foundation信息 (pr#31955, Sage Weil)
- doc: doc/foundation: add cloudbase and vexxhost (pr#32013, Sage Weil) doc: doc/foundation: 添加cloudbase和vexxhost (pr#32013, Sage Weil)
- doc: doc/foundation: add Samsung Electronics (pr#33518, Sage Weil) doc: doc/foundation: 添加Samsung Electronics (pr#33518, Sage Weil)
- doc: doc/governance: add cbodey (pr#27708, Sage Weil) doc: doc/governance: 添加cbodey (pr#27708, Sage Weil)
- doc: doc/index: remove quick start from front page for now (pr#33207, Sage Weil) doc: doc/index: 暂时从首页移除快速入门 (pr#33207, Sage Weil)
- doc: doc/install/containers: add summary of containers and branches (pr#31465, Sage Weil) doc: doc/install/containers: 添加容器和分支摘要 (pr#31465, Sage Weil)
- doc: doc/install/containers: note vX.Y.Z[-YYYYMMDD] tags (pr#31975, Sage Weil) doc: doc/install/containers: 注意vX.Y.Z[-YYYYMMDD]标签 (pr#31975, Sage Weil)
- doc: doc/install/manual-deployment: Change owner to ceph for the keyring file (pr#31452, Jeffrey Chu) doc: doc/install/manual-deployment: 将keyring文件的所有者更改为ceph (pr#31452, Jeffrey Chu)
- doc: doc/install/upgrading-ceph: systemctl in Ubuntu instructions (pr#32595, Rodrigo Severo) doc: doc/install/upgrading-ceph: Ubuntu说明中的systemctl (pr#32595, Rodrigo Severo)
- doc: doc/install: rethink install doc installation methods order (pr#33890, Zac Dover, Sebastian Wagner) doc: doc/install: 重新思考安装文档的安装方法顺序 (pr#33890, Zac Dover, Sebastian Wagner)
- doc: doc/man/ceph: document ceph config (pr#30645, Kefu Chai) doc: doc/man/ceph: 记录ceph config (pr#30645, Kefu Chai)
- doc: doc/man: improve bluefs-bdev-expand option (pr#32590, Kefu Chai) doc: doc/man: 改进bluefs-bdev-expand选项 (pr#32590, Kefu Chai)
- doc: doc/mgr/ansible.rst: fix typo (pr#28827, Lan Liu) doc: doc/mgr/ansible.rst: 修复拼写错误 (pr#28827, Lan Liu)
- doc: doc/mgr/cephadm: document adoption process (pr#33459, Sage Weil) doc: doc/mgr/cephadm: 记录采用过程 (pr#33459, Sage Weil)
- doc: doc/mgr/orchestrator.rst: updated current implementation status (pr#33410, Kai Wagner) doc: doc/mgr/orchestrator.rst: 更新当前实现状态 (pr#33410, Kai Wagner)
- doc: doc/mgr/orchestrator: Add Cephfs (pr#33574, Sebastian Wagner) doc: doc/mgr/orchestrator: 添加Cephfs (pr#33574, Sebastian Wagner)
- doc: doc/mgr/orchestrator_cli: Rook orch supports mon update (issue#39137, pr#27431, Sebastian Wagner) doc: doc/mgr/orchestrator_cli: Rook orch支持mon更新 (issue#39137, pr#27431, Sebastian Wagner)
- doc: doc/mgr/telemetry: added device channel details (pr#33113, Yaarit Hatuka) doc: doc/mgr/telemetry: 添加设备通道详细信息 (pr#33113, Yaarit Hatuka)
- doc: doc/mgr/telemetry: update default interval (pr#31008, Tim Serong) doc: doc/mgr/telemetry: 更新默认间隔 (pr#31008, Tim Serong)
- doc: doc/mgr: Enhance placement specs (pr#33924, Sebastian Wagner) doc: doc/mgr: 增强placement specs (pr#33924, Sebastian Wagner)
- doc: doc/orchestrator: Fix broken bullet points (issue#39094, pr#27121, Sebastian Wagner) doc: doc/orchestrator: 修复损坏的要点 (issue#39094, pr#27121, Sebastian Wagner)
- doc: doc/orchestrator: Fix various issues in Orchestrator CLI documentation (pr#31353, Volker Theile) doc: doc/orchestrator: 修复Orchestrator CLI文档中的各种问题 (pr#31353, Volker Theile)
- doc: doc/orchestrator: Sync status with reality (pr#30281, Sebastian Wagner) doc: doc/orchestrator: 同步状态与现实 (pr#30281, Sebastian Wagner)
- doc: doc/orchestrator: update rgw creation (pr#33540, Yehuda Sadeh) doc: doc/orchestrator: 更新rgw创建 (pr#33540, Yehuda Sadeh)
- doc: doc/rados/api/python: Add documentation for mon_command (pr#26934, Sebastian Wagner) doc: doc/rados/api/python: 添加mon_command文档 (pr#26934, Sebastian Wagner)
- doc: doc/rados/configuration/osd-config-ref.rst: document osd_delete_sleep (pr#28775, Neha Ojha) doc: doc/rados/configuration/osd-config-ref.rst: 记录osd_delete_sleep (pr#28775, Neha Ojha)
- doc: doc/rados/configuration: fix typo in mon-lookup-dns (pr#27362, Vanush Misha Paturyan) doc: doc/rados/configuration: 修复mon-lookup-dns中的拼写错误 (pr#27362, Vanush Misha Paturyan)
- doc: doc/rados/configuration: fix typos in osd-config-ref.rst (pr#28805, Lan Liu) doc: doc/rados/configuration: 修复osd-config-ref.rst中的拼写错误 (pr#28805, Lan Liu)
- doc: doc/rados/configuration: update to be in sync with ConfUtils changes (pr#28753, Kefu Chai) doc: doc/rados/configuration: 更新以与ConfUtils更改同步 (pr#28753, Kefu Chai)
- doc: doc/rados/deployment/ceph-deploy-mon: fix typo (pr#31164, Kefu Chai) doc: doc/rados/deployment/ceph-deploy-mon: 修复拼写错误 (pr#31164, Kefu Chai)
- doc: doc/rados/operations/crush-map-edits: recompile and set instructions (pr#32451, Rodrigo Severo) doc: doc/rados/operations/crush-map-edits: 重新编译和设置说明 (pr#32451, Rodrigo Severo)
- doc: doc/rados/operations/devices: document device failure prediction (pr#27472, Sage Weil) doc: doc/rados/operations/devices: 记录设备故障预测 (pr#27472, Sage Weil)
- doc: doc/rados/operations/erasure-code.rst: allow recovery below min_size (pr#28750, Greg Farnum, Neha Ojha) doc: doc/rados/operations/erasure-code.rst: 允许min_size以下的恢复 (pr#28750, Greg Farnum, Neha Ojha)
- doc: doc/rados/operations: add safe-to-destroy check to OSD replacement workflow (pr#28491, Sage Weil) doc: doc/rados/operations: 在OSD替换工作流程中添加safe-to-destroy检查 (pr#28491, Sage Weil)
- doc: doc/rados/operations: crush_rule is a name (pr#29367, Kefu Chai) doc: doc/rados/operations: crush_rule是一个名称 (pr#29367, Kefu Chai)
- doc: doc/rados/operations: document BLUEFS_SPILLOVER (pr#27316, Sage Weil) doc: doc/rados/operations: 记录BLUEFS_SPILLOVER (pr#27316, Sage Weil)
- doc: doc/rados/operations: min_size is applicable to EC (pr#33543, Brad Hubbard) doc: doc/rados/operations: min_size适用于EC (pr#33543, Brad Hubbard)
- doc: doc/rados/operations: OSD_OUT_OF_ORDER_FULL fullness order is wrong (pr#31588, Tsung-Ju Lii) doc: doc/rados/operations: OSD_OUT_OF_ORDER_FULL fullness顺序错误 (pr#31588, Tsung-Ju Lii)
- doc: doc/rados: Better block.db size recommendations for bluestore (pr#32226, Neha Ojha) doc: doc/rados: 更好的bluestore block.db大小建议 (pr#32226, Neha Ojha)
- doc: doc/rados: Correcting some typos in the clay code documentation (pr#29889, Myna) doc: doc/rados: 修正clay代码文档中的一些拼写错误 (pr#29889, Myna)
- doc: doc/rados: update osd_min_pg_log_entries and add osd_max_pg_log_entries (pr#32790, Neha Ojha) doc: doc/rados: 更新osd_min_pg_log_entries并添加osd_max_pg_log_entries (pr#32790, Neha Ojha)
- doc: doc/radosgw/admin:fix how to modify subuser info (pr#29839, Feng Hualong) doc: doc/radosgw/admin: 修复如何修改subuser info (pr#29839, Feng Hualong)
- doc: doc/radosgw/compression.rst: fix typo (pr#28749, hydro-) doc: doc/radosgw/compression.rst: 修复拼写错误 (pr#28749, hydro-)
- doc: doc/radosgw/config-ref: paragraph to explain the gc settings (pr#32367, Kai Wagner) doc: doc/radosgw/config-ref: 解释gc设置的段落 (pr#32367, Kai Wagner)
- doc: doc/radosgw/multisite-sync-policy.rst: fix typo (pr#33230, Liu Lan) doc: doc/radosgw/multisite-sync-policy.rst: 修复拼写错误 (pr#33230, Liu Lan)
- doc: doc/radosgw: fix typos (pr#30642, Liu Lan) doc: doc/radosgw: 修复拼写错误 (pr#30642, Liu Lan)
- doc: doc/radosgw: update documentation examples with the current S3 PHP client (pr#25985, Laurent VOULLEMIER) doc: doc/radosgw: 使用当前的S3 PHP客户端更新文档示例 (pr#25985, Laurent VOULLEMIER)
- doc: doc/rbd/rbd-cloudstack: update disk offering URL to new docs (pr#27713, Kefu Chai) doc: doc/rbd/rbd-cloudstack: 更新disk offering URL指向新文档 (pr#27713, Kefu Chai)
- doc: doc/rbd: document the new snapshot-based mirroring feature (pr#33561, Jason Dillaman) doc: doc/rbd: 记录新的基于快照的镜像功能 (pr#33561, Jason Dillaman)
- doc: doc/rbd: fix small typos (pr#33689, songweibin) doc: doc/rbd: 修复小的拼写错误 (pr#33689, songweibin)
- doc: doc/rbd: initial kubernetes / ceph-csi integration documentation (pr#29429, Jason Dillaman) doc: doc/rbd: 初步的kubernetes / ceph-csi集成文档 (pr#29429, Jason Dillaman)
- doc: doc/rbd: re-organize top-level and add live-migration docs (issue#40486, pr#29135, Jason Dillaman) doc: doc/rbd: 重新组织顶级内容并添加live-migration文档 (issue#40486, pr#29135, Jason Dillaman)
- doc: doc/rbd: refine rbd/libvirt usage (pr#32273, Changcheng Liu) doc: doc/rbd: 完善rbd/libvirt用法 (pr#32273, Changcheng Liu)
- doc: doc/rbd: s/guess/xml/ for codeblock lexer (pr#30953, Kefu Chai) doc: doc/rbd: 将codeblock lexer中的guess替换为xml (pr#30953, Kefu Chai)
- doc: doc/rbd: simplify libvirt usage (pr#32142, Changcheng Liu) doc: doc/rbd: 简化libvirt用法 (pr#32142, Changcheng Liu)
- doc: doc/rbd: update krbd version support for RBD features (issue#40802, pr#29083, Jason Dillaman) doc: doc/rbd: 更新RBD功能的krbd版本支持 (issue#40802, pr#29083, Jason Dillaman)
- doc: doc/release/nautilus: 14.2.2 changes redone (pr#29145, Sage Weil) doc: doc/release/nautilus: 14.2.2更改重做 (pr#29145, Sage Weil)
- doc: doc/release/octopus: note about upgrade times (pr#33401, Sage Weil) doc: doc/release/octopus: 关于升级时间的说明 (pr#33401, Sage Weil)
- doc: doc/releases/nautilus,PendingReleaseNotes: consolidate telemetry note (pr#32160, Sage Weil) doc: doc/releases/nautilus,PendingReleaseNotes: 合并遥测说明 (pr#32160, Sage Weil)
- doc: doc/releases/nautilus.rst: fix command to check min_compat_client (pr#28526, Osama Elswah) doc: doc/releases/nautilus.rst: 修复检查min_compat_client的命令 (pr#28526, Osama Elswah)
- doc: doc/releases/nautilus.rst: remove a redundant \* (pr#32577, Servesha Dudhgaonkar) doc: doc/releases/nautilus.rst: 移除多余的\* (pr#32577, Servesha Dudhgaonkar)
- doc: doc/releases/nautilus: Correct a systemctl command in an upgrade guide (pr#27773, Teeranai Kormongkolkul) doc: doc/releases/nautilus: 修正升级指南中的systemctl命令 (pr#27773, Teeranai Kormongkolkul)
- doc: doc/releases/nautilus: final notes for v14.2.0 (pr#27019, Sage Weil) doc: doc/releases/nautilus: v14.2.0的最终说明 (pr#27019, Sage Weil)
- doc: doc/releases/nautilus: fix config update step (pr#27495, Sage Weil) doc: doc/releases/nautilus: 修复config update步骤 (pr#27495, Sage Weil)
- doc: doc/releases/nautilus: fix release notes (crash->device) (pr#32148, Sage Weil) doc: doc/releases/nautilus: 修复发行说明 (crash->device) (pr#32148, Sage Weil)
- doc: doc/releases/octopus.rst: add note about ec recovery below min_size (pr#34092, Neha Ojha) doc: doc/releases/octopus.rst: 添加关于min_size以下ec恢复的说明 (pr#34092, Neha Ojha)
- doc: doc/releases/octopus.rst: format tweaks (pr#33971, Kefu Chai) doc: doc/releases/octopus.rst: 格式调整 (pr#33971, Kefu Chai)
- doc: doc/releases/octopus.rst: formatting tweaks (pr#33987, Kefu Chai) doc: doc/releases/octopus.rst: 格式调整 (pr#33987, Kefu Chai)
- doc: doc/releases/octopus: add additional RBD improvements (pr#34032, Jason Dillaman) doc: doc/releases/octopus: 添加额外的RBD改进 (pr#34032, Jason Dillaman)
- doc: doc/releases/schedule.rst: add 14.2.3, 14.2.4, 15.0.0 and drop dumpling (pr#30430, Nathan Cutler) doc: doc/releases/schedule.rst: 添加14.2.3, 14.2.4, 15.0.0并删除dumpling (pr#30430, Nathan Cutler)
- doc: doc/releases: access main releases page from top-level TOC (pr#30598, Nathan Cutler) doc: doc/releases: 从顶级TOC访问主要发行版页面 (pr#30598, Nathan Cutler)
- doc: doc/releases: add 14.2.8 to release timeline (pr#33721, Nathan Cutler) doc: doc/releases: 将14.2.8添加到发行时间表 (pr#33721, Nathan Cutler)
- doc: doc/releases: add mimic v13.2.7 to releases timeline (pr#31872, Nathan Cutler) doc: doc/releases: 将mimic v13.2.7添加到发行时间表 (pr#31872, Nathan Cutler)
- doc: doc/releases: add release notes for mimic v13.2.7 (pr#31777, Nathan Cutler) doc: doc/releases: 添加mimic v13.2.7的发行说明 (pr#31777, Nathan Cutler)
- doc: doc/releases: add release notes for mimic v13.2.8 (pr#32040, Nathan Cutler) doc: doc/releases: 添加mimic v13.2.8的发行说明 (pr#32040, Nathan Cutler)
- doc: doc/releases: add release notes for nautilus v14.2.5 (pr#31970, Nathan Cutler) doc: doc/releases: 添加nautilus v14.2.5的发行说明 (pr#31970, Nathan Cutler)
- doc: doc/releases: Ceph Nautilus v14.2.4 Release Notes (pr#30429, Nathan Cutler) doc: doc/releases: Ceph Nautilus v14.2.4发行说明 (pr#30429, Nathan Cutler)
- doc: doc/releases: octopus draft notes (pr#33043, Sage Weil) doc: doc/releases: octopus草稿说明 (pr#33043, Sage Weil)
- doc: doc/releases: Octopus is not stable yet (pr#33729, Nathan Cutler) doc: doc/releases: Octopus尚未稳定 (pr#33729, Nathan Cutler)
- doc: doc/releases: update for 12 month cycle (pr#28864, Sage Weil) doc: doc/releases: 更新12个月周期 (pr#28864, Sage Weil)
- doc: doc/rgw: add design doc for multisite resharding (pr#33539, Casey Bodley) doc: doc/rgw: 添加多站点resharding的设计文档 (pr#33539, Casey Bodley)
- doc: doc/rgw: document CreateBucketConfiguration for s3 PUT Bucket api (issue#39597, pr#27977, Casey Bodley) doc: doc/rgw: 为s3 PUT Bucket api记录CreateBucketConfiguration (issue#39597, pr#27977, Casey Bodley)
- doc: doc/rgw: document use of realm pull instead of period pull (issue#39655, pr#28052, Casey Bodley) doc: doc/rgw: 记录使用realm pull而不是period pull (issue#39655, pr#28052, Casey Bodley)
- doc: doc/rgw: fix broken link to boto s3 extensions document (pr#32740, Casey Bodley) doc: doc/rgw: 修复指向boto s3 extensions文档的损坏链接 (pr#32740, Casey Bodley)
- doc: doc/rgw: update civetweb rgw_frontends config example (pr#27054, Casey Bodley) doc: doc/rgw: 更新civetweb rgw_frontends配置示例 (pr#27054, Casey Bodley)
- doc: doc/start/documenting-ceph.rst: make better doc recommendations (pr#30273, Neha Ojha) doc: doc/start/documenting-ceph.rst: 提供更好的文档建议 (pr#30273, Neha Ojha)
- doc: doc/start/hardware-recommendations.rst: minor tweaks (pr#30837, Amrita Sakthivel) doc: doc/start/hardware-recommendations.rst: 微调 (pr#30837, Amrita Sakthivel)
- doc: doc/_templates/page.html: redirect to etherpad (pr#32197, Neha Ojha) doc: doc/_templates/page.html: 重定向到etherpad (pr#32197, Neha Ojha)
- doc: Doc: Add Nautilus 14.2.2 to schedule and releases (issue#40988, pr#29362, JuanJose Galvez) doc: Doc: 将Nautilus 14.2.2添加到时间表和发行版 (issue#40988, pr#29362, JuanJose Galvez)
- doc: Doc: update release schedule (pr#28466, Torben Hxc3xb8rup) doc: Doc: 更新发行时间表 (pr#28466, Torben Hxc3xb8rup)
- doc: docs: fix rgw_ldap_dnattr username token (pr#27964, Thomas Kriechbaumer) doc: docs: 修复rgw_ldap_dnattr用户名token (pr#27964, Thomas Kriechbaumer)
- doc: docs: improve rgw ldap auth options (pr#28157, Thomas Kriechbaumer) doc: docs: 改进rgw ldap auth选项 (pr#28157, Thomas Kriechbaumer)
- doc: docs: rgw: fix bucket operation spelling: ListBucketMultipartUploads (pr#28885, Thomas Kriechbaumer) doc: docs: rgw: 修复bucket操作拼写: ListBucketMultipartUploads (pr#28885, Thomas Kriechbaumer)
- doc: docs: Update au.ceph.com maintainers, update README.md (pr#32814, Matthew Taylor) doc: docs: 更新au.ceph.com维护者,更新README.md (pr#32814, Matthew Taylor)
- doc: Document Export Process during Subtree Migrations (pr#30751, Sidharth Anupkrishnan) doc: 记录子树迁移期间的导出过程 (pr#30751, Sidharth Anupkrishnan)
- doc: document mds journal event types (issue#42190, pr#30749, Venky Shankar) doc: 记录mds journal事件类型 (issue#42190, pr#30749, Venky Shankar)
- doc: document mds journaling (issue#41783, pr#30396, Venky Shankar) doc: 记录mds日志记录 (issue#41783, pr#30396, Venky Shankar)
- doc: document mode param for rbd mirror image enable command (pr#32735, Mykola Golub) doc: 记录rbd mirror image enable命令的mode参数 (pr#32735, Mykola Golub)
- doc: document rank option for journal reset (pr#31201, Patrick Donnelly) doc: 记录journal reset的rank选项 (pr#31201, Patrick Donnelly)
- doc: document the new –addv argument (issue#40568, pr#28819, Luca Castoro) doc: 记录新的–addv参数 (issue#40568, pr#28819, Luca Castoro)
- doc: Documentation: Add missing ceph-volume lvm batch argument to ceph-volume.rst (pr#29081, Andreas Krebs) doc: Documentation: 在ceph-volume.rst中添加缺失的ceph-volume lvm batch参数 (pr#29081, Andreas Krebs)
- doc: Documentation: Centos ceph-deploys python dependencies (pr#32591, Clxc3xa9ment Hampaxc3xaf) doc: Documentation: Centos ceph-deploy的python依赖项 (pr#32591, Clxc3xa9ment Hampaxc3xaf)
- doc: documentation: Updated Dashboard Features, improved flow (pr#33919, Lenz Grimmer) doc: documentation: 更新Dashboard功能,改进流程 (pr#33919, Lenz Grimmer)
- doc: drop and update troubleshooting (pr#28900, Jos Collin) doc: 删除和更新故障排除 (pr#28900, Jos Collin)
- doc: emphasize the importance of require-osd-release nautilus (pr#32587, Zac Dover) doc: 强调require-osd-release nautilus的重要性 (pr#32587, Zac Dover)
- doc: fix a typo in a command (pr#32230, taeuk_kim) doc: 修复命令中的拼写错误 (pr#32230, taeuk_kim)
- doc: Fix a typo in balancer documentation (pr#30210, Francois Deppierraz) doc: 修复balancer文档中的拼写错误 (pr#30210, Francois Deppierraz)
- doc: fix boot transition in mds state diagram (pr#27685, Patrick Donnelly) doc: 修复mds状态图中的boot转换 (pr#27685, Patrick Donnelly)
- doc: fix errors in search page and use relative address for releases.json (pr#33423, Kefu Chai) doc: 修复搜索页面中的错误并使用相对地址获取releases.json (pr#33423, Kefu Chai)
- doc: Fix for new ceph-devel mailing list (pr#29492, David Zafman) doc: 修复新的ceph-devel邮件列表问题 (pr#29492, David Zafman)
- doc: Fix FUSE expansion (pr#30473, Sidharth Anupkrishnan) doc: 修复FUSE扩展 (pr#30473, Sidharth Anupkrishnan)
- doc: fix Getting Started with CephFS (pr#32457, Jos Collin) doc: 修复CephFS入门指南 (pr#32457, Jos Collin)
- doc: fix links in developer_guide (pr#32728, Rishabh Dave) doc: 修复developer_guide中的链接 (pr#32728, Rishabh Dave)
- doc: fix LRC documentation (pr#27106, Danny Al-Gaaf) doc: 修复LRC文档 (pr#27106, Danny Al-Gaaf)
- doc: fix parameter to set pg autoscale mode (pr#27422, Changcheng Liu) doc: 修复设置pg autoscale mode的参数 (pr#27422, Changcheng Liu)
- doc: Fix rbd namespace documentation (pr#29445, Ricardo Marques) doc: 修复rbd namespace文档 (pr#29445, Ricardo Marques)
- doc: Fix the pg states and auto repair config options (issue#38896, pr#27143, David Zafman) doc: 修复pg states和auto repair配置选项 (issue#38896, pr#27143, David Zafman)
- doc: fix typo (pr#28888, Jos Collin) doc: 修复拼写错误 (pr#28888, Jos Collin)
- doc: fix typo in doc/radosgw/layout.rst (pr#29932, ypdai) doc: 修复doc/radosgw/layout.rst中的拼写错误 (pr#29932, ypdai)
- doc: fix typo to auto scale pg number (pr#31065, Changcheng Liu) doc: 修复自动缩放pg number的拼写错误 (pr#31065, Changcheng Liu)
- doc: fix typos (pr#30583, Michael Prokop) doc: 修复拼写错误 (pr#30583, Michael Prokop)
- doc: fix urls (pr#29300, Jos Collin) doc: 修复urls (pr#29300, Jos Collin)
- doc: fixed –read-only argument value in multisite doc (pr#28655, Chenjiong Deng) doc: 修复multisite文档中–read-only参数值 (pr#28655, Chenjiong Deng)
- doc: fixed broken link in Swift Settings section (pr#28774, James McClune) doc: 修复Swift Settings部分中的损坏链接 (pr#28774, James McClune)
- doc: fixed broken links in nautilus release page (pr#28074, James McClune) doc: 修复nautilus发行版页面中的损坏链接 (pr#28074, James McClune)
- doc: fixed broken reference link for Graphviz (pr#32021, James McClune) doc: 修复Graphviz的损坏引用链接 (pr#32021, James McClune)
- doc: fixed caps (pr#27397, Servesha Dudhgaonkar) doc: 修复大写 (pr#27397, Servesha Dudhgaonkar)
- doc: fixed telemetry module reference link (pr#27624, James McClune) doc: 修复遥测模块引用链接 (pr#27624, James McClune)
- doc: fixed typo in leadership names (pr#27396, Servesha Dudhgaonkar) doc: 修复领导名称中的拼写错误 (pr#27396, Servesha Dudhgaonkar)
- doc: Fixes OSD node labels which based on the osd_devices name (pr#23312, Siyu Sun) doc: 修复基于osd_devices名称的OSD节点标签 (pr#23312, Siyu Sun)
- doc: Fixes typo for ceph dashboard command (pr#30292, Fabian Bonk) doc: 修复ceph dashboard命令的拼写错误 (pr#30292, Fabian Bonk)
- doc: hide page contents for Ceph Internals (pr#31046, Milind Changire) doc: 隐藏Ceph Internals的页面内容 (pr#31046, Milind Changire)
- doc: improve ceph-backport.sh comment block (pr#28042, Nathan Cutler) doc: 改进ceph-backport.sh注释块 (pr#28042, Nathan Cutler)
- doc: improve developer guide doc (pr#30435, Rishabh Dave) doc: 改进开发者指南文档 (pr#30435, Rishabh Dave)
- doc: improve in mount.ceph man page (pr#31024, Rishabh Dave) doc: 改进mount.ceph man page (pr#31024, Rishabh Dave)
- doc: Improved the dashboard proxy config section (pr#27581, Lenz Grimmer) doc: 改进了dashboard proxy config部分 (pr#27581, Lenz Grimmer)
- doc: indicate imperative mood for commit titles (pr#29509, Patrick Donnelly) doc: 指示提交标题使用祈使语气 (pr#29509, Patrick Donnelly)
- doc: Make ceph-dashboard require grafana dashboards (pr#28997, Boris Ranto) doc: 使ceph-dashboard需要grafana dashboards (pr#28997, Boris Ranto)
- doc: mds-config-ref: update mds_log_max_segments value (pr#29412, Konstantin Shalygin) doc: mds-config-ref: 更新mds_log_max_segments值 (pr#29412, Konstantin Shalygin)
- doc: mention –namespace option in rados manpage (pr#31871, Nathan Cutler) doc: 在rados manpage中提及–namespace选项 (pr#31871, Nathan Cutler)
- doc: mgr/dashboard: Add frontend code documentation (issue#36243, pr#27433, Ernesto Puerta) doc: mgr/dashboard: 添加前端代码文档 (issue#36243, pr#27433, Ernesto Puerta)
- doc: mgr/dashboard: Document UiApiController with ApiController usage (pr#29819, Stephan Mxc3xbcller) doc: mgr/dashboard: 使用ApiController用法记录UiApiController (pr#29819, Stephan Mxc3xbcller)
- doc: mgr/dashboard: Extend Writing End-to-End Tests section (describe vs it) (pr#29707, Adam King, Rafael Quintero) doc: mgr/dashboard: 扩展编写端到端测试部分 (describe vs it) (pr#29707, Adam King, Rafael Quintero)
- doc: mgr/dashboard: fix hacking.rst (pr#27222, Ernesto Puerta) doc: mgr/dashboard: 修复hacking.rst (pr#27222, Ernesto Puerta)
- doc: mgr/dashboard: Fix link format to HACKING.rst (pr#28897, Ernesto Puerta) doc: mgr/dashboard: 修复HACKING.rst的链接格式 (pr#28897, Ernesto Puerta)
- doc: mgr/dashboard: fix typos in HACKING.rst (pr#30847, Ernesto Puerta) doc: mgr/dashboard: 修复HACKING.rst中的拼写错误 (pr#30847, Ernesto Puerta)
- doc: mgr/orchestrator: Add error handling to interface (pr#26404, Sebastian Wagner) doc: mgr/orchestrator: 为接口添加错误处理 (pr#26404, Sebastian Wagner)
- doc: mgr/orchestrator: Fix disabling the orchestrator (issue#40779, pr#29042, Sebastian Wagner) doc: mgr/orchestrator: 修复禁用orchestrator的问题 (issue#40779, pr#29042, Sebastian Wagner)
- doc: mgr/orchestrator_cli: Update doc link in README (pr#31731, Varsha Rao) doc: mgr/orchestrator_cli: 更新README中的文档链接 (pr#31731, Varsha Rao)
- doc: mgr/ssh: HACKING.rst: Add Understanding AsyncCompletion (pr#31967, Sebastian Wagner) doc: mgr/ssh: HACKING.rst: 添加Understanding AsyncCompletion (pr#31967, Sebastian Wagner)
- doc: mgr/ssh: update ssh-orch bootstrap guide (Vagrantfile & docs) (pr#31457, Joshua Schmid) doc: mgr/ssh: 更新ssh-orch bootstrap指南 (Vagrantfile & docs) (pr#31457, Joshua Schmid)
- doc: mgr/telemetry: force –license when sending while opted-out (pr#33747, Yaarit Hatuka) doc: mgr/telemetry: 在选择退出时发送时强制使用–license (pr#33747, Yaarit Hatuka)
- doc: minor fix in mount.ceph (pr#32748, Rishabh Dave) doc: mount.ceph中的小修复 (pr#32748, Rishabh Dave)
- doc: Miscellaneous spelling fixes (pr#27202, Bryan Stillwell) doc: 杂项拼写修复 (pr#27202, Bryan Stillwell)
- doc: Modify nature theme (pr#32312, Brad Hubbard) doc: 修改nature主题 (pr#32312, Brad Hubbard)
- doc: mon/OSDMonitor: Fix pool set target_size_bytes (etc) with unit suffix (pr#30701, Prashant D) doc: mon/OSDMonitor: 修复带单位后缀的pool set target_size_bytes (等) (pr#30701, Prashant D)
- doc: mounting CephFS subdirectory and Persistent Mounts cleanup (pr#32498, Jos Collin) doc: 挂载CephFS子目录和持久挂载清理 (pr#32498, Jos Collin)
- doc: Move ceph-deploy docs to doc/install/ceph-deploy (pr#33953, Sebastian Wagner) doc: 将ceph-deploy文档移动到doc/install/ceph-deploy (pr#33953, Sebastian Wagner)
- doc: move cephadm files to its own directory (pr#33551, Alexandra Settle, Sebastian Wagner) doc: 将cephadm文件移动到自己的目录 (pr#33551, Alexandra Settle, Sebastian Wagner)
- doc: move Developer Guide to its own subdirectory (pr#27159, Nathan Cutler) doc: 将Developer Guide移动到其自己的子目录 (pr#27159, Nathan Cutler)
- doc: nautilus 14.2.2 release notes, take three (pr#29171, Nathan Cutler) doc: nautilus 14.2.2发行说明,第三版 (pr#29171, Nathan Cutler)
- doc: Nautilus mailmaps (pr#27092, Abhishek Lekshmanan) doc: Nautilus mailmaps (pr#27092, Abhishek Lekshmanan)
- doc: note explicitly that profile rbd allows blacklisting (pr#28296, Matthew Vernon) doc: 明确指出profile rbd允许列入黑名单 (pr#28296, Matthew Vernon)
- doc: obsolete entries for allow_standby_replay (pr#31897, Rodrigo Severo) doc: allow_standby_replay的过时条目 (pr#31897, Rodrigo Severo)
- doc: operations: correct comma-delimited (pr#29644, Anthony DAtri) doc: operations: 修正逗号分隔 (pr#29644, Anthony DAtri)
- doc: operations: improve reweight-by-utilization (pr#27657, Anthony DAtri) doc: operations: 改进reweight-by-utilization (pr#27657, Anthony DAtri)
- doc: PendingReleaseNotes: 14.2.1 note on crush required version (pr#27649, Sage Weil) doc: PendingReleaseNotes: 14.2.1关于crush所需版本的说明 (pr#27649, Sage Weil)
- doc: PendingReleaseNotes: fix typo (pr#31853, Sage Weil) doc: PendingReleaseNotes: 修复拼写错误 (pr#31853, Sage Weil)
- doc: PendingReleaseNotes: note on python3.6 changes (issue#39164, pr#27490, Kefu Chai) doc: PendingReleaseNotes: 关于python3.6更改的说明 (issue#39164, pr#27490, Kefu Chai)
- doc: pg_num should always be a power of two (pr#29364, Lars Marowsky-Bree, Kai Wagner) doc: pg_num应始终是2的幂 (pr#29364, Lars Marowsky-Bree, Kai Wagner)
- doc: QAT Acceleration for Encryption and Compression (pr#26967, Qiaowei Ren) doc: QAT加密和压缩加速 (pr#26967, Qiaowei Ren)
- doc: quick-rbd.rst de-duplicate (pr#32965, Tim) doc: quick-rbd.rst去重 (pr#32965, Tim)
- doc: RBD exclusive locks (pr#31893, Florian Haas) doc: RBD独占锁 (pr#31893, Florian Haas)
- doc: README.md: remove stale cmake prerequisite (pr#32751, Kefu Chai) doc: README.md: 移除过时的cmake先决条件 (pr#32751, Kefu Chai)
- doc: release note: Add pending release notes for already merged code (pr#32041, David Zafman) doc: release note: 为已合并代码添加待处理的发行说明 (pr#32041, David Zafman)
- doc: release notes for 14.2.1 (pr#27793, Abhishek Lekshmanan) doc: 14.2.1的发行说明 (pr#27793, Abhishek Lekshmanan)
- doc: release notes for Luminous v12.2.13 (pr#33030, Nathan Cutler) doc: Luminous v12.2.13的发行说明 (pr#33030, Nathan Cutler)
- doc: release notes for nautilus 14.2.2 (pr#29011, Sage Weil, Nathan Cutler) doc: nautilus 14.2.2的发行说明 (pr#29011, Sage Weil, Nathan Cutler)
- doc: release notes for Nautilus 14.2.7 (pr#33031, Nathan Cutler) doc: Nautilus 14.2.7的发行说明 (pr#33031, Nathan Cutler)
- doc: release notes for v14.2.3 nautilus (pr#29973, Abhishek Lekshmanan) doc: v14.2.3 nautilus的发行说明 (pr#29973, Abhishek Lekshmanan)
- doc: release notes for v14.2.6 (pr#32551, Abhishek Lekshmanan) doc: v14.2.6的发行说明 (pr#32551, Abhishek Lekshmanan)
- doc: releases/luminous: release notes for 12.2.12 (pr#27553, Abhishek Lekshmanan) doc: releases/luminous: 12.2.12的发行说明 (pr#27553, Abhishek Lekshmanan)
- doc: releases: 14.2.3 dashboard note (pr#30145, Abhishek Lekshmanan) doc: releases: 14.2.3 dashboard说明 (pr#30145, Abhishek Lekshmanan)
- doc: releases: v14.2.8 release notes (pr#33670, Abhishek Lekshmanan) doc: releases: v14.2.8发行说明 (pr#33670, Abhishek Lekshmanan)
- doc: relicense LGPL-2.1 code as LGPL-2.1 or LGPL-3.0 (pr#22446, Sage Weil) doc: 将LGPL-2.1代码重新授权为LGPL-2.1或LGPL-3.0 (pr#22446, Sage Weil)
- doc: remove prod cluster examples from hardware recs (pr#32670, Zac Dover) doc: 从硬件推荐中删除生产集群示例 (pr#32670, Zac Dover)
- doc: remove recommendation for kernel.pid_max (pr#27965, Ben England) doc: 移除对kernel.pid_max的推荐 (pr#27965, Ben England)
- doc: remove reference to obsolete scrub command (pr#32508, Patrick Donnelly) doc: 移除对过时scrub命令的引用 (pr#32508, Patrick Donnelly)
- doc: remove the CephFS-Hadoop instructions (pr#32980, Greg Farnum) doc: 移除CephFS-Hadoop说明 (pr#32980, Greg Farnum)
- doc: removed OpenStack Kilo references in Keystone docs (pr#27203, James McClune) doc: 移除Keystone文档中对OpenStack Kilo的引用 (pr#27203, James McClune)
- doc: removes kube-helm installation instructions (pr#32009, Zac Dover) doc: 移除kube-helm安装说明 (pr#32009, Zac Dover)
- doc: reorganize CephFS landing page and ToC (pr#32038, Patrick Donnelly) doc: 重新组织CephFS登录页和ToC (pr#32038, Patrick Donnelly)
- doc: Revert doc: do not add suffix for search result links (pr#33562, Jason Dillaman) doc: Revert doc: 搜索结果链接不添加后缀 (pr#33562, Jason Dillaman)
- doc: rgw/pubsub: add S3 compliant API to master zone (pr#28971, Yuval Lifshitz) doc: rgw/pubsub: 向master zone添加S3兼容API (pr#28971, Yuval Lifshitz)
- doc: rgw/pubsub: clarify pubsub zone configuration (pr#27493, Yuval Lifshitz) doc: rgw/pubsub: 澄清pubsub zone配置 (pr#27493, Yuval Lifshitz)
- doc: rgw/pubsub: fix topic arn. tenant support to multisite tests (pr#27671, Yuval Lifshitz) doc: rgw/pubsub: 修复topic arn。为多站点测试添加tenant支持 (pr#27671, Yuval Lifshitz)
- doc: rgw: Fixed bug on wrong name for user_id for OPA (pr#31972, Seena Fallah) doc: rgw: 修复OPA的user_id名称错误的bug (pr#31972, Seena Fallah)
- doc: s/achieve/achieves/ (Fixed a verb disagreement) (pr#32036, Zac Dover) doc: s/achieve/achieves/ (修复动词不一致) (pr#32036, Zac Dover)
- doc: script/ceph-backport.sh: add Troubleshooting notes (pr#29948, Nathan Cutler) doc: script/ceph-backport.sh: 添加故障排除说明 (pr#29948, Nathan Cutler)
- doc: set ceph_perf_msgr_server arguments (pr#29847, Changcheng Liu) doc: 设置ceph_perf_msgr_server参数 (pr#29847, Changcheng Liu)
- doc: show how to count jobs before triggering them (pr#32145, Rishabh Dave) doc: 展示如何在触发作业之前计算作业数 (pr#32145, Rishabh Dave)
- doc: Show Jenkins commands (pr#29423, Ernesto Puerta) doc: 显示Jenkins命令 (pr#29423, Ernesto Puerta)
- doc: Small update of SubmittingPatches-backports (pr#31163, Laura Paduano) doc: SubmittingPatches-backports的小更新 (pr#31163, Laura Paduano)
- doc: split up SubmittingPatches.rst (issue#20953, pr#30705, Nathan Cutler) doc: 分割SubmittingPatches.rst (issue#20953, pr#30705, Nathan Cutler)
- doc: Switch spelling of utilization (pr#32537, Bryan Stillwell) doc: 切换utilization的拼写 (pr#32537, Bryan Stillwell)
- doc: tools/rados: add –pgid in help (pr#30383, Vikhyat Umrao) doc: tools/rados: 在帮助中添加–pgid (pr#30383, Vikhyat Umrao)
- doc: typo fix in doc/dev/dev_cluster_deployement.rst: s/hostanme/hostname/ (pr#31515, Drunkard Zhang) doc: doc/dev/dev_cluster_deployement.rst中的拼写错误修复: s/hostanme/hostname/ (pr#31515, Drunkard Zhang)
- doc: update –force flag to be precise (pr#32343, Jos Collin) doc: 更新–force标志使其更精确 (pr#32343, Jos Collin)
- doc: update adding an MDS (pr#32291, Jos Collin) doc: 更新添加MDS (pr#32291, Jos Collin)
- doc: update and improve mounting with fuse/kernel docs (pr#30754, Rishabh Dave)
- doc: update bluestore cache settings and clarify data fraction (issue#39522, pr#27859, Jan Fajerski)
- doc: update ceph ansible iscsi info (pr#28665, Mike Christie)
- doc: Update ceph-deploy docs from dumpling to nautilus (pr#30269, Danny Abukalam)
- doc: Update ceph-iscsi min version (pr#29195, Ricardo Marques)
- doc: update CephFS overview in introductory page (pr#30014, Patrick Donnelly)
- doc: update CephFS Quick Start doc (pr#30406, Rishabh Dave)
- doc: Update commands in bootstrap.rst (pr#31800, Zac Dover)
- doc: update default container images (pr#33974, Sage Weil)
- doc: Update documentation for LazyIO methods lazyio_synchronize() and lazyio_propagate() (pr#29711, Sidharth Anupkrishnan)
- doc: update documentation for the MANY_OBJECTS_PER_PG warning (pr#27403, Vangelis Tasoulas)
- doc: update documents on using kcephfs (pr#30626, Jeff Layton)
- doc: update erasure-code-profile.rst (pr#33707, Guillaume Abrioux)
- doc: Update link to Red Hat documentation (pr#27976, Yaniv Kaul)
- doc: update list of formats for –format flag for ceph pg dump (pr#32373, Zac Dover)
- doc: Update mailing lists (pr#31666, hrchu)
- doc: update mondb recovery script (pr#28515, Hannes von Haugwitz)
- doc: Update mount CephFS index (pr#28955, Jos Collin)
- doc: Update python-rtsli and tcmu-runner min versions (pr#28494, Ricardo Marques)
- doc: Update requirements for using CephFS (pr#30251, Varsha Rao)
- doc: update with osd addition (pr#31244, Changcheng Liu)
- doc: update with zone bucket and straw2 addition (pr#31177, Changcheng Liu)
- doc: update Zabbix template reference (pr#33661, Mathijs Smit)
- doc: updated ceph monitor config options (pr#29982, James McClune)
- doc: Updated dashboard iSCSI configuration, added labels (pr#27074, Lenz Grimmer)
- doc: updated OpenStack rbd documentation (pr#28979, James McClune)
- doc: updated OS recommendations and distro list (pr#28643, Kai Wagner)
- doc: Updates link to Sepia la (pr#28780, Varsha Rao)
- doc: use subsection for representing components in release notes (pr#33940, Kefu Chai)
- doc: use the console lexer for rendering command line sessions (pr#32141, Kefu Chai)
- do_cmake.sh: fedora-32 (rawhide) build with python-3.8 (pr#32474, Kaleb S. KEITHLEY)
- errorator: improve general error handlers (pr#33344, Samuel Just)
- github/codeowners: Add orchestrator team (pr#31441, Sebastian Wagner)
- github: Add ceph-volume to list of jenkins commands (pr#31191, Sebastian Wagner)
- include/config-h.in.cmake: remove HAVE_XIO (pr#28465, Kefu Chai)
- include/utime: do not cast sec to time_t (pr#27861, Kefu Chai)
- include: buffer_raw.h: Copyright time fix (pr#28481, Changcheng Liu)
- install-deps.sh: remove failing error catching (pr#29403, Ernesto Puerta)
- Integrate PeeringState into crimson, fix related bugs (pr#28180, Samuel Just)
- krbd: do away with explicit memory management and other cleanups (pr#31919, Ilya Dryomov)
- librados: allow passing flags to operate sync APIs (pr#33536, Yuval Lifshitz)
- librados: fix leak in getxattr and getxattrs (pr#32183, Adam Kupczyk)
- librados: move buffer free functions to inline namespace (issue#39972, pr#28167, Jason Dillaman)
- librados: prefer reinterpret_cast over c-style cast (pr#33038, Kefu Chai)
- librbd: add reference counting (pr#30397, Mahati Chamarthy, Venky Shankar)
- librbd: add snap_get_name and snap_get_id method API (pr#31280, Zheng Yin)
- librbd: added missing
include to PoolMetadata header (pr#32614, Kaleb S. Keithley) - librbd: adjust the else-if conditions in validate_striping() (pr#30053, mxdInspur)
- librbd: always initialize local variables (pr#31311, Kefu Chai)
- librbd: always try to acquire exclusive lock when removing image (pr#29775, Mykola Golub)
- librbd: async open/close should free ImageCtx before issuing callback (issue#39031, pr#27682, Jason Dillaman)
- librbd: avoid dereferencing an empty container during deep-copy (issue#40368, pr#28559, Jason Dillaman)
- librbd: behave more gracefully when data pool removed (pr#29613, Mykola Golub)
- librbd: bump minor version to match octopus (pr#32402, Jason Dillaman)
- librbd: clean up unused variable (pr#30019, mxdInspur)
- librbd: clone copy-on-write operations should preserve sparseness (pr#27999, Mykola Golub)
- librbd: copyup read stats were incorrectly tied to child (pr#27757, Jason Dillaman)
- librbd: defer event socket completion until after callback issued (pr#33994, Jason Dillaman)
- librbd: diff iterate with fast-diff now correctly includes parent (pr#32403, Jason Dillaman)
- librbd: disable zero-copy writes by default (pr#31794, Jason Dillaman)
- librbd: dispatch delayed requests only if read intersects (pr#27446, Mykola Golub)
- librbd: do not allow to deep copy migrating image (pr#27194, Mykola Golub)
- librbd: do not unblock IO prior to growing object map during resize (issue#39952, pr#28295, Jason Dillaman)
- librbd: dont call refresh from mirror::GetInfoRequest state machine (pr#32734, Mykola Golub)
- librbd: dont use complete_external_callback if ImageCtx destroyed (pr#29263, Mykola Golub)
- librbd: explicitly specify mode on mirror image enable (pr#32217, Mykola Golub)
- librbd: features converting bitmask and string API (pr#31188, Zheng Yin)
- librbd: finish write request early (pr#32113, Li, Xiaoyan)
- librbd: fix broken group snapshot handling (pr#33448, Jason Dillaman)
- librbd: fix build on freebsd (pr#32938, Mykola Golub)
- librbd: fix issues with object-map/fast-diff feature interlock (issue#39521, pr#28051, Jason Dillaman)
- librbd: fix potential race conditions (pr#33563, Mahati Chamarthy)
- librbd: fix potential snapshot remove failure due to duplicate RPC messages (pr#32760, Mykola Golub)
- librbd: fix rbd_features_to_string output (pr#31006, Zheng Yin)
- librbd: fix rbd_open_by_id, rbd_open_by_id_read_only (pr#32105, yangjun)
- librbd: fix some edge cases for snapshot mirror mode promote (pr#32567, Mykola Golub)
- librbd: fix typo in deep_copy::ObjectCopyRequest::compute_read_ops (pr#27049, Mykola Golub)
- librbd: fixed several race conditions related to copyup (issue#39021, pr#27357, Jason Dillaman)
- librbd: force reacquire lock if blacklist is disabled (pr#30955, luo.runbing)
- librbd: implement ordering for overlapping IOs (pr#28952, Mahati Chamarthy)
- librbd: improve journal performance to match expected degradation (issue#40072, pr#28539, Jason Dillaman)
- librbd: improved support for balanced and localized reads (pr#33493, Zheng Yin)
- librbd: initial consolidation of internal locks (pr#27756, Jason Dillaman)
- librbd: introduce new default write-around cache policy (pr#27229, Jason Dillaman)
- librbd: leak on canceling simple io scheduler timer task (pr#27755, Mykola Golub)
- librbd: look for mirror peers in default namespace (pr#32338, Mykola Golub)
- librbd: look for pool metadata in default namespace (pr#27151, Mykola Golub)
- librbd: make flush be queued by QOS throttler (pr#26931, Mykola Golub)
- librbd: mirror image enable/disable should enable/disable journaling (pr#28553, Mykola Golub)
- librbd: optimize image copy state machine to use fast-diff (pr#33867, Jason Dillaman)
- librbd: optionally move parent image to trash on remove (pr#27521, Mykola Golub)
- librbd: prevent concurrent AIO callbacks to external clients (issue#40417, pr#28743, Jason Dillaman)
- librbd: Remove duplicated AsyncOpTracker in librbd/Utils.h (pr#29653, Xiaoyan Li)
- librbd: remove pool objects when removing a namespace (pr#32401, Jason Dillaman)
- librbd: shared read-only cache hook (pr#27285, Dehao Shang, Yuan Zhou)
- librbd: silence -Wunused-variable warnings (pr#27513, David Disseldorp)
- librbd: simple scheduler plugin for object dispatcher layer (pr#26675, Mykola Golub)
- librbd: snapshot object maps can go inconsistent during copyup (issue#39435, pr#27724, Ilya Dryomov)
- librbd: support compression allocation hints to the OSD (pr#32687, Jason Dillaman)
- librbd: support EC data pool images sparsify (pr#27268, Mykola Golub)
- librbd: support zero-copy writes via the C API (pr#27895, Jason Dillaman)
- librbd: trash move return EBUSY instead of EINVAL for migrating image (pr#27136, Mykola Golub)
- librbd: tweak deep-copy to avoid creating last snapshot until sync is complete (pr#33097, Jason Dillaman)
- librbd: tweaks to increase IOPS and reduce CPU usage (pr#28044, Jason Dillaman)
- librbd: use custom allocator for aligned boost::lockfree::queue (issue#39703, pr#28093, Jason Dillaman)
- librbd: v1 clones are restricted to the same namespace (pr#30711, Jason Dillaman)
- librbd: when unlinking peer from mirror snaps do it in all namespaces (pr#32463, Mykola Golub)
- librbd:move all snapshot API functions in internal.cc over to api/Snapshot.cc (pr#31589, Zheng Yin)
- log: avoid logging anything when log_to_file=false (pr#27133, Sage Weil)
- log: fix store_statfs log line (pr#28564, Mohamad Gebai)
- log: just return if t is empty (pr#31243, Xiubo Li)
- log: print pthread ID / name mapping in recent events dump (pr#32354, Radoslaw Zarzynski)
- lvm deactivate command (pr#32179, Jan Fajerski)
- mds: add command that config individual client session (issue#40811, pr#29104, Yan, Zheng)
- mds: add config to require forward to auth MDS (pr#29995, simon gao)
- mds: add configurable snapshot limit (pr#30710, Milind Changire)
- mds: add perf counter for finisher of MDSRank (pr#29377, simon gao)
- mds: add perf counters for openfiletable (pr#33363, Milind Changire)
- mds: add scrub_info_t into mempool (pr#33180, Jun Su)
- mds: answering all pending getattr/lookups targeting the same inode in one go (issue#36608, pr#24794, Patrick Donnelly, Xuehan Xu)
- mds: apply configuration changes through MDSRank (pr#28951, Patrick Donnelly)
- mds: async dir operation support (pr#27866, Yan, Zheng)
- mds: async dirop support (pr#32816, Yan, Zheng)
- mds: avoid check session connections features when issuing caps (pr#26881, Yan, Zheng)
- mds: avoid revoking Fsx from loner during directory fragmentation (pr#26817, Yan, Zheng)
- mds: avoid sending too many osd requests at once after mds restarts (issue#40028, pr#27436, simon gao)
- mds: better output of ceph health detail when some client is failing to advance oldest client/flush tid (issue#39266, pr#27537, Shen Hang)
- mds: check dir fragment to split dir if mkdir makes it oversized (pr#27480, Erqi Chen)
- mds: check directory split after rename (issue#38994, pr#27214, Shen Hang)
- mds: clarify comment (pr#31401, Patrick Donnelly)
- mds: cleanup truncating inodes when standby replay mds trim log segments (pr#28686, Yan, Zheng)
- mds: cleanup unneeded client_snap_caps when splitting snap inode (issue#39987, pr#28190, Yan, Zheng)
- mds: complete all the replay op when mds is restarted (issue#40784, pr#29059, Shen Hang)
- mds: convert unnecessary usage of std::list to std::vector (pr#26895, Patrick Donnelly)
- mds: count purge queue items left in journal (issue#40121, pr#28376, Zhi Zhang)
- mds: delay exporting directory whose pin value exceeds max rank id (issue#40603, pr#28804, Zhi Zhang)
- mds: display scrub status in ceph status (pr#28855, Venky Shankar)
- mds: do not include metric_spec in MClientSession from MDS (pr#32659, Patrick Donnelly)
- mds: dont add metadata to session close message (pr#32318, Yan, Zheng)
- mds: dont mark cap NEEDSNAPFLUSH if client has no pending capsnap (pr#28551, Yan, Zheng)
- mds: dont print subtrees if they are too big or too many (pr#26056, Rishabh Dave)
- mds: dont respond getattr with -EROFS when mds is readonly (pr#32676, Yan, Zheng)
- mds: drive cap recall while dropping cache (pr#30389, Patrick Donnelly)
- mds: evict an unresponsive client only when another client wants its caps (issue#17854, pr#22645, Rishabh Dave)
- mds: execute PurgeQueue on_error handler in finisher (pr#29064, Yan, Zheng)
- mds: fix assert(omap_num_objs <= MAX_OBJECTS) of OpenFileTable (pr#32020, Yan, Zheng)
- mds: fix bug of batch getattr/lookup (pr#32268, Yan, Zheng)
- mds: fix can wrlock check in Locker::acquire_locks() (pr#33005, Yan, Zheng)
- mds: fix infinite loop in Locker::file_update_finish (pr#29902, Yan, Zheng)
- mds: fix InoTable::force_consume_to() (pr#29411, Yan, Zheng)
- mds: fix invalid access of mdr->dn[0].back() (pr#31534, Yan, Zheng)
- mds: fix is session in blacklist check in Server::apply_blacklist() (issue#40061, pr#28293, Yan, Zheng)
- mds: Fix MDCache.h reorder compiler warnings (pr#31409, Varsha Rao)
- mds: fix null pointer dereference in Server::handle_client_link() (pr#32722, Yan, Zheng)
- mds: fix revoking caps after after stale->resume circle (pr#31662, Yan, Zheng)
- mds: fix SnapRealm::resolve_snapname for long name (pr#27511, Yan, Zheng)
- mds: fix use-after-free in Migrater (pr#33291, Yan, Zheng)
- mds: handle bad purge queue item encoding (pr#33449, Yan, Zheng)
- mds: handle ceph_assert on blacklisting (pr#33662, Milind Changire)
- mds: increase default cache memory limit to 4G (pr#32042, Patrick Donnelly)
- mds: initialize cap_revoke_eviction_timeout with conf (issue#38844, pr#26970, simon gao)
- mds: initialize the monc later in init() (pr#31715, Xiubo Li)
- mds: just delete MDSIOContextBase during shutdown (pr#33538, Patrick Donnelly)
- mds: maintain client provided metric flags in client metadata (pr#32201, Venky Shankar)
- mds: make mds-mds per-message versioned (issue#12107, pr#20160, dongdong tao)
- mds: make MDSIOContextBase delete itself when shutting down (pr#29752, Xuehan Xu)
- mds: mds returns -5(EIO) error when the deleted file does not exist (pr#30403, huanwen ren)
- mds: move some MDCache member init to header (pr#29543, Patrick Donnelly)
- mds: no assert on frozen dir when scrub path (pr#30835, Zhi Zhang)
- mds: note client features when rejecting client (pr#32505, Patrick Donnelly)
- mds: obsoleting mds_cache_size (pr#31729, Patrick Donnelly, Ramana Raja)
- mds: optimize function, fragset_t::simplify, to improve the efficiency of merging fragment (pr#31595, simon gao)
- mds: output lock state in format dump (issue#39645, pr#27717, Zhi Zhang)
- mds: pass proper MutationImpl::LockOp to Locker::wrlock_start() (pr#33719, Yan, Zheng)
- mds: preparation for async dir operation support (pr#30972, Yan, Zheng)
- mds: properly evaluate unstable locks when evicting client (pr#31548, Yan, Zheng)
- mds: recall caps from quiescent sessions (pr#28702, Patrick Donnelly)
- mds: register with mgr only after added to FSMap (pr#31400, Patrick Donnelly)
- mds: reject sessionless messages (pr#29594, Xiao Guodong)
- mds: release free heap pages after trim (pr#31793, Patrick Donnelly)
- mds: relevel debug message levels for balancer/migrator (pr#33471, Patrick Donnelly)
- mds: remove dead get_commands code (pr#33390, Patrick Donnelly)
- mds: remove duplicated check on balance amount (pr#27087, Zhi Zhang)
- mds: remove superfluous error in StrayManager::advance_delayed() (issue#38679, pr#27051, Yan, Zheng)
- mds: remove the code that skip evicting the only client (pr#28642, Yan, Zheng)
- mds: remove the incorrect comments (pr#31775, Xiubo Li)
- mds: remove unnecessary debug warning (pr#31898, Patrick Donnelly)
- mds: remove unused CDir members (pr#33227, Jun Su)
- mds: Reorganize class members in Anchor header (pr#30090, Varsha Rao)
- mds: Reorganize class members in Capability header (pr#29166, Varsha Rao)
- mds: Reorganize class members in CDir header (pr#28860, Varsha Rao)
- mds: Reorganize class members in CInode header (pr#29066, Varsha Rao)
- mds: Reorganize class members in DamageTable header (pr#29569, Varsha Rao)
- mds: Reorganize class members in FSMap header (pr#29572, Varsha Rao)
- mds: Reorganize class members in FSMapUser header (pr#29574, Varsha Rao)
- mds: Reorganize class members in InoTable header (pr#29883, Varsha Rao)
- mds: Reorganize class members in JournalPointer header (pr#29888, Varsha Rao)
- mds: Reorganize class members in LocalLock header (pr#30143, Varsha Rao)
- mds: Reorganize class members in Locker header (pr#30164, Varsha Rao)
- mds: Reorganize class members in LogEvent header (pr#30205, Varsha Rao)
- mds: Reorganize class members in LogSegment header (pr#30202, Varsha Rao)
- mds: Reorganize class members in MDBalancer header (pr#30559, Varsha Rao)
- mds: Reorganize class members in MDCache header (pr#30745, Varsha Rao)
- mds: Reorganize class members in MDLog header (pr#30744, Varsha Rao)
- mds: Reorganize class members in MDSAuthCaps header (pr#30915, Varsha Rao)
- mds: Reorganize class members in MDSCacheObject header (pr#30938, Varsha Rao)
- mds: Reorganize class members in MDSDaemon header (pr#30990, Varsha Rao)
- mds: Reorganize class members in MDSMap header (pr#31118, Varsha Rao)
- mds: Reorganize class members in MDSRank header (pr#31120, Varsha Rao)
- mds: Reorganize class members in MDSTable header (pr#31122, Varsha Rao)
- mds: Reorganize class members in MDSTableClient header (pr#31115, Varsha Rao)
- mds: Reorganize class members in MDSTableServer header (pr#31250, Varsha Rao)
- mds: Reorganize class members in Migrator header (pr#31253, Varsha Rao)
- mds: Reorganize class members in OpenFileTable header (pr#31597, Varsha Rao)
- mds: Reorganize class members in PurgeQueue header (pr#31596, Varsha Rao)
- mds: Reorganize class members in RecoveryQueue header (pr#31635, Varsha Rao)
- mds: Reorganize class members in ScatterLock header (pr#31716, Varsha Rao)
- mds: Reorganize class members in ScrubHeader header (pr#31717, Varsha Rao)
- mds: Reorganize class members in ScrubStack header (pr#31718, Varsha Rao)
- mds: Reorganize class members in Server header (pr#31719, Varsha Rao)
- mds: Reorganize class members in SessionMap header (pr#32320, Varsha Rao)
- mds: Reorganize class members in SimpleLock header (pr#32322, Varsha Rao)
- mds: Reorganize class members in SnapClient header (pr#32326, Varsha Rao)
- mds: Reorganize class members in SnapServer header (pr#32350, Varsha Rao)
- mds: Reorganize struct members in Mutation header (pr#31481, Varsha Rao)
- mds: Reorganize structure and class members in mdstypes header (pr#32435, Varsha Rao)
- mds: Reorganize structure members in flock header (pr#32416, Varsha Rao)
- mds: Reorganize structure members in inode_backtrace header (pr#32431, Varsha Rao)
- mds: Reorganize structure members in snap header (pr#32432, Varsha Rao)
- mds: Reorganize structure members in SnapRealm header (pr#32348, Varsha Rao)
- mds: Reorganize structure members in StrayManager header (pr#32397, Varsha Rao)
- mds: reset heartbeat inside big loop (pr#28406, Yan, Zheng)
- mds: split the dir if the op makes it oversized, because some ops maybe in flight (pr#29921, simon gao)
- mds: there is an assertion when calling Beacon::shutdown() (issue#38822, pr#27063, huanwen ren)
- mds: throttle scrub start for multiple active MDS (pr#32521, Patrick Donnelly, Milind Changire)
- mds: tolerate no snaprealm encoded in on-disk root inode (pr#31455, Yan, Zheng)
- mds: track high water mark for purges (pr#32667, Patrick Donnelly)
- mds: trim cache during standby-replay (issue#40213, pr#28212, simon gao)
- mds: trim cache on regular schedule (pr#29542, Patrick Donnelly)
- mds: unify daemon and tell commands (pr#31255, Sage Weil)
- mds: update projected_version when upgrading snaptable (issue#38835, pr#27238, Yan, Zheng)
- mds: use set to store to evict client (pr#30029, Erqi Chen)
- mds: use vector::empty in feature_bitset_t (pr#32541, Jos Collin)
- mds: wake up lock waiters after forcibly changing lock state (issue#39987, pr#28459, Yan, Zheng)
- mgr,mon,rbd: mon/mgr: add rbd_support to list of always-on mgr modules (issue#40790, pr#29073, Jason Dillaman)
- mgr,mon: mon,mgr: pass MessageRef to monc.send_mon_message() xe2x80xa6 (pr#30449, Kefu Chai)
- mgr,mon: mon/MgrMonitor.cc: add always_on_modules to the output of ceph mgr module ls (pr#32939, Neha Ojha)
- mgr,mon: mon/MgrMonitor.cc: warn about missing mgr in a cluster with osds (pr#33025, Neha Ojha)
- mgr,pybind: pybind/mgr/prometheus: remove scrape_duration metric (pr#27034, Jan Fajerski)
- mgr,rbd: mgr/dashboard: block mirroring page results in internal server error (pr#31907, Jason Dillaman)
- mgr,rbd: mgr/rbd_support: dont scan pools that dont have schedules (pr#33840, Mykola Golub)
- mgr,rbd: mgr/rbd_support: implement mirror snapshot scheduler (pr#32434, Mykola Golub)
- mgr,rbd: mgr/rbd_support: support scheduling long-running background operations (issue#40621, pr#29054, Jason Dillaman)
- mgr,rbd: pybind/mgr: fix format for rbd-mirror prometheus metrics (pr#28200, Mykola Golub)
- mgr,rgw: mgr/ansible: RGW service (pr#28468, Juan Miguel Olmo Martxc3xadnez)
- mgr,tests: install-deps.sh: preload wheel for all mgr requirements.txt files (pr#32151, Sage Weil)
- mgr,tests: mgr/orchestrator_cli: remove tox and move test to parent dir (pr#31561, Sebastian Wagner)
- mgr,tests: mgr/progress: Created first unit test for progress module (pr#28758, Kamoltat (Junior) Sirivadhna)
- mgr,tests: pybind/mgr: Add ceph_module.pyi to improve type checking (pr#32502, Sebastian Wagner)
- mgr,tests: pybind/mgr: install setuptools >= 12 (pr#29414, Kefu Chai)
- mgr,tests: pybind/tox: handle possible WITH_PYTHON3 values other than 3 (pr#28002, Nathan Cutler)
- mgr,tests: qa/mgr/balancer: Add cram based test for altering target_max_misplaced_ratio setting (pr#30646, Shyukri Shyukriev)
- mgr,tests: qa/mgr/progress: update the test suite for progress module (issue#40618, pr#29111, Kamoltat (Junior) Sirivadhna)
- mgr,tools: Remove use of rules batching for upmap balancer and default for upmap_max_deviation to 5 (pr#32247, David Zafman)
- mgr/ansible: Host ls implementation (pr#26185, Juan Miguel Olmo Martxc3xadnez)
- mgr/ansible: Integrate mgr/ansible/tox into mgr/tox (pr#32149, Sebastian Wagner)
- mgr/ansible: TLS Mutual Authentication (pr#27512, Juan Miguel Olmo Martxc3xadnez)
- mgr/cephadm: a few fixes around daemon and device caches (pr#33495, Sage Weil)
- mgr/cephadm: adapt osd deployment to service_apply (pr#33922, Sage Weil, Joshua Schmid)
- mgr/cephadm: add drivegroup support; workaround c-v batch shortcoming (pr#32972, Sage Weil, Joshua Schmid)
- mgr/cephadm: add HostAssignment.validate() (pr#34005, Sebastian Wagner)
- mgr/cephadm: Add progress to update_mgr() (pr#32372, Sebastian Wagner)
- mgr/cephadm: Add unittest for osd removal (pr#33602, Sage Weil, Sebastian Wagner)
- mgr/cephadm: Add unittest for service_action (pr#32209, Sebastian Wagner)
- mgr/cephadm: allow osd replacement/removal in the background (pr#32983, Joshua Schmid)
- mgr/cephadm: auto-select python version to use remotely (pr#32327, Sage Weil)
- mgr/cephadm: cache device inventory; zap (pr#33394, Sage Weil)
- mgr/cephadm: catch exceptions when scraping ceph-volume inventory (pr#33484, Sage Weil)
- mgr/cephadm: catch excpetions in serve() thread (pr#33139, Sage Weil)
- mgr/cephadm: check-host on host add (pr#32385, Sage Weil)
- mgr/cephadm: clean up client.crash.\* container_image settings after upgrade (pr#34068, Sage Weil)
- mgr/cephadm: consolidate/refactor all add\_ and apply\_ methods (pr#33496, Sage Weil)
- mgr/cephadm: Convert HostNotFound to OrchestratorError (pr#33310, Sebastian Wagner)
- mgr/cephadm: deploy Grafana (pr#33515, Patrick Seidensal)
- mgr/cephadm: do not include osd service in orch ls output (pr#33968, Sage Weil)
- mgr/cephadm: do not reconfig orphan daemons; fix test to not remote orphans (pr#34027, Sage Weil)
- mgr/cephadm: do not refresh daemon and device inventory as often (pr#33734, Sage Weil)
- mgr/cephadm: drop mixin parent (pr#33514, Sage Weil)
- mgr/cephadm: Enable provisioning alertmanager via orchestrator (pr#33554, Kristoffer Grxc3xb6nlund)
- mgr/cephadm: fix dump output by formatting to yaml first (pr#33891, Joshua Schmid)
- mgr/cephadm: fix listing services by host (pr#32314, Kiefer Chang)
- mgr/cephadm: fix orch rm and upgrade (pr#33772, Sage Weil)
- mgr/cephadm: fix osd reconfig/redeploy (pr#32812, Sage Weil)
- mgr/cephadm: Fix placement for new services (pr#33205, Sebastian Wagner)
- mgr/cephadm: fix placement when existing + specified dont overlap (pr#33766, Sage Weil)
- mgr/cephadm: fix prom config generation when hosts have no labels or addrs (pr#33800, Sage Weil)
- mgr/cephadm: Fix remove_osds() (pr#32146, Sebastian Wagner)
- mgr/cephadm: fix section name for mon options in ceph.conf (pr#32681, Sage Weil)
- mgr/cephadm: fix service list filtering (pr#33838, Kiefer Chang)
- mgr/cephadm: fix type of timeout options (pr#32316, Kiefer Chang)
- mgr/cephadm: fix upgrade ok-to-stop condition check (pr#33469, Sage Weil)
- mgr/cephadm: fix upgrade order (pr#33811, Sage Weil)
- mgr/cephadm: fix upgrade wait loop (pr#33447, Sage Weil)
- mgr/cephadm: fix upgrade when daemon is stopped (pr#33678, Sage Weil)
- mgr/cephadm: if we had no record of deps, and deps are [], do not reconfig (pr#33733, Sage Weil)
- mgr/cephadm: implement apply mon, mon removal checks (pr#33792, Sage Weil)
- mgr/cephadm: implement pause/resume to suspect non-monitoring background work (pr#33930, Sage Weil)
- mgr/cephadm: improve pull behavior for upgrade (pr#32878, Sage Weil)
- mgr/cephadm: init attrs created by settattr() (pr#32957, Kefu Chai)
- mgr/cephadm: leverage service specs (pr#33553, Sage Weil, Joshua Schmid)
- mgr/cephadm: limit number of times check host is performed in the serve loop (pr#33866, Daniel-Pivonka)
- mgr/cephadm: log information to cluster log (pr#33488, Sage Weil)
- mgr/cephadm: make apply move daemons, do its work synchronously (pr#33704, Sage Weil)
- mgr/cephadm: make NodeAssignment return a simple host list (pr#33669, Sage Weil)
- mgr/cephadm: make osd create on an existing LV idempotent (pr#33755, Sage Weil)
- mgr/cephadm: make prometheus scrape all mgrs, node-exporters (pr#33444, Sage Weil)
- mgr/cephadm: Make sure we dont co-locate the same daemon (pr#33853, Sebastian Wagner)
- mgr/cephadm: misc fixes (pr#33119, Sage Weil)
- mgr/cephadm: misc fixes + smoke test (pr#33730, Sage Weil)
- mgr/cephadm: mon: Dont show traceback for user errors (pr#33333, Sebastian Wagner)
- mgr/cephadm: nicer error from cephadm check-host (pr#33935, Sage Weil)
- mgr/cephadm: point dashboard at cephadms grafana automatically (pr#33700, Sage Weil)
- mgr/cephadm: prefix daemon ids with hostname (pr#33012, Sage Weil)
- mgr/cephadm: progress for upgrade (pr#33415, Sage Weil)
- mgr/cephadm: provision node-exporter (pr#33123, Sage Weil, Patrick Seidensal)
- mgr/cephadm: provision prometheus (pr#33073, Sage Weil)
- mgr/cephadm: reduce boilerplate for unittests (pr#33663, Joshua Schmid)
- mgr/cephadm: refresh ceph.conf when mons change (pr#33855, Sage Weil)
- mgr/cephadm: refresh configs when dependencies change (pr#33671, Sage Weil)
- mgr/cephadm: refresh service state in the background (pr#32859, Sebastian Wagner, Sage Weil)
- mgr/cephadm: remove item from cache when removing (pr#33071, Sage Weil)
- mgr/cephadm: remove redundant /dev when blinking device light (pr#32246, Sage Weil)
- mgr/cephadm: revamp scheduling (pr#33523, Sage Weil)
- mgr/cephadm: set thread pool size to 10 (pr#33463, Sebastian Wagner)
- mgr/cephadm: show age of service ls (pr#32686, Sage Weil)
- mgr/cephadm: simplify and improve placement (pr#33808, Sage Weil)
- mgr/cephadm: simplify tracking of daemon inventory (pr#33249, Sage Weil)
- mgr/cephadm: two minor fixes (pr#33736, Sage Weil)
- mgr/cephadm: update osd removal report immediately (pr#33713, Kiefer Chang)
- mgr/cephadm: update type annotation (pr#33784, Kefu Chai)
- mgr/cephadm: upgrade requires root mode for now (pr#33802, Sage Weil)
- mgr/cephadm: upgrade: fix daemons missing image_id (pr#33745, Sage Weil)
- mgr/cephadm: upgrade: handle stopped daemons (pr#33487, Sage Weil)
- mgr/cephadm: verify hosts hostname matches cephadm host (pr#33058, Sage Weil)
- mgr/dashbaord: Fix E2E pools page failure (pr#32635, Stephan Mxc3xbcller)
- mgr/dashboad: Improve iSCSI overview page (pr#27254, Ricardo Marques)
- mgr/dashboard Displays progress bar in notification tray for background tasks (pr#27420, Pooja)
- mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby (pr#26925, Volker Theile)
- mgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest) (pr#27187, Volker Theile)
- mgr/dashboard: 1 osds exist in the crush map but not in the osdmap breaks OSD page (issue#36086, pr#26836, Patrick Nawracay)
- mgr/dashboard: A block-manager can not access the pool page (pr#30001, Volker Theile)
- mgr/dashboard: accept expected exception when SSL handshaking (pr#31014, Kefu Chai)
- mgr/dashboard: Access control database does not restore disabled users correctly (pr#29614, Volker Theile)
- mgr/dashboard: adapt bucket tenant API tests to new behaviour (pr#29570, alfonsomthd)
- mgr/dashboard: adapt create_osds interface change (pr#34000, Kiefer Chang)
- mgr/dashboard: Add Always-on column to mgr module list (pr#33429, Volker Theile)
- mgr/dashboard: Add date range and log search functionality (issue#37387, pr#26562, guodan1)
- mgr/dashboard: add debug mode (pr#30522, Ernesto Puerta)
- mgr/dashboard: add feature toggle for NFS and fix feature toggles regression (pr#32419, Ernesto Puerta)
- mgr/dashboard: Add invalid pattern message for Pool name (pr#31607, Tiago Melo)
- mgr/dashboard: Add missing text translation (pr#29934, Volker Theile)
- mgr/dashboard: Add polish translation (pr#27247, Sebastian Krah)
- mgr/dashboard: Add protractor-screenshoter-plugin (pr#27166, Alfonso Martxc3xadnez)
- mgr/dashboard: Add refresh interval to the dashboard landing page (issue#26872, pr#26396, guodan1)
- mgr/dashboard: Add separate option to config SSL port (pr#26914, Volker Theile)
- mgr/dashboard: Add support for blinking enclosure LEDs (pr#31851, Volker Theile)
- mgr/dashboard: Add time-diff unittest and docs (pr#31357, Volker Theile)
- mgr/dashboard: Add vertical menu (pr#31923, Tiago Melo)
- mgr/dashboard: Add whitelist to guard (pr#27406, Ernesto Puerta)
- mgr/dashboard: Allow deletion of RBD with snapshots (pr#33067, Tiago Melo)
- mgr/dashboard: Allow disabling redirection on standby Dashboards (pr#29088, Volker Theile)
- mgr/dashboard: allow refreshing inventory page (pr#32423, Kiefer Chang)
- mgr/dashboard: Allow users to change their password on the UI (pr#28935, Volker Theile)
- mgr/dashboard: auth ttl expired error (pr#27098, ming416)
- mgr/dashboard: Back button component (pr#27164, Stephan Mxc3xbcller)
- mgr/dashboard: behave when pwdUpdateRequired key is missing (pr#33513, Sage Weil)
- mgr/dashboard: Bucket names cannot be formatted as IP address (pr#30620, Volker Theile)
- mgr/dashboard: ceph dashboard i18ntool (pr#26953, Sebastian Krah)
- mgr/dashboard: CephFS client tab switch (pr#29556, Stephan Mxc3xbcller)
- mgr/dashboard: CephFS tab component (pr#29800, Stephan Mxc3xbcller)
- mgr/dashboard: Change the provider of services to root (issue#39996, pr#28211, Tiago Melo)
- mgr/dashboard: change warn_explicit to warn (pr#30075, Ernesto Puerta)
- mgr/dashboard: Check if gateway is in use before deletion (pr#27262, Ricardo Marques)
- mgr/dashboard: Check if num_sessions is available (pr#30270, Ricardo Marques)
- mgr/dashboard: cheroot moved into a separate project (pr#31431, Joshua Schmid)
- mgr/dashboard: Cleanup code (pr#33107, Volker Theile)
- mgr/dashboard: Cleanup feature toggle status output (pr#32569, Volker Theile)
- mgr/dashboard: Cleanup Python code (pr#29604, Volker Theile)
- mgr/dashboard: Clone an existing user role (pr#32653, Volker Theile)
- mgr/dashboard: commands to set SSL certificate and key (pr#27463, Ricardo Dias)
- mgr/dashboard: Configuring an URL prefix does not work as expected (pr#30599, Volker Theile)
- mgr/dashboard: consider mon_allow_pool_delete flag (pr#28260, Tatjana Dehler)
- mgr/dashboard: Controls UI inputs based on type (pr#30208, Ricardo Marques)
- mgr/dashboard: coverage venv python version same as mgr (pr#33407, Alfonso Martxc3xadnez)
- mgr/dashboard: Create bucket with x-amz-bucket-object-lock-enabled (pr#33821, Volker Theile)
- mgr/dashboard: Crush rule modal (pr#33620, Stephan Mxc3xbcller)
- mgr/dashboard: decouple backend unit tests from build (pr#32565, Alfonso Martxc3xadnez)
- mgr/dashboard: destroyed view in CRUSH map viewer (pr#33405, Avan Thakkar)
- mgr/dashboard: Disable event propagation in the helper icon (issue#40715, pr#29105, Tiago Melo)
- mgr/dashboard: Display correct dialog title (pr#28168, Volker Theile)
- mgr/dashboard: Display iSCSI logged in info (pr#28265, Ricardo Marques)
- mgr/dashboard: Display legend for CephFS standbys (pr#29927, Volker Theile)
- mgr/dashboard: display OSD IDs on inventory page (pr#31189, Kiefer Chang)
- mgr/dashboard: Display the number of iSCSI active sessions (pr#27248, Ricardo Marques)
- mgr/dashboard: Display WWN and LUN number in iSCSI target details (pr#30288, Ricardo Marques)
- mgr/dashboard: do not log tokens (pr#30445, Kefu Chai)
- mgr/dashboard: do not show RGW API keys if only read-only privileges (pr#33178, Alfonso Martxc3xadnez)
- mgr/dashboard: Editing RGW bucket fails because of name is already in use (pr#29767, Volker Theile)
- mgr/dashboard: Enable compiler options used by Angular –strict flag (pr#32553, Tiago Melo)
- mgr/dashboard: Enable read only users to read again (pr#27348, Stephan Mxc3xbcller)
- mgr/dashboard: enable/disable versioning on RGW bucket (pr#29460, Alfonso Martxc3xadnez)
- mgr/dashboard: Enforce password change upon first login (pr#32680, Volker Theile, Tatjana Dehler)
- mgr/dashboard: Enhance user create CLI command to force password change (pr#33552, Volker Theile)
- mgr/dashboard: Evict a CephFS client (pr#28898, Ricardo Marques)
- mgr/dashboard: Explicitly set/change the device class of an OSD (pr#32150, Ricardo Marques)
- mgr/dashboard: Extend E2E test section (pr#28858, Laura Paduano)
- mgr/dashboard: extend types of smart response (pr#30595, Patrick Seidensal)
- mgr/dashboard: fix adding/removing host errors (pr#34023, Kiefer Chang)
- mgr/dashboard: fix backend error when updating RBD interlocked features (issue#39933, pr#28147, Kiefer Chang)
- mgr/dashboard: fix cdEncode decorator is not working on class (pr#30064, Kiefer Chang)
- mgr/dashboard: Fix CephFS chart (pr#29557, Stephan Mxc3xbcller)
- mgr/dashboard: Fix dashboard health test failure (pr#29172, Ricardo Marques)
- mgr/dashboard: Fix deletion of NFS protocol properties (issue#38997, pr#27244, Tiago Melo)
- mgr/dashboard: Fix deletion of NFS transports properties (issue#39090, pr#27350, Tiago Melo)
- mgr/dashboard: Fix e2e chromedriver problem (pr#32224, Tiago Melo)
- mgr/dashboard: Fix env vars of run-tox.sh (issue#38798, pr#26977, Patrick Nawracay)
- mgr/dashboard: Fix error in unit test caused by timezone (pr#31632, Tiago Melo)
- mgr/dashboard: fix failing user test (pr#32461, Tatjana Dehler)
- mgr/dashboard: fix improper URL checking (pr#32652, Ernesto Puerta)
- mgr/dashboard: Fix iSCSI + Rook issues (issue#39586, pr#26341, Sebastian Wagner)
- mgr/dashboard: Fix iSCSI Discovery user permissions (issue#39328, pr#27678, Tiago Melo)
- mgr/dashboard: Fix iSCSI disk diff calculation (pr#27378, Ricardo Marques)
- mgr/dashboard: Fix iSCSI form when using IPv6 (pr#27946, Ricardo Marques)
- mgr/dashboard: Fix iSCSI target form warning (issue#39324, pr#27609, Tiago Melo)
- mgr/dashboard: Fix iSCSI target submission (pr#27380, Ricardo Marques)
- mgr/dashboard: Fix issues in user form (pr#28863, Volker Theile)
- mgr/dashboard: fix LazyUUID4 not serializable (pr#31266, Ernesto Puerta)
- mgr/dashboard: fix MDS counter chart is not displayed (pr#29371, Kiefer Chang)
- mgr/dashboard: fix mgr module API tests (pr#29634, alfonsomthd, Kefu Chai)
- mgr/dashboard: fix missing constraints file in backend API tests (pr#30720, Alfonso Martxc3xadnez)
- mgr/dashboard: Fix missing i18n (pr#32650, Volker Theile)
- mgr/dashboard: Fix mypy issues and enable it by default (pr#33454, Volker Theile)
- mgr/dashboard: Fix NFS pseudo validation (issue#39063, pr#27293, Tiago Melo)
- mgr/dashboard: Fix NFS squash default value (issue#39064, pr#27294, Tiago Melo)
- mgr/dashboard: Fix npm vulnerabilities (pr#32699, Tiago Melo)
- mgr/dashboard: Fix OSD IDs are not displayed when using cephadm backend (pr#32207, Kiefer Chang)
- mgr/dashboard: Fix pool deletion e2e (pr#29993, Volker Theile)
- mgr/dashboard: Fix pool renaming functionality (pr#31617, Stephan Mxc3xbcller)
- mgr/dashboard: fix python2 failure in home controller (pr#30937, Ricardo Dias)
- mgr/dashboard: fix RGW subuser auto-generate key (pr#32186, Alfonso Martxc3xadnez)
- mgr/dashboard: Fix RGW user/bucket quota issues (pr#28174, Volker Theile)
- mgr/dashboard: fix SAML input argument handling (pr#29848, Ernesto Puerta)
- mgr/dashboard: fix small typos in description message (pr#30647, Tatjana Dehler)
- mgr/dashboard: fix some performance data are not displayed (issue#39971, pr#28169, Kiefer Chang)
- mgr/dashboard: fix sparkline component (pr#26985, Alfonso Martxc3xadnez)
- mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (pr#33718, Alfonso Martxc3xadnez)
- mgr/dashboard: Fix the table mouseenter event handling test (pr#28879, Stephan Mxc3xbcller)
- mgr/dashboard: fix tox test failure (pr#29125, Kiefer Chang)
- mgr/dashboard: Fix translation of variables (pr#30671, Tiago Melo)
- mgr/dashboard: Fix typo in NFS form (issue#39067, pr#27245, Tiago Melo)
- mgr/dashboard: fix visibility of pwdExpirationDate field (pr#32703, Tatjana Dehler)
- mgr/dashboard: Fix zsh support in run-backend-api-tests.sh (pr#31070, Sebastian Wagner)
- mgr/dashboard: Fix npm run fixmod command (pr#28176, Patrick Nawracay)
- mgr/dashboard: Fixes defaultBuilder is not a function (pr#29420, Ricardo Marques)
- mgr/dashboard: Fixes random cephfs tab test failure (pr#30814, Stephan Mxc3xbcller)
- mgr/dashboard: Fixes rbd image purge trash button & modal text (pr#33321, anurag)
- mgr/dashboard: Fixes tooltip behavior (pr#27153, Stephan Mxc3xbcller)
- mgr/dashboard: FixtureHelper (pr#27157, Stephan Mxc3xbcller)
- mgr/dashboard: Form fields do not show error messages/hints (pr#29043, Volker Theile)
- mgr/dashboard: ganesha: Specify the name of the filesystem (create_path) (pr#29182, David Casier)
- mgr/dashboard: hide daemon table when orchestrator is disabled (pr#33941, Kiefer Chang)
- mgr/dashboard: hide in-use devices when creating OSDs (pr#31927, Kiefer Chang)
- mgr/dashboard: improve device selection modal for creating OSDs (pr#33081, Kiefer Chang)
- mgr/dashboard: Improve hints shown when message.xlf is invalid (issue#40064, pr#28377, Patrick Nawracay)
- mgr/dashboard: Improve NFS Pseudo pattern message (issue#39327, pr#27653, Tiago Melo)
- mgr/dashboard: Improve Notification sidebar (pr#32895, Tiago Melo)
- mgr/dashboard: Improve RestClient error logging (pr#29794, Volker Theile)
- mgr/dashboard: Increase column size on mgr module form (pr#29107, Ricardo Marques)
- mgr/dashboard: install teuthology using pip (pr#31815, Kefu Chai)
- mgr/dashboard: internationalization support with AOT enabled (pr#30694, Tiago Melo, Ricardo Dias)
- mgr/dashboard: Invalid SSO configuration when certificate path does not exist (pr#31920, Ricardo Marques)
- mgr/dashboard: iSCSI GET requests should not be logged (pr#27813, Ricardo Marques)
- mgr/dashboard: iSCSI targets not available if any gateway is down (pr#31819, Ricardo Marques)
- mgr/dashboard: Isolate each RBD component (pr#33520, Tiago Melo)
- mgr/dashboard: KeyError on dashboard reload (pr#31469, Patrick Seidensal)
- mgr/dashboard: KV-table transforms dates through pipe (pr#27612, Stephan Mxc3xbcller)
- mgr/dashboard: Left align badge datatable columns (pr#32053, Volker Theile)
- mgr/dashboard: list services and daemons (pr#33531, Sage Weil, Kiefer Chang)
- mgr/dashboard: Localization for date picker module (pr#27275, Stephan Mxc3xbcller)
- mgr/dashboard: Make all columns sortable (pr#27784, Stephan Mxc3xbcller)
- mgr/dashboard: make check mypy failure (pr#33573, Volker Theile)
- mgr/dashboard: Make password policy check configurable (pr#32546, Volker Theile)
- mgr/dashboard: Make preventDefault work with 400 errors (pr#26561, Stephan Mxc3xbcller)
- mgr/dashboard: monitoring: improve generic Could not reach external API message (pr#32648, Patrick Seidensal)
- mgr/dashboard: Not able to restrict bucket creation for new user (pr#33612, Volker Theile)
- mgr/dashboard: Optimize portal IPs calculation (pr#28084, Ricardo Marques)
- mgr/dashboard: orchestrator integration initial works (pr#29127, Kiefer Chang)
- mgr/dashboard: OSD custom action button removal (pr#28095, Stephan Mxc3xbcller)
- mgr/dashboard: OSD improvements (pr#30493, Patrick Seidensal)
- mgr/dashboard: pass a list of drive_group to create_osds (pr#33014, Kefu Chai)
- mgr/dashboard: Pool form uses different loading spinner (pr#28649, Volker Theile)
- mgr/dashboard: Prevent deletion of iSCSI IQNs with open sessions (pr#29133, Ricardo Marques)
- mgr/dashboard: Prevent KeyError when requesting always_on_modules (pr#30426, Volker Theile)
- mgr/dashboard: Process password complexity checks immediately (pr#32032, Volker Theile, Tatjana Dehler)
- mgr/dashboard: Provide the name of the object being deleted (pr#30658, Ricardo Marques)
- mgr/dashboard: Provide user enable/disable capability (issue#25229, pr#29046, Ricardo Dias, Patrick Nawracay)
- mgr/dashboard: Push Grafana dashboards on startup (pr#26415, Zack Cerza)
- mgr/dashboard: qa: fix RBD test when matching error strings (pr#29264, Ricardo Dias)
- mgr/dashboard: qa: whitelist client eviction warning (pr#29114, Ricardo Dias)
- mgr/dashboard: RBD snapshot name suggestion with local time suffix (pr#27613, Stephan Mxc3xbcller)
- mgr/dashboard: Reduce the number of renders on the tables (issue#39944, pr#28118, Tiago Melo)
- mgr/dashboard: Refactor and cleanup tasks.mgr.dashboard.test_user (pr#33743, Volker Theile)
- mgr/dashboard: Refactor Python unittests and controller (pr#31165, Volker Theile)
- mgr/dashboard: Reload all CephFS directories (pr#32552, Stephan Mxc3xbcller)
- mgr/dashboard: remove config-opt: read perm. from system roles (pr#33690, Alfonso Martxc3xadnez)
- mgr/dashboard: Remove ngx-store (pr#33756, Tiago Melo)
- mgr/dashboard: remove traceback/version assertions (pr#31720, Ernesto Puerta)
- mgr/dashboard: Remove unused RBD configuration endpoint (pr#30815, Ricardo Marques)
- mgr/dashboard: Remove unused variable (pr#31785, Volker Theile)
- mgr/dashboard: Removes distracting search behavior (pr#27438, Stephan Mxc3xbcller)
- mgr/dashboard: Rename pipe list -> join (pr#31843, Volker Theile)
- mgr/dashboard: Replace IP address validation with Python standard library functions (pr#26184, Ashish Singh)
- mgr/dashboard: Replace ng2-tree with angular-tree-component (pr#33758, Tiago Melo)
- mgr/dashboard: RGW bucket creation when no placement target received (pr#29280, alfonsomthd)
- mgr/dashboard: RGW port autodetection does not support Beast RGW frontend (pr#33060, Volker Theile)
- mgr/dashboard: RGW User quota validation is not working correctly (pr#29132, Volker Theile)
- mgr/dashboard: run e2e tests against prod build (jenkins job) (pr#29198, alfonsomthd)
- mgr/dashboard: run-frontend-e2e-tests.sh: allow user defined BASE_URLxe2x80xa6 (pr#32211, Alfonso Martxc3xadnez)
- mgr/dashboard: select placement target on RGW bucket creation (pr#28764, alfonsomthd)
- mgr/dashboard: Set RO as the default access_type for RGW NFS exports (pr#30111, Tiago Melo)
- mgr/dashboard: show checkboxes for booleans (pr#32836, Tatjana Dehler)
- mgr/dashboard: show correct RGW user system info (pr#33206, Alfonso Martxc3xadnez)
- mgr/dashboard: Show iSCSI gateways status in the health page (pr#29112, Ricardo Marques)
- mgr/dashboard: smart: smart data read out on down osd causes error popup (pr#32953, Volker Theile)
- mgr/dashboard: Standby Dashboards dont handle all requests properly (pr#30478, Volker Theile)
- mgr/dashboard: Support ceph-iscsi config v9 (pr#27448, Ricardo Marques)
- mgr/dashboard: support multiple DriveGroups when creating OSDs (pr#32678, Kiefer Chang)
- mgr/dashboard: support removing OSDs in OSDs page (pr#31997, Kiefer Chang)
- mgr/dashboard: support setting password hashes (pr#29138, Fabian Bonk)
- mgr/dashboard: tasks: only unblock controller thread after TaskManager thread (pr#30747, Ricardo Dias)
- mgr/dashboard: Throw a more meaningful exception (pr#32234, Volker Theile)
- mgr/dashboard: tox.ini fixes (pr#30779, Alfonso Martxc3xadnez)
- mgr/dashboard: UI fixes (pr#33171, Avan Thakkar)
- mgr/dashboard: Unable to set boolean values to false when default is true (pr#31738, Ricardo Marques)
- mgr/dashboard: unify button/URL actions naming (issue#37337, pr#26572, Ernesto Puerta)
- mgr/dashboard: Unify the look of dashboard charts (issue#39384, pr#27681, Tiago Melo)
- mgr/dashboard: update dashboard CODEOWNERShip (pr#31193, Ernesto Puerta)
- mgr/dashboard: Update tar to v4.4.8 (pr#28092, Kefu Chai)
- mgr/dashboard: update vstart to use new ssl port (issue#26914, pr#27269, Ernesto Puerta)
- mgr/dashboard: Updated octopus image on 404 page (pr#33920, Lenz Grimmer)
- mgr/dashboard: Use booleanText pipe (pr#26733, Volker Theile)
- mgr/dashboard: Use default language when running npm run build (pr#31563, Tiago Melo)
- mgr/dashboard: Use ModalComponent in all modals (pr#33858, Tiago Melo)
- mgr/dashboard: Use Observable in auth.service (pr#32084, Volker Theile)
- mgr/dashboard: Use onCancel on any modal event (pr#29402, Stephan Mxc3xbcller)
- mgr/dashboard: Validate iSCSI controls min/max value (pr#28942, Ricardo Marques)
- mgr/dashboard: Validate iSCSI images features (pr#27135, Ricardo Marques)
- mgr/dashboard: Validate ceph-iscsi config version (pr#26835, Ricardo Marques)
- mgr/dashboard: Various UI issues related to CephFS (pr#29272, Volker Theile)
- mgr/dashboard: Vertically align the Refresh label (pr#29737, Tiago Melo)
- mgr/dashboard: vstart: Fix /dev/tty No such device or address (pr#31195, Volker Theile)
- mgr/dashboard: wait for PG unknown state to be cleared (pr#33013, Tatjana Dehler)
- mgr/dashboard: Watch for pool pgs increase and decrease (pr#28006, Ricardo Dias, Stephan Mxc3xbcller)
- mgr/modules: outsource SSL certificate creation (pr#33550, Patrick Seidensal)
- mgr/orch,cephadm: add timestamps to daemons and services (pr#33728, Sage Weil)
- mgr/orch: add –all-available-devices to orch apply osd (pr#33990, Sage Weil)
- mgr/orch: add missing CLI commands for grafana, alertmanager (pr#33695, Sage Weil)
- mgr/orch: associate addresses with hosts (pr#33098, Sage Weil)
- mgr/orch: ceph orchestrator … -> ceph orch … (pr#33131, Sage Weil)
- mgr/orch: ceph upgrade … -> ceph orch upgrade … (pr#34046, Sage Weil)
- mgr/orch: collapse SPEC and PLACEMENT columns in orch ls (pr#33795, Sage Weil)
- mgr/orch: dump service spec by name (pr#33951, Michael Fritch)
- mgr/orch: first phase of new cli (pr#33212, Sage Weil)
- mgr/orch: fix host ls (pr#33486, Sage Weil)
- mgr/orch: fix orch ls table spacing (pr#33586, Sage Weil)
- mgr/orch: fix ServiceSpec deserialization error (pr#33779, Kiefer Chang)
- mgr/orch: improve commandline parsing for update\_* (pr#31672, Joshua Schmid)
- mgr/orch: include spec ref in ServiceDescription (pr#33667, Sage Weil)
- mgr/orch: make arg hostname, not host (pr#33474, Sage Weil)
- mgr/orch: new cli, phase 2 (pr#33244, Sage Weil)
- mgr/orch: pass unicode string to ipaddress.ip_network() (pr#31755, Kefu Chai)
- mgr/orch: PlacementSpec: add all_hosts property (pr#33465, Sage Weil)
- mgr/orch: Properly handle NotImplementedError (pr#33914, Sebastian Wagner)
- mgr/orch: remove ansible and deepsea (pr#33126, Sage Weil)
- mgr/orch: resurrect ServiceDescription, orch ls (pr#33359, Sage Weil)
- mgr/orch: take a single placement argument (pr#33706, Sage Weil)
- mgr/orchestrator,mgr/ssh: add host labels (pr#31854, Sage Weil)
- mgr/orchestrator: Add doc about how to use OrchestratorClientMixin (pr#32893, Sebastian Wagner)
- mgr/orchestrator: Add mypy static type checking (pr#32010, Sebastian Wagner)
- mgr/orchestrator: add optional format param for orchestrator host ls (pr#31930, Kefu Chai)
- mgr/orchestrator: add progress events to all orchestrators (pr#26654, Sebastian Wagner)
- mgr/orchestrator: Add simple scheduler (pr#32003, Joshua Schmid)
- mgr/orchestrator: addr is optional for constructing InventoryNode (pr#33347, Kefu Chai)
- mgr/orchestrator: device lights (pr#26768, Sebastian Wagner, Sage Weil)
- mgr/orchestrator: do not try to iterate through None (pr#31705, Kefu Chai)
- mgr/orchestrator: Document OSD replacement (pr#29792, Sebastian Wagner)
- mgr/orchestrator: fix orch host label rm help text (pr#33585, Sage Weil)
- mgr/orchestrator: Fix raise_if_exception for Python 3 (pr#31015, Sebastian Wagner)
- mgr/orchestrator: fix refs property of progresses (pr#30197, Kiefer Chang)
- mgr/orchestrator: fix ceph orch apply -i + yaml cleanup + Completion cleanup (pr#34001, Sebastian Wagner)
- mgr/orchestrator: functools.partial doesnt work for methods (pr#33432, Sebastian Wagner)
- mgr/orchestrator: get_hosts return HostSpec instead of InventoryDevice (pr#33258, Sebastian Wagner)
- mgr/orchestrator: Make Completions composable (pr#30262, Sebastian Wagner, Tim Serong)
- mgr/orchestrator: make hosts and label args consistent (pr#32253, Sage Weil)
- mgr/orchestrator: Raise more expressive Error, if completion already xe2x80xa6 (pr#32270, Sebastian Wagner)
- mgr/orchestrator: raise_if_exception: Add exception type to message (pr#32574, Sebastian Wagner)
- mgr/orchestrator: Remove (add|test|remove)_stateful_service_rule (pr#26772, Sebastian Wagner)
- mgr/orchestrator: set node labels to empty list if none specified (pr#31914, Tim Serong)
- mgr/orchestrator: Split \*_stateless_service and add get_feature_set (pr#29063, Sebastian Wagner)
- mgr/orchestrator: Substitute hostname for nodename, globally (pr#33467, Sebastian Wagner)
- mgr/orchestrator: unify StatelessServiceSpec and StatefulServiceSpec (pr#33175, Sebastian Wagner)
- mgr/orchestrator: use deepcopy for copying exceptions (pr#32881, Kefu Chai)
- mgr/orchestrator: Use pickle to pass exceptions across sub-interpreters (pr#33179, Sebastian Wagner)
- mgr/orchestrator_cli: clean up device ls table (pr#32279, Sage Weil)
- mgr/orchestrator_cli: Fix NFS (pr#32272, Sebastian Wagner)
- mgr/orchestrator_cli: improve service ls output, sorting (pr#31539, Sage Weil)
- mgr/orchestrator_cli: set type for orchestrator option (pr#32189, Sage Weil)
- mgr/orchestrator_cli: sort host list (pr#33370, Sage Weil)
- mgr/orchestrator_cli: _update_mons require host spec only (pr#32499, Sebastian Wagner)
- mgr/progress/module.py: s/events/_events/ (pr#29625, Kamoltat (Junior) Sirivadhna)
- mgr/rook: Add caching for the Dashboard (pr#29131, Sebastian Wagner, Paul Cuzner)
- mgr/rook: Added missing rgw daemons in service ls (issue#39171, pr#27491, Sebastian Wagner)
- mgr/rook: Added Mypy static type checking (pr#32127, Sebastian Wagner)
- mgr/rook: Fix creation of bluestore OSDs (issue#39062, pr#27289, Sebastian Wagner)
- mgr/rook: Fix error creating OSDs (pr#33176, Juan Miguel Olmo Martxc3xadnez)
- mgr/rook: Fix Python 2 regression (issue#39250, pr#27516, Sebastian Wagner)
- mgr/rook: Fix RGW creation (issue#39158, pr#27462, Sebastian Wagner)
- mgr/rook: misc fixes for orch ps (pr#33868, Sage Weil)
- mgr/rook: provide full path for devices names in inventory (pr#32654, Sage Weil)
- mgr/rook: Remove support for Rook older than v0.9 (issue#39278, pr#27556, Sebastian Wagner)
- mgr/rook: Support other system namespaces (issue#38799, pr#27290, Sebastian Wagner)
- mgr/ssh/tests: fix RGWSpec test (pr#31983, Sage Weil)
- mgr/ssh: add per-service operations: start, stop, restart, redeploy (pr#31292, Sage Weil)
- mgr/ssh: add TemporaryDirectory impl for py2 compat (pr#31835, Sage Weil)
- mgr/ssh: allow passing LV to orchestrator osd create (pr#31512, Sage Weil)
- mgr/ssh: annotate object representation (pr#31602, Joshua Schmid)
- mgr/ssh: cache service inventory (pr#31385, Sage Weil)
- mgr/ssh: deploy and remove rgw daemons (pr#31303, Sage Weil)
- mgr/ssh: deploy rbd-mirror daemons (pr#31493, Sage Weil)
- mgr/ssh: fix redeploy (pr#31613, Sage Weil)
- mgr/ssh: fix service_action, remove_osds (pr#31952, Sage Weil)
- mgr/ssh: Fix various Python issues (pr#31524, Volker Theile)
- mgr/ssh: Ignore ssh-config file (pr#31710, Volker Theile)
- mgr/ssh: implement blink_device_light (pr#31438, Sage Weil)
- mgr/ssh: implement service ls (pr#31169, Sage Weil)
- mgr/ssh: improve service ls (pr#31828, Sage Weil)
- mgr/ssh: Install SSH public key in Vagrantfile box fails (pr#31519, Volker Theile)
- mgr/ssh: optionally specify service names (pr#31537, Sage Weil)
- mgr/ssh: packaged-ceph-daemon mode; ssh key mgmt (pr#31698, Sage Weil)
- mgr/ssh: Port raising exceptions from completion handlers to Py2 (pr#31940, Sebastian Wagner)
- mgr/ssh: raise RuntimeError when ceph-daemon invocation fails (pr#31420, Sage Weil)
- mgr/ssh: remove superfluous parameters (pr#31462, Joshua Schmid)
- mgr/ssh: set up dummy known_hosts file (pr#31721, Sage Weil)
- mgr/ssh: take IP, CIDR, or addrvec for new mon(s) (pr#31505, Sage Weil)
- mgr/ssh: upgrade check command (pr#31827, Sage Weil)
- mgr/ssh: test_mon_update needs to set a mon name (pr#31933, Sebastian Wagner)
- mgr/telemetry: anonymizing smartctl report itself (pr#33029, Yaarit Hatuka)
- mgr/telemetry: dict.pop() errs on nonexistent key (pr#30854, Dan Mick)
- mgr/telemetry: fix log typo (pr#31984, Sage Weil)
- mgr/test_orchestrator: Allow initializing dummy data (pr#29595, Kiefer Chang)
- mgr/test_orchestrator: fix tests (pr#33541, Sage Weil)
- mgr/test_orchestrator: Fix TestWriteCompletion object has no attribute id (pr#27607, Sebastian Wagner)
- mgr/test_orchestrator: fix update_mgrs assert (pr#32417, Sage Weil)
- mgr/volumes: add arg to fs volume create for mds daemons placement (pr#33441, Daniel-Pivonka)
- mgr: Add get_rates_from_data to mgr_util.py (pr#28603, Stephan Mxc3xbcller)
- mgr: add rbd profiles to support rbd_support module commands (pr#30912, Jason Dillaman)
- mgr: better error handling when reading option (pr#32730, Kefu Chai)
- mgr: ceph fs status support json format (pr#30985, Erqi Chen)
- mgr: change perf-counter precision to float (pr#30400, Ernesto Puerta)
- mgr: check for unicode passed to set_health_checks() (pr#29117, Kefu Chai)
- mgr: cleanup idle debug log at level 4 (pr#29164, Sebastian Wagner)
- mgr: close restful socket after exec (pr#32396, liushi)
- mgr: Configure Py root logger for Mgr modules (pr#27069, Volker Theile)
- mgr: do not reset reported if a new metric is not collected (pr#30285, Ilsoo Byun)
- mgr: drop session with Ceph daemon when not ready (pr#31899, Patrick Donnelly)
- mgr: fix a few bugs with teh pgp_num adjustments (pr#27875, Sage Weil)
- mgr: fix ceph native option value types (pr#29855, Sage Weil)
- mgr: fix debug typo (pr#31900, Patrick Donnelly)
- mgr: fix errors on using a reference in a Lambda function (pr#31786, Willem Jan Withagen)
- mgr: fix reporting of per-module logging options to mon (pr#33897, Sage Weil)
- mgr: fix weird health-alert daemon key (pr#30617, xie xingguo)
- mgr: handle race with finisher after shutdown (pr#31620, Patrick Donnelly)
- mgr: Improve internal python to c++ interface (pr#32554, David Zafman)
- mgr: install tox deps from wheelhouse (pr#30034, Kefu Chai)
- mgr: mgr, osd: osd df by pool (pr#28629, xie xingguo)
- mgr: mgr/ActivePyModules: behave if a module queries a devid that does not exist (pr#31291, Sage Weil)
- mgr: mgr/ActivePyModules: drop GIL while we wait for mon reply in set_store, set_config (issue#39335, pr#27619, Sage Weil)
- mgr: mgr/ActivePyModules: handle_command - fix broken lock (issue#39235, pr#27485, xie xingguo)
- mgr: mgr/balancer: avoid pulling pg_dump twice (pr#32266, xie xingguo)
- mgr: mgr/balancer: eliminate usage of MS infrastructure for upmap mode (pr#32289, xie xingguo)
- mgr: mgr/balancer: enable pg_upmap cli for future use (pr#30560, xie xingguo)
- mgr: mgr/balancer: fix fudge (pr#27994, xie xingguo)
- mgr: mgr/balancer: fix initial weight-set value for newly created osds (pr#28251, xie xingguo)
- mgr: mgr/balancer: Python 3 compatibility fix (issue#38831, pr#27076, Marius Schiffer)
- mgr: mgr/balancer: python3 compatibility issue (pr#30987, Mykola Golub)
- mgr: mgr/balancer: upmap_max_iterations -> upmap_max_optimizations; behave as it is per pool (pr#30591, xie xingguo)
- mgr: mgr/BaseMgrModule: tolerate Int or Long for health count (pr#29806, Sage Weil)
- mgr: mgr/BaseMgrModule: use PyInt_Check() to compatible with py2 (pr#29831, Kefu Chai)
- mgr: mgr/BaseMgrStandbyModule: drop GIL in ceph_get_module_option() (pr#30625, Kefu Chai)
- mgr: mgr/cephadm: custom certificates for Grafana deployment (pr#33614, Patrick Seidensal)
- mgr: mgr/cephadm: support (point release) upgrades (pr#32006, Sage Weil)
- mgr: mgr/crash: Calculate and add stack_sig to metadata (pr#31394, Dan Mick)
- mgr: mgr/crash: fix crash ls[-new] sorting (pr#31973, Sage Weil)
- mgr: mgr/DaemonServer: handle caps more carefully (pr#26903, xie xingguo)
- mgr: mgr/DaemonServer: handle_conf_change - fix broken locking (issue#38899, pr#27184, xie xingguo)
- mgr: mgr/DaemonServer: refactor pgp_num changes throttling (pr#27891, Kefu Chai)
- mgr: mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (pr#27962, xie xingguo)
- mgr: mgr/DaemonServer: skip adjusting pgp_num when merging is in-progress (pr#30139, xie xingguo)
- mgr: mgr/dashboard: Do not default to admin as Admin Resource (issue#39338, pr#27626, Wido den Hollander)
- mgr: mgr/dashboard: Handle always-on Ceph Manager modules correctly (pr#30142, Volker Theile)
- mgr: mgr/dashboard: integrate progress mgr module events into dashboard tasks list (pr#29048, Ricardo Dias)
- mgr: mgr/dashboard: Manager should complain about wrong dashboard certificate (pr#27036, Volker Theile)
- mgr: mgr/deepsea: return ganesha and iscsi endpoint URLs (pr#27336, Tim Serong)
- mgr: mgr/deepsea: use ceph_volume output in get_inventory() (pr#26966, Tim Serong)
- mgr: mgr/devicehealth: ensure we dont store empty objects (pr#31474, Sage Weil)
- mgr: mgr/devicehealth: Fix python 3 incompatiblity (issue#38939, pr#27172, Marius Schiffer)
- mgr: mgr/devicehealth: set default monitoring to on (pr#33091, Sage Weil, Yaarit Hatuka)
- mgr: mgr/diskprediction: Add diskprediction local plugin dependencies (pr#25530, Rick Chen)
- mgr: mgr/diskprediction_cloud: Correct base64 encode translate table (issue#38848, pr#27113, Rick Chen)
- mgr: mgr/diskprediction_cloud: refactor timeout() decorator (pr#31176, Kefu Chai)
- mgr: mgr/hello: some clean up and modernization (pr#29514, Sage Weil)
- mgr: mgr/influx: try to call close() (issue#40174, pr#28427, Kefu Chai)
- mgr: mgr/insights: fix prune-health-history (pr#32973, Sage Weil)
- mgr: mgr/k8sevents: Add mgr module for kubernetes event integration (pr#29520, Paul Cuzner)
- mgr: mgr/k8sevents: Add support for remote kubernetes (pr#30482, Paul Cuzner)
- mgr: mgr/Mgr: kill redundant sub_unwant call (pr#26950, xie xingguo)
- mgr: mgr/MgrMonitor: print pending.always_on_modules before updating it (pr#29917, Kefu Chai)
- mgr: mgr/orch: logging - handle lists output (pr#32879, Shyukri Shyukriev)
- mgr: mgr/orchestrator: Add cache for Inventory and Services (pr#28213, Tim Serong, Sebastian Wagner)
- mgr: mgr/orchestrator_cli: pass default value to req=False params (pr#31314, Kefu Chai)
- mgr: mgr/osd_support: new module for osd utility (pr#32677, Joshua Schmid)
- mgr: mgr/pg_autoscaler: calculate pool_pg_target using pool size (pr#32592, Dan van der Ster)
- mgr: mgr/pg_autoscaler: fix pool_logical_used (pr#29986, Ansgar Jazdzewski)
- mgr: mgr/pg_autoscaler: Fix python3 incompatibility (issue#38626, pr#27079, Marius Schiffer)
- mgr: mgr/pg_autoscaler: fix race with pool deletion (pr#29807, Sage Weil)
- mgr: mgr/pg_autoscaler: treat target ratios as weights (pr#33035, Josh Durgin)
- mgr: mgr/progress & mgr/pg_autoscaler: Added Pg Autoscaler Event (pr#29035, Kamoltat (Junior) Sirivadhna)
- mgr: mgr/progress: Add integration to pybind/mgr/tox.ini (pr#32985, Sebastian Wagner)
- mgr: mgr/progress: Add recovery event when OSD marked in (pr#28498, Kamoltat (Junior) Sirivadhna)
- mgr: mgr/progress: added the time an event has been in progress (pr#28907, Kamoltat (Junior) Sirivadhna)
- mgr: mgr/progress: Bug fix complete event when OSD marked in (pr#28695, Kamoltat (Junior) Sirivadhna)
- mgr: mgr/progress: clamp pg recovery ratio to 0 (pr#29126, xie xingguo)
- mgr: mgr/progress: estimated remaining time for events (pr#30615, xie xingguo)
- mgr: mgr/progress: Look at PG state when PG epoch >= OSDMap epoch (pr#28368, Kamoltat (Junior) Sirivadhna)
- mgr: mgr/progress: remove since from duration string (pr#31007, Kefu Chai)
- mgr: mgr/prometheus: Add mgr metdata to prometheus exporter module (pr#28372, Paul Cuzner)
- mgr: mgr/prometheus: assign a value to osd_dev_node when obj_store is not filestore or bluestore (pr#30534, jiahuizeng)
- mgr: mgr/prometheus: Cast collect_timeout (scrape_interval) to float (pr#29382, Ben Meekhof)
- mgr: mgr/prometheus: Fix KeyError in get_mgr_status (pr#30421, Sebastian Wagner)
- mgr: mgr/prometheus: replace whitespaces in metrics names (pr#27722, Alfonso Martxc3xadnez)
- mgr: mgr/PyModule: correctly remove config options (pr#31807, Tim Serong)
- mgr: mgr/PyModuleRegistry: log error if we cant find any modules to load (pr#28055, Tim Serong)
- mgr: mgr/restful: allow shutdown before weve fully started up (pr#32004, Sage Weil)
- mgr: mgr/restful: do not use filter() for list (pr#27925, Kefu Chai)
- mgr: mgr/restful: jsonify lists instead of maps (pr#32421, Kefu Chai)
- mgr: mgr/restful: requests api adds support multiple commands (pr#31152, Duncan Chiang)
- mgr: mgr/status: fix ceph osd status ZeroDivisionError (pr#28797, simon gao)
- mgr: mgr/telemetry: add last_upload to status (pr#33125, Yaarit Hatuka)
- mgr: mgr/telemetry: change crash dict to a list (pr#27631, Dan Mick)
- mgr: mgr/telemetry: channels (pr#28847, Sage Weil)
- mgr: mgr/telemetry: check get_metadata return val (pr#33051, Yaarit Hatuka)
- mgr: mgr/telemetry: clear the event after being awaken by it (pr#29546, Kefu Chai)
- mgr: mgr/telemetry: exclude hostname field in crash reports (pr#27693, Sage Weil)
- mgr: mgr/telemetry: fix and document proxy usage (pr#33575, Lars Marowsky-Bree)
- mgr: mgr/telemetry: fix device serial number anonymization (pr#32492, Yaarit Hatuka)
- mgr: mgr/telemetry: include any config options that are customized (pr#29334, Sage Weil)
- mgr: mgr/telemetry: include device health telemetry (pr#30724, Sage Weil)
- mgr: mgr/telemetry: re-opt-in when telemetry content changes; nag on major releases (pr#29337, Sage Weil)
- mgr: mgr/telemetry: salt osd ids too (pr#29358, Sage Weil)
- mgr: mgr/telemetry: specify license when opting in (pr#29340, Sage Weil)
- mgr: mgr/volumes: do not import unused module (pr#28875, Kefu Chai)
- mgr: mgr/zabbix Added pools discovery and per-pool statistics (pr#26152, Dmitriy Rabotjagov)
- mgr: mgr/zabbix: Adds possibility to send data to multiple zabbix servers (issue#38409, pr#26547, slivik, Jakub Sliva)
- mgr: mgr/zabbix: encode string for Python 3 compatibility (pr#28624, Nathan Cutler)
- mgr: mgr/zabbix: Fix raw_bytes_used key name (pr#28058, Dmitriy Rabotjagov)
- mgr: mgr/zabbix: Fix typo in key name for PGs in backfill_wait state (issue#39666, pr#28057, Wido den Hollander)
- mgr: missing lock release in DaemonServer::handle_report() (issue#42169, pr#30706, Venky Shankar)
- mgr: module logging infrastructure (pr#30961, Ricardo Dias)
- mgr: more GIL fixes (issue#39040, pr#27280, xie xingguo)
- mgr: pybind/mgr/balancer/module.py: add max/min info in stats_by_root (pr#30432, Yang Honggang)
- mgr: pybind/mgr/pg_autoscaler: implement shutdown method (pr#31398, Patrick Donnelly)
- mgr: pybind/mgr/restful: use dict.items() for py3 compatible (pr#29356, Kefu Chai)
- mgr: pybind/mgr: Cancel output color control (pr#31427, Zheng Yin)
- mgr: pybind/mgr: convert str to int using int() (pr#27926, Kefu Chai)
- mgr: pybind/mgr: Make it easier to create a Module instance without the mgr (pr#31969, Sebastian Wagner)
- mgr: pybind/mgr: Remove code duplication (issue#40698, pr#28986, Sebastian Wagner)
- mgr: pyind/mgr: add mgr_module.py and mgr_util.py to mypy (pr#32597, Sebastian Wagner)
- mgr: Python cleanup and type check (pr#31559, Volker Theile)
- mgr: qa/mgr/progress: fix timeout error when waiting for osd in event (pr#30095, Ricardo Dias)
- mgr: re-enable mds scrub status info in ceph status (issue#42835, pr#32657, Venky Shankar)
- mgr: Reduce logging noise when handling commands (pr#29305, Sebastian Wagner)
- mgr: Release GIL before calling OSDMap::calc_pg_upmaps() (pr#31064, David Zafman)
- mgr: remove unused variable pool_name (pr#28340, Alex Wu)
- mgr: restful: Expose perf counters (pr#27885, Boris Ranto)
- mgr: restful: Query nodes_by_id for items (pr#31153, Boris Ranto)
- mgr: return perf_counters data timestamps in nanosecs (pr#28882, Ricardo Dias)
- mgr: Revert mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (pr#32203, xie xingguo)
- mgr: set hostname in DeviceState::set_metadata() (pr#30448, Kefu Chai)
- mgr: simply exit on SIGINT or SIGTERM (pr#32051, Sage Weil)
- mgr: telemetry/server: misc fixes (pr#29365, user.email, Sage Weil)
- mgr: telemetry: misc scripts (pr#29781, sage@newdream.net, Sage Weil)
- mgr: templatize metrics collection interface (pr#29214, Venky Shankar)
- mgr: update hostname when we already have the daemon state from the same entity (pr#33752, Kefu Chai)
- mgr: use a struct for DaemonKey (pr#30635, Kefu Chai)
- mgr: use ipv4 default when ipv6 was disabled (pr#28246, kungf)
- mgr: use new MMgrCommand for CLI commands sent to mgr (pr#30155, Sage Weil)
- mgr: zabbix triggers never triggered due to wrong trigger function (pr#26146, Sebastiaan Nijhuis)
- mgr: _exit(0) from signal handler even if we are standby (pr#31685, Sage Weil)
- mon,rbd,tests: mon,test: silence warnings from GCC and test (pr#28250, Kefu Chai)
- mon,tests: qa/tasks: Fix ambiguous store_thrash, thrash_store (issue#39159, pr#27542, Jos Collin)
- mon,tools: monmaptool: added –addv option to usage description (pr#29307, Ricardo Dias)
- mon/MonClient: fix mon tell to older mons (pr#31121, Sage Weil)
- mon/OSDMonitor.cc: Allow pool set target_max\_(objects/bytes) with SI/IEC units (pr#31010, Prashant D)
- mon/OSDMonitor: osd add-no{up,down,in,out} - remove state checker (pr#27605, xie xingguo)
- mon/pgmap: fix bluestore alerts output (pr#30342, Igor Fedotov)
- mon: add ability to mute health alerts (pr#29422, Sage Weil)
- mon: add mon, osd, mds ok-to-stop and related commands (pr#27146, Sage Weil)
- mon: add ceph osd info to obtain info on osds rather than parsing osd dump (pr#26724, Joao Eduardo Luis)
- mon: allow running without a config file (pr#30498, Joao Eduardo Luis)
- mon: always enable pg_autoscaler (pr#29072, Sage Weil)
- mon: disable min pg per osd warning (pr#30352, Sage Weil)
- mon: Dont put session during feature change (pr#32365, Brad Hubbard)
- mon: dump json from sessions asok/tell command (pr#32974, Sage Weil)
- mon: elector: return after triggering a new election (pr#32981, Greg Farnum)
- mon: ensure prepare_failure() marks no_reply on op (pr#28177, Joao Eduardo Luis)
- mon: fix INCOMPAT_OCTOPUS feature number (pr#27622, Sage Weil)
- mon: fix misc asok commands (pr#30859, Sage Weil, Patrick Donnelly)
- mon: fix off-by-one rendering progress bar (pr#28268, Sage Weil)
- mon: fix tell command description (and ceph CLI help behavior) (pr#33135, Sage Weil)
- mon: fix tell to hybrid octopus/pre-octopus mons (pr#31138, Sage Weil)
- mon: fix/improve mon sync over small keys (pr#31581, Sage Weil)
- mon: Get session_map_lock before remove_session (pr#33682, Xiaofei Cui)
- mon: Improve health status for backfill_toofull and recovery_toofull (pr#28204, David Zafman)
- mon: Improvements to slow heartbeat health messages (pr#32342, David Zafman)
- mon: make ceph -s much more concise (pr#29493, Sage Weil)
- mon: make compact tell command, and add deprecate/obsolete check for tell commands (pr#31722, Kefu Chai)
- mon: make mon_osd_down_out_subtree_limit update at runtime (pr#27517, Sage Weil)
- mon: mon/ConfigMonitor: make config reset idempotent (pr#27155, xie xingguo)
- mon: mon/ConfigMonitor: make num of config reset optional; allow target version 0 (pr#27090, xie xingguo)
- mon: mon/HealthMonitor: remove unused label (pr#29749, Kefu Chai)
- mon: mon/MonClient: weight-based mon selection (pr#26940, xie xingguo)
- mon: mon/Monitor: no need to create a local variable for capturing it (pr#28744, Kefu Chai)
- mon: mon/MonMap: always set mon priority; add it to dump (pr#26975, xie xingguo)
- mon: mon/OSDMonitor: crush node flags - two fixes; add tests (pr#27719, xie xingguo)
- mon: mon/OSDMonitor: fix off-by-one when updating new_last_in_change (pr#28568, xie xingguo)
- mon: mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_num (issue#40193, pr#28490, xie xingguo)
- mon: mon/OSDMonitor: trim not-longer-exist failure reporters (pr#30200, NancySu05)
- mon: mon/OSDMonitor: use initializer_list<> for {si,iec}_options (pr#31175, Kefu Chai)
- mon: mon/PGMap: fix incorrect pg_pool_sum when delete pool (pr#31560, luo rixin)
- mon: optionally bind to public_addrv (instead of public_addr or public_network) (pr#31501, Sage Weil)
- mon: paxos: empty pending_finishers before retrying any of committingxe2x80xa6 (issue#39484, pr#27877, Greg Farnum)
- mon: print FSMap regardless of file system count (pr#32307, Patrick Donnelly)
- mon: quiet devname noise (pr#27313, Sage Weil)
- mon: remove the restriction of address type in init_with_hosts (pr#31691, Hao Xiong)
- mon: Revert mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_xe2x80xa6 (pr#28567, xie xingguo)
- mon: set recovery_priority, pg_num_min, pg_autoscale_bias via fs new command (pr#29180, Sage Weil)
- mon: should not take non-tell commands as tell ones (pr#32517, Kefu Chai)
- mon: show no[deep-]scrub flags per pool in the status (issue#38029, pr#26488, Mohamad Gebai)
- mon: show pool id in pool ls command (issue#40287, pr#28488, Chang Liu)
- mon: Split Elector into message-passing and logic/state components (pr#28727, Greg Farnum)
- mon: stash newer map on bootstrap when addr doesnt match (pr#33418, Sage Weil)
- mon: take the mon lock in handle_conf_change (issue#39625, pr#28018, huangjun)
- mon: use non-obsolete mon scrub cmd (pr#32510, Patrick Donnelly)
- mon:C_AckMarkedDown has not handled the Callback Arguments (pr#29624, NancySu05)
- monitoring: fix prometheus alert for full pools (pr#32325, Thomas Kriechbaumer)
- monitoring: fix RGW grafana chart Average GET/PUT Latencies (pr#33839, Alfonso Martxc3xadnez)
- monitoring: restore lost fix for pool full alert (pr#33655, Patrick Seidensal)
- monitoring: SNMP OID per every Prometheus alert rule (pr#27978, Volker Theile)
- monitoring: wait before firing osd full alert (pr#31711, Patrick Seidensal)
- msg/async, v2: make the reset_recv_state() unconditional (issue#40115, pr#28453, Sage Weil, Radoslaw Zarzynski)
- msg/async/AsyncConnection: optimize check loopback connection (pr#26923, Jianpeng Ma)
- msg/async/dpdk: destroy fd in do_request (pr#32690, Chunsong Feng, luo rixin)
- msg/async/dpdk: Fix build when DPDK enabled (pr#33203, Jun Su)
- msg/async/dpdk: fix compilation errors when WITH_DPDK=on (pr#31840, Chunsong Feng)
- msg/async/dpdk: fix complie errors from fix FTBFS (pr#30086, yehu)
- msg/async/dpdk: fix FTBFS (pr#28763, Kefu Chai)
- msg/async/dpdk: Fix infinite loop when sending packets (pr#32691, Chunsong Feng, luo rixin)
- msg/async/dpdk: fix SEGV caused by zero length packet (pr#31876, Chunsong Feng)
- msg/async/dpdk: Fix the overflow while parsing dpdk coremask (pr#32173, Hu Ye, Chunsong Feng, luo rixin)
- msg/async/DPDK: refactor set_rss_table to support DPDK 19.05 (pr#32170, Chunsong Feng, luo rixin)
- msg/async/EventEpoll: set EPOLLET flag on del_event() (pr#26926, Roman Penyaev)
- msg/async/ProtocolV1: avoid unnecessary bufferlist::swap (pr#30125, Jianpeng Ma)
- msg/async/ProtocolV2: make v2 work on rdma (pr#27022, Jianpeng Ma)
- msg/async/ProtocolV2: optimize check state by replace (pr#26812, Jianpeng Ma)
- msg/async/rdma: add an option for choosing different RoCE protocol (pr#31517, Changcheng Liu)
- msg/async/rdma: do not init mutex before lockdeps is ready (pr#31532, Kefu Chai)
- msg/async/rdma: fix memory leak (pr#27574, Changcheng Liu)
- msg/async/rdma: set/get silence warning (pr#26581, Kefu Chai)
- msg/async/rdma: unblock event center if the peer is down when connecting (pr#31109, Peng Liu)
- msg/async: add comments for commit 294c41f18adada6a (pr#28667, Jianpeng Ma)
- msg/async: add timeout for connections which are not ready (issue#38493, issue#37499, pr#27337, xie xingguo)
- msg/async: avoid creating unnecessary AsyncConnectionRef (pr#27323, Patrick Donnelly)
- msg/async: Dont dec(msgr_active_connections) if conn still in acceptxe2x80xa6 (pr#29836, Jianpeng Ma)
- msg/async: Dont miss record l_msgr_running_recv_time if pendingReadxe2x80xa6 (pr#27734, Jianpeng Ma)
- msg/async: drop zero_copy_read() & co from ConnectedSocket (pr#28921, Radoslaw Zarzynski)
- msg/async: fix typo in Errormessage (pr#31825, Willem Jan Withagen)
- msg/async: mark down local_connection before draining the stack (pr#32732, Radoslaw Zarzynski)
- msg/async: move submit_message() into send_to() (pr#30883, Jianpeng Ma)
- msg/async: narrow scope of AsyncMessenger::lock in fun connect_to (pr#30840, Jianpeng Ma)
- msg/async: No need lock for func _filter_addrs (pr#31995, Jianpeng Ma)
- msg/async: no-need set connection for Message (pr#27766, Jianpeng Ma)
- msg/async: open() should be called with connection locked (pr#33015, Roman Penyaev)
- msg/async: perform recv reset immediately if called inside EC (pr#33742, Radoslaw Zarzynski)
- msg/async: remove unsued code (pr#30833, Jianpeng Ma)
- msg/async: rename outcoming_bl -> outgoing_bl in AsyncConnection (pr#30709, Radoslaw Zarzynski)
- msg/async: reset the V1s session_security in proper EventCenter (pr#32352, Radoslaw Zarzynski)
- msg/async: resolve gcc warning (pr#27414, Patrick Donnelly)
- msg/async: skip repeat calc crc header in Message::encode (pr#26534, Jianpeng Ma)
- msg/async: update refcount and perf counter properly (pr#31929, Jianpeng Ma)
- msg/async: use faster clear method to delete containers (pr#27324, Patrick Donnelly)
- msg/Message: Remove used code about XioMessenger (pr#28719, Jianpeng Ma)
- msg: add func is_blackhole to reduce duplicated code (pr#30356, Jianpeng Ma)
- msg: add some anonymous connection infrastructure (pr#30223, Sage Weil)
- msg: default to debug_ms=0 (pr#26936, Sage Weil)
- msg: fix addr2 encoding for sockaddrs (issue#40114, pr#28379, Jeff Layton)
- msg: fix comments in Messenger.h after the set -> std::set switch (pr#30693, Radoslaw Zarzynski)
- msg: output peer address when detecting bad CRCs (issue#39367, pr#27658, Greg Farnum)
- msg: remove unused header file in Messenger.h (pr#27086, Jianpeng Ma)
- msg: remove xiomessenger (pr#27021, Sage Weil)
- msg: set_require_authorizer on messenger, not dispatcher (pr#27832, Sage Weil)
- orchestrator: usability fixes (pr#33118, Yehuda Sadeh)
- os/bluestore,comon,erasure-code: chmod -x source files (pr#31179, Sage Weil)
- os/bluestore: default bluestore_block_size 1T -> 100G (pr#32043, Sage Weil)
- os/kstore: do not cache in-fight stripes on read ops to avoid leaks (issue#39665, pr#32538, Chang Liu)
- os/memstore, crimson/os: introduce memstore_debug_omit_block_device_write (pr#28601, Radoslaw Zarzynski)
- osd: a few fixes for the removed_snaps changes (pr#28865, Sage Weil)
- osd: accident of rollforward may need to mark pglog dirty (issue#40403, pr#28621, Zengran Zhang)
- osd: add a copy-from2 operation that includes truncate\_{seq,size} parameters (pr#31728, Luis Henriques)
- osd: add ceph osd stop <osd.nnn> command (pr#27595, xie xingguo)
- osd: add cls_cxx_map_remove_range() (issue#19975, pr#15183, Casey Bodley)
- osd: add common smartctl output to JSON output (pr#30408, Patrick Seidensal)
- osd: add device_id to list_devices to help get smart info easily (pr#29548, Song Shun)
- osd: add duration field to dump_historic_ops method (pr#28801, Deepika Upadhyay)
- osd: add flag to prevent truncate_seq copy in copy-from operation (pr#25374, Luis Henriques)
- osd: add hdd and ssd variants for osd_recovery_max_active (pr#28677, Sage Weil)
- osd: add log information to record the cause of do_osd_ops failure (issue#41210, pr#29787, NancySu05)
- osd: add osd_fast_shutdown option (default true) (pr#31677, Sage Weil)
- osd: Again remove deprecated full/nearfull from osdmap (pr#32506, David Zafman)
- osd: Allow 64-char hostname to be added as the host in CRUSH (pr#32947, Michal Skalski)
- osd: allow EC PGs to do recovery below min_size (issue#18749, pr#17619, Chang Liu, Greg Farnum)
- osd: allow rados write ops to return data and error codes (pr#30581, Sage Weil)
- osd: always initialize local variable (pr#29757, Kefu Chai)
- osd: assert that write ops have result==0 and no payload (pr#30191, Sage Weil)
- osd: automatically repair replicated replica on pulling error (issue#39101, pr#26806, xie xingguo, David Zafman)
- osd: avoid prep_object_replica_pushes() on clone object when head missing (issue#39286, pr#27575, Zengran Zhang)
- osd: Better error message when OSD count is less than osd_pool_default_size (issue#38617, pr#27806, Sage Weil, zjh)
- osd: Change osd op queue cut off default to high (pr#30441, Anthony DAtri)
- osd: clean up osdmap sharing (pr#27932, Sage Weil)
- osd: clear osd op reply output only when writes success (issue#38492, pr#26652, huangjun)
- osd: clear PG_STATE_CLEAN when repair object (pr#29756, Zengran Zhang)
- osd: copy (dont move) pg list when sending beacon (issue#40377, pr#28566, Sage Weil)
- osd: copy ObjectOperation::BufferUpdate::Write::fadvise_flag to ceph::os::Transaction (pr#29944, Xuehan Xu)
- osd: copyfrom omitted to set mtime (pr#28581, Zengran Zhang)
- osd: correct a local variable type (pr#26672, Kefu Chai)
- osd: Diagnostic logging for upmap cleaning (pr#32663, David Zafman)
- osd: dispatch peering messages as messages, inside the PG lock (pr#29820, Sage Weil)
- osd: dispatch_context and queue split finish on early bail-out (pr#32942, Sage Weil)
- osd: do not hold osd_lock while requeuing snaps to purge (pr#28941, Sage Weil)
- osd: do not invalidate clear_regions of missing item at boot (pr#29755, xie xingguo)
- osd: dont carry PGLSFilter between multiple ops in MOSDOp (pr#29575, Radoslaw Zarzynski)
- osd: Dont evict after a flush if intersecting scrub range (issue#38840, pr#27209, David Zafman)
- osd: Dont include user changeable flag in snaptrim related assert (issue#38124, pr#27830, David Zafman)
- osd: Dont randomize deep scrubs when noscrub set (issue#40198, pr#28443, David Zafman)
- osd: drop unnecessary includes of messages/MOSDPGTrim.h (pr#33660, Radoslaw Zarzynski)
- osd: Fix assert in the case that snapset is missing (pr#29941, David Zafman)
- osd: fix possible crash on sending dynamic perf stats report (pr#30454, Mykola Golub)
- osd: fix racy accesses to OSD::osdmap (pr#33336, Radoslaw Zarzynski)
- osd: fix the missing default value m=2 of reed_sol_r6_op in profile (pr#29892, Yan Jun)
- osd: Fix the way that auto repair triggers after regular scru (issue#40073, issue#40530, pr#28334, David Zafman)
- osd: fix wrong arguments when dropping refcount (pr#29348, Myoungwon Oh)
- osd: Give recovery for inactive PGs a higher priority (issue#38195, pr#27503, David Zafman)
- osd: give recovery ops initialized by client op a higher priority (pr#28418, xie xingguo)
- osd: implement per-pg leases to avoid stale reads (pr#29236, Sage Weil)
- osd: Improve dump_pgstate_history json output (issue#38846, pr#27665, Brad Hubbard)
- osd: Include dups in copy_after() and copy_up_to() (issue#39304, pr#27914, David Zafman)
- osd: Increase log level of messages which unnecessarily fill up logs (pr#27686, David Zafman)
- osd: make osd recover more smoothly by avoiding failure peer info to resent (pr#30404, xe5xaex8bxe9xa1xba10180185)
- osd: make PastIntervals a member of pg_notify_t (pr#29517, Sage Weil)
- osd: merge replica log on primary need according to replica logs crt (pr#29590, Zengran Zhang)
- osd: misc cleanups (pr#30022, Yan Jun)
- osd: misc inc-recovery compat fixes (pr#29754, xie xingguo)
- osd: optimize send_message to peers (pr#30968, Jianpeng Ma)
- osd: OSDMapRef access by multiple threads is unsafe (pr#26874, Kefu Chai, Zengran Zhang)
- osd: Output Base64 encoding of CRC header if binary data present (pr#27961, David Zafman)
- osd: partial recovery strategy based on PGLog (pr#21722, lishuhao, Ning Yao)
- osd: peering updates peer_last_complete_ondisk via setter (pr#33659, Radoslaw Zarzynski)
- osd: pg as a mutex (pr#29477, Kefu Chai)
- osd: prime splits/merges for any potential fabricated split/merge participant (issue#38483, pr#30018, xie xingguo)
- osd: process_copy_chunk remove obc ref before pg unlock (issue#38842, pr#27084, Zengran Zhang)
- osd: propagate mlcod to replicas and fix problems with read from replica (pr#32381, Samuel Just, Sage Weil)
- osd: release backoffs during merge (pr#31657, Sage Weil)
- osd: remove orphan include after PGLSParentFilter (pr#29709, Radoslaw Zarzynski)
- osd: remove unused function (pr#30644, Jianpeng Ma)
- osd: remove unused functions (pr#32515, Jianpeng Ma)
- osd: Remove unused osdmap flags full, nearfull from output (pr#30530, David Zafman)
- osd: remove useless ceph_assert (pr#31915, Jianpeng Ma)
- osd: revamp {noup,nodown,noin,noout} related commands (pr#27735, xie xingguo)
- osd: rollforward may need to mark pglog dirty (issue#36739, pr#27015, Zengran Zhang)
- osd: scrub error on big objects; make bluestore refuse to start on big objects (pr#29579, David Zafman, Sage Weil)
- osd: send smart asok result to stdout, not stderr (pr#31412, Sage Weil)
- osd: set affinity for \*all\* threads (pr#30712, Sage Weil)
- osd: set collection pool opts on collection create, pg load (pr#29093, Sage Weil)
- osd: share curmap in handle_osd_ping (pr#28662, Sage Weil)
- osd: shutdown recovery_request_timer earlier (pr#27206, Zengran Zhang)
- osd: some prelim changes (pr#29052, Sage Weil)
- osd: support osd_repair_during_recovery (issue#40620, pr#28839, Jeegn Chen)
- osd: support osd_scrub_extended_sleep (issue#40955, pr#29342, Jeegn Chen)
- osd: take heartbeat_lock when calling heartbeat() (issue#39439, pr#27729, Sage Weil)
- osd: tiny clean-ups around the backfill (pr#33583, Radoslaw Zarzynski)
- osd: track monotonic clock deltas between osds who ping each other (pr#29116, Sage Weil, Samuel Just)
- osd: transpose two wait lists in comment (pr#27017, Kefu Chai)
- osd: trim pg logs based on a per-osd budget (pr#32683, Sage Weil, Kefu Chai)
- osd: Turn off repair pg state when leaving recovery (pr#30852, David Zafman)
- osd: unify sources of no{up,down,in,out} flags into singleton helpers (pr#28403, xie xingguo)
- osd: update comment as sub_op_scrub_map has been removed (pr#28338, Jing Wenjun)
- osd: Use physical ratio for nearfull (doesnt include backfill resserve) (pr#31954, David Zafman)
- osd: use steady clock in prepare_to_stop() (pr#26457, Mohamad Gebai)
- osd: use unique_ptr for managing life cycles (pr#32007, Kefu Chai)
- osdc/Striper: specialize std::min<> (pr#28732, Kefu Chai)
- osd_types: add ec profile to plain text osd pool ls detail output (issue#40009, pr#28224, Jan Fajerski)
- pybind,rbd: Add RBD_FEATURE_MIGRATING to rbd.pyx (issue#39609, pr#28009, Ricardo Marques)
- pybind,rbd: pybind/rbd: add config_set/get/remove api in rbd.pyx (pr#29459, Zheng Yin)
- pybind,rbd: pybind/rbd: add pool config_set/get/remove api in rbd.pyx (pr#30865, Zheng Yin)
- pybind,rbd: pybind/rbd: parent_info should return pool namespace (pr#30793, Ricardo Marques)
- pybind,rbd: rbd/pybind: fix unsupported format character of %lx (pr#30314, songweibin)
- pybind,tests: pybind/rados: do not slice zip() (pr#31044, Kefu Chai)
- pybind,tests: test/pybind/test_rados.py: test test_operate_aio_write_op() (pr#31158, Zhang Jiao)
- pybind/mgr: Add test_orchestrator to mypy (pr#32500, Sebastian Wagner)
- pybind/mgr: add_tox_test: Add mypy to TOX_ENVS (pr#32236, Sebastian Wagner)
- pybind/mgr: bump six to 1.14 (pr#33185, Kefu Chai)
- pybind/tox: pass additional command line arguments through to tox (pr#27947, Nathan Cutler)
- pybind: .gitignore: Add .mypy_cache to .gitignore (pr#33510, Kristoffer Grxc3xb6nlund)
- pybind: add verbose error message (pr#28054, Daniel Badea, Changcheng Liu, Ovidiu Poncea)
- pybind: add WriteOp::set_xattr() & rm_xattr() (pr#31829, Zhang Jiao)
- pybind: add writesame API (pr#31489, Zhang Jiao)
- pybind: check CEPH_LIBDIR not MAKEFLAGS (pr#29080, Kefu Chai)
- pybind: customize compiler before checking cflags (pr#33177, Kefu Chai)
- pybind: fix use of WriteOpCtx and ReadOpCtx (issue#38946, pr#27213, Ramana Raja)
- pybind: pybind/rados/rados.pyx: improve Rados.create_pool() (pr#31241, Zhang Jiao)
- pybind: pybind/rados: add application_metadata_get (pr#30504, songweibin)
- pybind: pybind/rados: add Ioctx.get_pool_id() and Ioctx.get_pool_name() (pr#29646, Zheng Yin)
- pybind: pybind/rados: add WriteOp::execute() (pr#31546, Zhang Jiao)
- pybind: pybind/rados: should pass name to cstr() (pr#27111, Kefu Chai)
- pybind: refactor monkey_with_compiler() (pr#33061, Kefu Chai)
- pybind: set language_level for cythonize explicitly (pr#26607, Kefu Chai)
- python-common, mgr/orchestrator, mgr/dashboard: Use common Devices (pr#30662, Kiefer Chang, Sebastian Wagner)
- python-common: add unmanaged property to PlacementSpec (pr#33955, Sage Weil)
- python-common: all:true -> \* (pr#33970, Sage Weil)
- python-common: move pytest integration from setup.py to tox.ini (pr#31943, Sebastian Wagner)
- python-common: remove all_hosts from PlacementSpec (pr#33948, Sebastian Wagner)
- qa/distros: rhel and centos: whitelist cephadm logrotate selinux denial (pr#33110, Sage Weil)
- qa/standalone/test_ceph_daemon.sh: 暂时禁用采用(pr#32178, Sage Weil)
- qa/standalone/test_ceph_daemon.sh: 修复临时文件覆盖问题(pr#31748, Sage Weil)
- qa/standalone/test_ceph_daemon: 修复多版本 Python 测试(pr#31342, Sage Weil)
- qa/suites/cephadm: 将 orchestrator_cli 测试移至 rados/cephadm(pr#33648, Sage Weil)
- qa/suites/rados/ceph: 暂时删除 opensuse(pr#33801, Sage Weil)
- qa/suites/rados/cephadm/smoke: 暂时禁用 rgw 角色(pr#33360, Sage Weil)
- qa/suites/rados/cephadm/upgrade: 更改起始版本(pr#33475, Sage Weil)
- qa/suites/rados/cephadm/upgrade: 修复初始版本(pr#33396, Sage Weil)
- qa/suites/rados/cephadm: 显式测试多种发行版(pr#32969, Sage Weil)
- qa/suites/rados/cephadm: 修复冲突,缺少 .qa 链接(pr#33132, Sage Weil)
- qa/suites/rados/cephadm[-smoke]: 在 ubuntu 18.04 上测试 podman(pr#33111, Sage Weil)
- qa/tasks/cephadm: ceph.git 分支现在推送到 quay.io(pr#32375, Sage Weil)
- qa/tasks/cephadm: 也部署 rgw 守护进程(pr#33289, Sage Weil)
- qa/tasks/cephadm: 学习从 githu 拉取 cephadm(pr#32787, Sage Weil)
- qa/tasks/cephadm: 杂项修复(pr#32713, Sage Weil)
- qa/tasks/ceph_manager.py: 始终使用 self.logger(pr#29239, Kefu Chai)
- qa/tasks/ceph_manager: osd out 可见时间从 5s 更改为 15s(pr#29013, Sage Weil)
- qa/tasks/ceph_manager: 修复 cephadm 的 cot 导出移动问题(pr#32986, Sage Weil)
- qa/tasks/ceph_manager: 修复 ceph-objectstore-tool 命令的 shell osd 问题(pr#32725, Sage Weil)
- qa/tasks/ceph_manager: 修复在未找到 pool 时 fix_pgp_num 的行为(pr#32987, Sage Weil)
- qa/tasks/mgr/dashboard/test_health: 更新 schema(pr#30507, Kefu Chai)
- qa/tasks/mgr/dashboard/test_orchestrator: 支持清单中的 addr 属性(pr#33211, Kiefer Chang)
- qa/tasks/mgr/test_orchestrator_cli: 修复 device ls 测试(pr#32384, Sage Weil)
- qa/tasks/mgr/test_orchestrator_cli: 修复 rgw add 测试(pr#32101, Sage Weil)
- qa/tasks/mgr/test_orchestrator_cli: 支持多个 DriveGroups(pr#33055, Kiefer Chang)
- qa/test: 减少总运行次数(pr#27979, Yuri Weinstein)
- qa/tests - 清理发行版设置(pr#27956, Yuri Weinstein)
- qa/tests - 提高 master 上升级的优先级,否则它们永远不会...(pr#29666, Yuri Weinstein)
- qa/tests: 将 nautilus-x-singleton suite 作为符号链接添加到 rados(pr#27291, Sage Weil)
- qa/tests: 在 master 上添加 rados,减少 fs、rbd、multimds(pr#27535, Yuri Weinstein)
- qa/tests: 为 nautilus 分支添加 subset 子句(pr#27129, Yuri Weinstein)
- qa/tests: 将 TO 电子邮件更改为 ceph-qa@ceph.io(pr#28721, Yuri Weinstein)
- qa/tests: 从 ovh 移动了一些运行,删除了 ceph-disk/nautilus(pr#27616, Yuri Weinstein)
- qa/tests: 减少 nautilus 的运行次数,增加 octopus 的运行次数(pr#33214, Yuri Weinstein)
- qa/tests: 删除了 ovh 上的所有运行(pr#27960, Yuri Weinstein)
- qa/tests: 删除了 client-upgrade-\* suite 的过滤器(pr#28271, Yuri Weinstein)
- qa/tests: 每周运行 luminous-x 和 mimic-x 2 次,但优先级很高(pr#27527, Yuri Weinstein)
- qa/tests: 尝试修复阻止添加 mimic-x 的语法错误...(pr#31799, Yuri Weinstein)
- qa/valgrind.supp: 从 ceph::buffers 符号版本控制中抽象出来(pr#33757, Radoslaw Zarzynski)
- qa/workunits/cephadm/test_adoption: 以 root 身份运行(pr#33485, Sage Weil)
- qa/workunits/cephadm/test_cephadm.sh: 整合等待循环逻辑(pr#33544, Michael Fritch)
- qa/workunits/cephadm/test_cephadm.sh: 退出时转储日志(pr#33634, Michael Fritch)
- qa/workunits/cephadm/test_cephadm.sh: 始终需要 –fsid(pr#32220, Sage Weil)
- qa/workunits/cephadm/test_cephadm.sh: 重新启用 adopt 测试(pr#32244, Michael Fritch)
- qa/workunits/cephadm/test_cephadm.sh: 在服务禁用时跳过 docker(pr#33018, Michael Fritch)
- qa/workunits/cephadm/test_cephadm.sh: 使用可用的 python;在 ubuntu 和 centos 上测试(pr#32333, Sage Weil)
- qa/workunits/cephadm/test_cephadm: –skip-monitoring-stack(pr#34013, Sage Weil)
- qa/workunits/cephadm/test_cephadm: 修复拼写错误(pr#33181, Sage Weil)
- qa/workunits/cephadm/test_cephadm: workunit 测试清理(pr#32625, Michael Fritch)
- qa/workunits/cephadm/test_repos: 不要尝试使用 refspec(pr#33134, Sage Weil)
- qa/workunits/cephadm: 分离 test_adoption.sh;修复(pr#33457, Sage Weil)
- qa: 修复(pr#29361, Kefu Chai)
- qa: rados 和 py3 的杂项修复(pr#32362, Sage Weil)
- qa: 将 rgw/verify 锁定为 8.0(pr#32761, Ali Maredia)
- qa: 在 python2 和 python3 上运行 flake8(pr#32222, Thomas Bechtold)
- qa: vstart_runner 失败,因为字符串索引超出范围(pr#28990, Volker Theile)
- rbd,tests: cls/rbd: 添加快照限制 UINT64_MAX 测试用例(pr#31350, Chen Pan)
- rbd,tests: cls/rbd: 添加 snapshot_add raise -ESTALE 测试用例(pr#31149, wonderpow)
- rbd,tests: journal: 在销毁 JournalRecoreder 之前始终关闭它(pr#29501, Kefu Chai)
- rbd,tests: journal: 修复按时间刷新和在途字节跟踪(pr#31392, Jason Dillaman)
- rbd,tests: mgr/dashboard: s/fsid/mirror_uuid/(pr#33348, Kefu Chai)
- rbd,tests: qa/rbd: 添加基于 cram 的快照差异测试(issue#39447, pr#28346, Shyukri Shyukriev, Nathan Cutler)
- rbd,tests: qa/suites/krbd: 仅使用 msgr1 运行 unmap 子套件(pr#31265, Ilya Dryomov)
- rbd,tests: qa/suites/rbd: 为 librbd 测试添加随机发行版选择(pr#27577, Jason Dillaman)
- rbd,tests: qa/suites/rbd: 添加 writearound cache 测试排列(issue#39386, pr#27694, Jason Dillaman)
- rbd,tests: qa/suites/rbd: 修复 yaml 中导致解析失败的错误制表符(pr#30942, Jason Dillaman)
- rbd,tests: qa/suites/rbd: 修复 Ubuntu Bionic 的下载路径(pr#32408, Jason Dillaman)
- rbd,tests: qa/suites/rbd: 删除了 OpenStack tempest 测试用例(pr#33900, Jason Dillaman)
- rbd,tests: qa/tests: 在 ec 上添加 rbd 任务(pr#29541, Yuri Weinstein)
- rbd,tests: qa/workunit/rbd: 修复 QoS 吞吐量单位解析(pr#32280, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 修复 compare_images 和 compare_image_snapshots(pr#28524, Mykola Golub)
- rbd,tests: qa/workunits/rbd: 修复 EL8 的 python 解释器(pr#32409, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 修复新的 krbd discard 行为(pr#27192, Ilya Dryomov)
- rbd,tests: qa/workunits/rbd: 初始化站点名称时覆盖 CEPH_ARGS(pr#33187, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 从动态功能测试中删除 fast-diff(issue#39946, pr#28135, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 压力测试 rbd mirror pool status –verbose(pr#29655, Mykola Golub)
- rbd,tests: qa/workunits/rbd: 使用上下文管理器控制 Rados 生命周期(pr#34035, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 对 devstack git 操作使用 https 协议(issue#39656, pr#28063, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 使用支持 Bionic 的最新 qemu-iotests(issue#24668, pr#27683, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 在 unmap 后等待 nbd map 关闭(pr#33898, Jason Dillaman)
- rbd,tests: qa/workunits/rbd: 等待 rbd-nbd unmap 完成(issue#39598, pr#27981, Jason Dillaman)
- rbd,tests: qa: 为 stable pages 添加 device mapper 和 lvm 测试用例(pr#27271, Ilya Dryomov)
- rbd,tests: qa: 添加 krbd_discard_granularity.t 测试(pr#27042, Ilya Dryomov)
- rbd,tests: qa: 添加 RBD QOS 功能测试(pr#27137, Mykola Golub)
- rbd,tests: qa: 添加脚本以测试 libceph 如何处理巨大的 osdmap(pr#30363, Ilya Dryomov)
- rbd,tests: qa: 避免 hexdump skip 和 length 选项(pr#30502, Ilya Dryomov)
- rbd,tests: qa: krbd discard round off 测试避免使用 page cache(pr#30452, Ilya Dryomov)
- rbd,tests: qa: krbd_parent_overlap.t: 修复读取测试(pr#29966, Ilya Dryomov)
- rbd,tests: test/cli-integration/rbd: 修复缺少的 image 和 snap id(pr#29853, Jason Dillaman)
- rbd,tests: test/cli-integration: 修复 RBD 格式化表的间距问题(pr#33902, Jason Dillaman)
- rbd,tests: test/cls_rbd/test_cls_rbd: 更新 TestClsRbd.sparsify(pr#30258, Kefu Chai)
- rbd,tests: test/cls_rbd: 包含 compat.h 以获取 ERESTART(pr#32172, Willem Jan Withagen)
- rbd,tests: test/journal: 始终关闭对象(pr#29476, Kefu Chai)
- rbd,tests: test/librados_test_stub: 确保日志刷新线程已启动(pr#27326, Jason Dillaman)
- rbd,tests: test/librbd: 允许并行运行 run-rbd-unit-tests(pr#30072, Willem Jan Withagen)
- rbd,tests: test/librbd: 删除 ceph_test_librbd_api 目标(issue#39072, pr#27695, Jason Dillaman)
- rbd,tests: test/librbd: 修复 TestMockIoImageRequest 中的 mock 警告(pr#31497, Mykola Golub)
- rbd,tests: test/librbd: 由于较新的内核默认开启 nbd 超时,设置 nbd 超时(pr#29858, Jason Dillaman)
- rbd,tests: test/pybind/rbd.pyx: 在 test_rbd.py 中添加 test_remove_snap_by_id 用例(pr#30927, Zhang Jiao)
- rbd,tests: test/pybind: 添加 create_snap raise ImageExists 测试用例(pr#31140, Gangbiao Liu)
- rbd,tests: test/pybind: 缩进中制表符和空格的使用不一致(pr#31606, Mykola Golub)
- rbd,tests: test/rbd_mirror: 修复 mock 警告(pr#31608, Mykola Golub)
- rbd,tests: test/run-rbd-tests: 正确初始化新创建的 rbd pool(pr#33642, Mykola Golub)
- rbd,tests: test: 在 remove snap 部分添加 test_remove_snap_ImageNotFound 测试用例(pr#31221, Yingze Wei)
- rbd,tests: test: 添加 test_remove_snap2 接口以在快照受保护时删除快照(pr#31208, Yingze Wei)
- rbd,tools: tools/rbd-ggate: 在运行 postfork 之前关闭日志(pr#30010, Willem Jan Withagen)
- rbd,tools: tools/rbd_nbd: 使用 POSIX basename()(pr#28856, Kefu Chai)
- rbd-ggate: 修复 bufferlist.copy() 更改导致的故障(pr#33057, Willem Jan Withagen)
- rbd-mirror: 添加命名空间支持(issue#37529, pr#28939, Mykola Golub)
- rbd-mirror: 为服务守护进程添加命名空间支持(pr#31642, Mykola Golub)
- rbd-mirror: 添加基于快照的镜像重新同步支持(pr#33490, Jason Dillaman)
- rbd-mirror: 在快照重放期间应用镜像状态(pr#33335, Jason Dillaman)
- rbd-mirror: 无法恢复延迟删除的镜像(pr#30351, Jason Dillaman)
- rbd-mirror: 在列出镜像镜像之前清除 bufferlist(issue#39407, pr#27720, Jason Dillaman)
- rbd-mirror: 继续隔离日志重放逻辑(pr#32399, Jason Dillaman)
- rbd-mirror: 不要在非默认命名空间中自动创建对等点(pr#32341, Jason Dillaman)
- rbd-mirror: 不要期望镜像 map 始终初始化(pr#33368, Mykola Golub)
- rbd-mirror: 不要覆盖重放返回的状态错误(pr#28179, Mykola Golub)
- rbd-mirror: 确保方法调用的确定性顺序(pr#32274, Jason Dillaman)
- rbd-mirror: 从镜像重放器中提取日志重放逻辑(pr#32257, Jason Dillaman)
- rbd-mirror: 修复初始化失败时 pool replayer 的状态(pr#32483, Mykola Golub)
- rbd-mirror: 修复命名空间 replayer 初始化失败时的竞争条件(pr#32243, Mykola Golub)
- rbd-mirror: 处理镜像同步限制器队列中的重复项(issue#40519, pr#28730, Mykola Golub)
- rbd-mirror: 在更新本地镜像名称时保持锁定(pr#33988, Jason Dillaman)
- rbd-mirror: 忽略与解析集群配置文件相关的错误(pr#29808, Jason Dillaman)
- rbd-mirror: 镜像状态应报告远程状态(pr#30558, Jason Dillaman)
- rbd-mirror: 改进黑名单状态检测(pr#33411, Mykola Golub)
- rbd-mirror: 初始端到端测试和相关错误修复(pr#33588, Jason Dillaman)
- rbd-mirror: 初始快照重放状态机(pr#33166, Jason Dillaman)
- rbd-mirror: 初始基于快照的镜像引导逻辑(pr#33002, Jason Dillaman)
- rbd-mirror: 链接到指定的 alloc 库(issue#40110, pr#28434, Jason Dillaman)
- rbd-mirror: 使 logrotate 工作(pr#32456, Mykola Golub)
- rbd-mirror: 镜像克隆应具有相同的格式(pr#31161, Mykola Golub)
- rbd-mirror: peer_ping 应向远程发送本地 fsid(pr#31950, Jason Dillaman)
- rbd-mirror: 定期刷新 IO 和提交位置(issue#39257, pr#27533, Jason Dillaman)
- rbd-mirror: 定期轮询远程镜像配置(pr#32671, Jason Dillaman)
- rbd-mirror: ImageReplayer::handle_start_replay 中潜在的 nullptr 解引用(pr#30484, Mykola Golub)
- rbd-mirror: 防止对非 primary 镜像进行 I/O 修改(pr#33831, Jason Dillaman)
- rbd-mirror: 提供初始快照重放状态(pr#33440, Jason Dillaman)
- rbd-mirror: 从镜像重放和引导状态机中删除特定于日志的逻辑(pr#32578, Jason Dillaman)
- rbd-mirror: 删除非 primary trash 快照(pr#31260, Mykola Golub)
- rbd-mirror: 重命名每镜像复制性能计数器(pr#32184, Mykola Golub)
- rbd-mirror: 简化对等点引导(pr#30411, Jason Dillaman)
- rbd-mirror: 快照镜像模式(pr#30548, Mykola Golub)
- rbd-mirror: 基于快照的镜像应使用镜像同步限制器(pr#34040, Jason Dillaman)
- rbd-nbd: 添加 netlink map/unmap 支持(pr#27902, Mike Christie)
- rbd-nbd: 添加 nl resize(pr#29036, Mike Christie)
- rbd-nbd: sscanf 返回 0 表示不匹配(issue#39269, pr#27484, Jianpeng Ma)
- rbd: 创建 thick-provision 镜像进度百分比信息超过 100%(pr#30954, Xiangdong Mu)
- rbd: journal: 添加对齐追加支持(pr#28351, Mykola Golub)
- rbd: librbd: 为 list descendants 跳过具有不存在 pool 的 stale child(pr#29654, songweibin)
- rbd: 为 disk-usage 添加 –merge(pr#30994, Alexandre Bruyelles)
- rbd: 添加镜像快照调度命令(pr#32882, Mykola Golub)
- rbd: 添加 snap_exists 方法 API(pr#32497, Zheng Yin)
- rbd: client,common,mgr,rbd: clang 相关清理(pr#33657, Kefu Chai)
- rbd: cls/rbd: 提高镜像镜像状态查询效率(pr#31865, Jason Dillaman)
- rbd: cls/rbd: 清理实体实例信使版本类型(pr#30438, Jason Dillaman)
- rbd: cls/rbd: 从磁盘读取后清理镜像镜像状态对等点地址(pr#31824, Jason Dillaman)
- rbd: cls: 降低非致命错误的日志级别(issue#40865, pr#29165, Jason Dillaman)
- rbd: 删除 trash restore 因同名失败时多余的词语(pr#30952, Xiangdong Mu)
- rbd: 修复 CEPH_ARGS 处理的其他问题(pr#33219, Jason Dillaman)
- rbd: 将 rbd-mirror 守护进程状态纳入镜像池状态(pr#31949, Jason Dillaman)
- rbd: journal: 修复 player 关闭和缓存重新平衡之间的竞争(pr#28748, Mykola Golub)
- rbd: journal: 修复 player 关闭和缓存重新平衡之间的竞争(pr#29796, Mykola Golub)
- rbd: journal: 优化对象溢出检测(pr#28240, Mykola Golub)
- rbd: journal: 跳过无效范围后正确推进读取偏移量(pr#28627, Mykola Golub)
- rbd: journal: 检测到第一个损坏后返回错误(pr#28820, Mykola Golub)
- rbd: journal: 停止记录器时等待 in flight advance sets(pr#28529, Mykola Golub)
- rbd: krbd: 避免 udev netlink socket overrun(pr#30965, Ilya Dryomov)
- rbd: krbd: 修复 rbd map 挂起,因为 udev 返回子系统无序(issue#39089, pr#27339, Zhi Zhang)
- rbd: krbd: 在调用 build_map_buf() 之前执行 modprobe(pr#30978, Ilya Dryomov)
- rbd: krbd: 在 udev_enumerate_scan_devices() 返回瞬态错误时重试(pr#31023, Ilya Dryomov)
- rbd: krbd: 在轮询中返回 -ETIMEDOUT(issue#38792, pr#27025, Dongsheng Yang)
- rbd: mgr/dashboard: 支持 RBD 镜像引导创建/导入(issue#42355, pr#31062, Jason Dillaman)
- rbd: msg/async: 避免对出站消息进行不必要的昂贵唤醒(pr#28388, Jason Dillaman)
- rbd: msg/async: 降低连接超时失败的详细程度(issue#39448, pr#28050, Jason Dillaman)
- rbd: pybind/mgr/rbd_support: 修复错误路径中缺少的变量(pr#29773, Jason Dillaman)
- rbd: pybind/mgr/rbd_support: 忽略对 RBD 命名空间缺少的支持(pr#29433, Jason Dillaman)
- rbd: pybind/mgr/rbd_support: 使用镜像 ID 检测重复任务(pr#29468, Jason Dillaman)
- rbd: pybind/mgr/rbd_support: 在处理命令之前等待最新的 OSD map(pr#33451, Jason Dillaman)
- rbd: pybind/rbd: 修复对 unregister_osd_perf_queries 的调用(pr#29419, Venky Shankar)
- rbd: pybind/rbd: 提供快照删除标志(pr#31627, Mykola Golub)
- rbd: qa/suites/rbd/openstack: 使用 18.04,而不是 16.04(pr#32284, Sage Weil)
- rbd: rbd-ggate: 修复 ceph::mutex 更新导致的编译错误(pr#29474, Willem Jan Withagen)
- rbd: rbd-mirror: 根据内存目标调整日志提取属性(pr#27670, Mykola Golub)
- rbd: rbd/action: 在 rbd du/list 输出中显示镜像 id(pr#29376, songweibin)
- rbd: rbd/action: 修复获取位置参数的错误(issue#40095, pr#28313, songweibin)
- rbd: rbd/bench: 动态输出 bytes/s 格式(pr#31491, Zheng Yin)
- rbd: rbd/cache: 复制写入日志核心代码第一部分(pr#31279, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)
- rbd: rbd/cache: 复制写入日志核心代码第二部分(pr#31963, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)
- rbd: rbd_replay: 显式调用成员 decode()(pr#27703, Kefu Chai)
- rbd: 调度运行 trash purge 操作(pr#33389, Mykola Golub)
- rbd: src: 使用未弃用的 aio_create_completion 版本(pr#31333, Adam C. Emerson)
- rbd: 为 export 操作使用有序限制器(issue#40435, pr#28657, Jason Dillaman)
- remove cephadm-adoption-corpus as submodule(pr#33587, Sage Weil)
- Return an error, for Bluestore OSD, if WAL or DB are defined in the tags of the OSD but not present on the system(pr#28791, David Casier)
- rgw,tests: qa/rgw/pubsub: 修复测试以从 master 同步(pr#33049, Yuval Lifshitz)
- rgw,tests: qa/rgw/pubsub: 验证 pubsub 中使用了增量同步(pr#33068, Yuval Lifshitz)
- rgw,tests: qa/rgw: 添加 sse-kms with barbican 集成测试(pr#30218, Casey Bodley, Adam Kupczyk)
- rgw,tests: qa/rgw: 为静态网站测试添加新的 rgw/website suite(pr#30193, Casey Bodley)
- rgw,tests: qa/rgw: 将 rgw_obj 和 throttle 测试添加到 rgw verify suite(pr#32188, Casey Bodley)
- rgw,tests: qa/rgw: 禁用 debuginfo 包(pr#27528, Casey Bodley)
- rgw,tests: qa/rgw: 不要在 s3a-hadoop suite 中使用 ceph-ansible(issue#39706, pr#28068, Casey Bodley)
- rgw,tests: qa/rgw: 删除一些 objectstore 类型(pr#30997, Casey Bodley)
- rgw,tests: qa/rgw: 在 test_bucket_index_log_trim 中执行 DeleteRange(pr#33047, Casey Bodley)
- rgw,tests: qa/rgw: 额外的 s3tests 任务使用 rgw endpoint 配置(issue#17882, pr#28631, Casey Bodley)
- rgw,tests: qa/rgw: 修复 tasks/swift.py 中的导入错误(issue#40304, pr#28605, Casey Bodley)
- rgw,tests: qa/rgw: 修复 swift 警告消息(pr#28697, Casey Bodley)
- rgw,tests: qa/rgw: swift 任务的更多修复(issue#40304, pr#28823, Casey Bodley)
- rgw,tests: qa/rgw: multisite checkpoints 考虑 pubsub zone(pr#32941, Casey Bodley)
- rgw,tests: qa/rgw: 重构 kms 后端配置(pr#30940, Casey Bodley)
- rgw,tests: qa/rgw: 从 multisite suite 中删除失败的 radosgw_admin_rest(pr#32550, Casey Bodley)
- rgw,tests: qa/rgw: 删除针对 ec pools 的 SLOW_OPS 白名单(pr#31363, Casey Bodley)
- rgw,tests: qa/rgw: s3a-hadoop 任务默认为 maven-version 3.6.3(pr#32620, Casey Bodley)
- rgw,tests: qa/rgw: 在 rhel 7.6+ 上跳过 swift 测试(issue#40304, pr#28532, Casey Bodley)
- rgw,tests: qa/rgw: 更新 run-s3tests.sh(pr#28964, Casey Bodley)
- rgw,tests: qa/rgw: multisite 测试使用 testing kms 后端(pr#31374, Casey Bodley)
- rgw,tests: qa/rgw: 其他 rgw subsuite 使用 testing kms 后端(pr#31414, Casey Bodley)
- rgw,tests: qa/rgw: 针对 ec pools 的 SLOW_OPS 失败白名单(pr#30944, Casey Bodley)
- rgw,tests: qa/suites/rgw/website: 在 ubuntu 上运行测试(pr#32791, Sage Weil)
- rgw,tests: qa/suites/rgw: 重新启用 ragweed(现在是 py3)(pr#32310, Sage Weil)
- rgw,tests: qa/suites: 使用支持 python3 的 s3-tests(pr#32624, Ali Maredia)
- rgw,tests: qa/tasks/swift: 删除 swift 测试(pr#32357, Sage Weil)
- rgw,tests: qa/tests: 将 rgw 添加到升级序列以提高覆盖率(pr#29234, Yuri Weinstein)
- rgw,tests: qa/tests: 将 rgw 添加到升级序列以提高覆盖率 - splits(pr#29282, Yuri Weinstein)
- rgw,tests: qa: 为运行 s3readwrite 和 s3roundtrip 任务的套件添加 force-branch(pr#32225, Ali Maredia)
- rgw,tests: qa: 提高 s3a_hadoop.py 中的 maven repo 版本(pr#30531, Ali Maredia)
- rgw,tests: qa: radosgw-admin: 删除对 bunch 包的依赖(pr#32100, Yehuda Sadeh)
- rgw,tests: qa: radosgw_admin: 验证简单的用户 stats 输出(pr#30684, Abhishek Lekshmanan)
- rgw,tests: qa: 在 rgw verfiy suite 中删除 mon valgrind 检查(issue#38827, pr#28155, Ali Maredia)
- rgw,tests: qa: 从 rados/basic/tasks/rgw_snaps.yml 中删除 s3-tests(pr#32940, Ali Maredia)
- rgw,tests: qa: rgw: 为 s3tests 用户添加 user-policy caps(pr#31127, Abhishek Lekshmanan)
- rgw,tests: qa: 在 util/rgw.py 中的 wait_for_radosgw() 中使用 curl(pr#28521, Ali Maredia)
- rgw,tests: rgw/amqp: 修复 AMQP 单元测试中的竞争条件(pr#30735, Yuval Lifshitz)
- rgw,tests: rgw/amqp: 删除不稳定的 amqp 测试(pr#31510, Yuval Lifshitz)
- rgw,tests: rgw/pubsub: 将 multisite pubsub 测试添加到 teuthology(pr#27838, Yuval Lifshitz)
- rgw,tests: rgw/pubsub: 测试增强和修复(pr#28910, Yuval Lifshitz)
- rgw,tests: rgw/pubsub: pubsub 模块默认使用增量同步(pr#28470, Yuval Lifshitz)
- rgw,tests: test/rgw: 修复 test-rgw-multisite.sh 脚本以创建 multisite 集群(pr#27984, Casey Bodley)
- rgw,tests: test/rgw: 修复 test-rgw-multisite.sh(pr#33537, Casey Bodley)
- rgw,tests: test/rgw: 增加 unittest_rgw_reshard_wait 的计时器持续时间(pr#32094, Casey Bodley)
- rgw,tests: test/rgw: test_rgw_reshard_wait 使用相同的时钟进行计时(pr#27035, Casey Bodley)
- rgw,tests: vstart: 将通用 rgw 配置移至 [client.rgw](pr#29449, Casey Bodley)
- rgw,tools: ceph-dencoder: 添加 RGWPeriodLatestEpochInfo 支持(pr#30613, yuliyang)
- rgw,tools: rgw/examples: 为 boto3 extensions to AWS S3 添加示例(pr#30600, Yuval Lifshitz)
- rgw,tools: vstart.sh: 运行具有不同 id 的多个 rgw(pr#26690, Joao Eduardo Luis)
- rgw: rgw: cls_bucket_list_unordered 列出一个 shard(issue#39393, pr#27697, Casey Bodley)
- rgw: rgw: 使 radosgw-admin user create 和 modify 不同(pr#31901, Matthew Oliver)
- rgw: rgw: 当用户创建过多 ACL 时返回 LimitExceeded(issue#26835, pr#25692, Chang Liu)
- rgw: 针对 RGW 运行 S3 Java 测试的任务(pr#22788, Antoaneta Damyanova)
- rgw: 在 radosgw-admin help info 中添加 –object-version(pr#30091, yuliyang)
- rgw: 添加少量效率改进(pr#29178, J. Eric Ivancich)
- rgw: 添加用于 bucket sync 的 admin rest api(pr#19020, zhang Shaowen, Zhang Shaowen)
- rgw: 添加 cls_queue 和 cls_rgw_gc 用于 omap offload(pr#28421, Pritha Srivastava, Casey Bodley)
- rgw: 为一些 rest 函数添加 const 正确性(pr#31660, J. Eric Ivancich)
- rgw: 将创建时间信息添加到 bucket stats(pr#30384, Enming Zhang)
- rgw: 将 days0 添加到 rgw lc(pr#29937, Or Friedmann)
- rgw: 为 PutACLs 添加详细错误消息(pr#30385, Enming Zhang)
- rgw: 为 rgw 服务源文件添加 editor directive 注释(pr#27897, J. Eric Ivancich)
- rgw: 添加 GET /admin/realm?list api 来列出 realms(pr#28156, Casey Bodley)
- rgw: 同步用户信息时添加缺少的 admin 属性(pr#30127, zhang Shaowen)
- rgw: 在 help info 中添加缺少的 bilog 状态(pr#30357, zhang Shaowen)
- rgw: 在 send_versioned_response 中添加缺少的 close_section(pr#28946, Casey Bodley)
- rgw: 为 LC delete 和 transit log 添加更多细节(pr#30913, Or Friedmann)
- rgw: 为 radosgw-admin bucket stats 添加 num_shards(pr#30845, Paul Emmerich)
- rgw: 为 bi list admin command 添加指定 shard-id 的选项(pr#29394, Mark Kogan)
- rgw: 为 http client interface 添加 optional_yield(pr#25355, Casey Bodley)
- rgw: 为 SysObj service interface 添加 optional_yield(pr#25353, Casey Bodley)
- rgw: 为 buckets 添加 PublicAccessBlock API 集(pr#30033, Abhishek Lekshmanan)
- rgw: 添加 rgw_rados_pool_recovery_priority(默认为 5)(pr#29181, Sage Weil)
- rgw: 在 RGWZoneParams dump/decode json 中添加 roles_pool(issue#22162, pr#17338, Tianshan Qu)
- rgw: 添加 S3 对象锁定功能以支持对象 worm(pr#26538, zhang Shaowen)
- rgw: 为 rgw 代码添加一些注释以帮助解释功能(pr#27896, J. Eric Ivancich)
- rgw: 添加带 token 认证的 Vault SSE-KMS(pr#29783, Andrea Baglioni, Sergio de Carvalho)
- rgw: 为 subuser 添加支持 bucket policy(pr#33165, Seena Fallah)
- rgw: 在 multisite tests 中添加 tenant 作为 User 参数(pr#27969, Yuval Lifshitz)
- rgw: 将 transaction id 添加到 ops log(pr#30163, zhang Shaowen)
- rgw: 为 async PutObj/GetObj 添加 YieldingAioThrottle(pr#26173, Casey Bodley)
- rgw: 添加从 keystone 检索的 S3 凭证缓存(pr#26095, James Weaver)
- rgw: 为 AssumeRoleWithWebIdentity 添加文档(pr#31994, Pritha Srivastava)
- rgw: 为 Role 和 User Policy 相关 REST API 添加 iam 命名空间(pr#27178, Pritha Srivastava)
- rgw: bucket versioning 状态更改时添加 mfa 代码验证(pr#31767, Pritha Srivastava)
- rgw: 为 Beast 添加 tcp_nodelay 选项(pr#27008, Or Friedmann)
- rgw: 当非可视条目占主导地位时,处理 0 长度列表结果(pr#32636, J. Eric Ivancich)
- rgw: 调整动态 resharding 允许的 bucket index shard 计数(pr#30795, J. Eric Ivancich)
- rgw: admin: 在 object stat 输出中处理 delete_at attr(pr#27781, Abhishek Lekshmanan)
- rgw: 允许先在 master 上执行写入元数据的 admin API(issue#39549, pr#29549, Shilpa Jagannath)
- rgw: 允许 radosgw-admin 使用 –allow-unordered 列出 bucket(issue#39637, pr#28031, J. Eric Ivancich)
- rgw: 允许取消不存在 bucket 的 reshard log entries(pr#31271, J. Eric Ivancich)
- rgw: apply_olh_log 忽略 RGW_ATTR_OLH_VER 解码错误(pr#31976, Casey Bodley)
- rgw: asio: 在处理请求之前检查 remote endpoint(pr#29967, Abhishek Lekshmanan)
- rgw: auth/Crypto: 如果 getentropy() 失败,则回退到 /dev/urandom(pr#30544, Kefu Chai)
- rgw: 自动清理不存在 bucket 的 reshard queue entries(pr#31323, J. Eric Ivancich)
- rgw: az: 添加 archive zone 测试(pr#29359, Javier M. Mellid)
- rgw: beast frontend 使用 512k mprotected coroutine stacks(pr#31580, Daniel Gryniewicz, Casey Bodley)
- rgw: beast frontend 使用 yield_context 读取/写入 body(pr#27795, Casey Bodley)
- rgw: beast port 解析(issue#39000, pr#27242, Abhishek Lekshmanan)
- rgw: 通过 config-key 配置 beast ssl 证书(pr#33287, Yehuda Sadeh)
- rgw: bucket 粒度同步(pr#31686, Yehuda Sadeh)
- rgw: bucket re-creation 修复(pr#32121, Yehuda Sadeh)
- rgw: bucket stats 以 UTC 报告 mtime(pr#27617, Casey Bodley)
- rgw: bucket tagging(pr#27993, Chang Liu)
- rgw: 仅在构建 beast 时才构建 async scheduler(pr#26634, Abhishek Lekshmanan)
- rgw: 将 radosgw daemon 构建为共享库 + 小型可执行文件(pr#32404, Kaleb S. Keithley)
- rgw: build_linked_oids_for_bucket and build_buckets_instance_index should return negative value if it fails(pr#31346, zhangshaowen)
- rgw: 将 cls rgw reshard status 更改为 enum class(pr#30611, J. Eric Ivancich)
- rgw: 将 MAX_USAGE_TRIM_ENTRIES 值从 128 更改为 1000(pr#30392, zhang Shaowen)
- rgw: 检查 lc objs 在 fetching 后是否不为空(pr#26167, Yao Zongyou)
- rgw: 设置 resharding status 失败时清理 index 和删除 bucket instance info(pr#31103, zhangshaowen)
- rgw: 清理有序列表(pr#31338, J. Eric Ivancich)
- rgw: 清理一些日志记录(pr#27411, J. Eric Ivancich)
- rgw: 清理 cls_rgw_client.cc 中魔术字符串的使用(pr#31432, zhangshaowen)
- rgw: cleanup:删除 RGWDeleteLC 中未使用的类成员(pr#31404, zhang Shaowen)
- rgw: cleanup:删除 rgw_admin.cc 中未使用的 create_new_bucket_instance(pr#31345, zhangshaowen)
- rgw: 为 bucket list 的每个循环清除 ent_list(issue#44394, pr#33693, Yao Zongyou)
- rgw: cls/rgw: 修复 ceph_test_cls_rgw 中的 bilog trim 测试(pr#30268, Casey Bodley)
- rgw: cls/rgw: 在重置后继续发出 bilog trim ops(issue#40187, pr#28430, Casey Bodley)
- rgw: cls/rgw: 在访问 pkeys->rbegin() 之前测试(issue#39984, pr#28391, Casey Bodley)
- rgw: cls/rgw: 当对象有版本且 lc transition 时,对象变为非当前(pr#32458, Or Friedmann)
- rgw: cls/user: cls_user_set_buckets_info 覆盖 creation_time(issue#39635, pr#28045, Casey Bodley)
- rgw: cls_bucket_list\_(un)ordered should clear results collection(pr#33702, J. Eric Ivancich)
- rgw: multipart uploading 期间压缩信息应相同(pr#30574, zhang Shaowen)
- rgw: 有条件地允许非唯一电子邮件地址(issue#40089, pr#28327, Matt Benjamin)
- rgw: continuation token 在 list object v2 request 中不起作用(pr#28988, zhang Shaowen)
- rgw: 如果未指定,则不应返回 continuationToken 或 startAfter(pr#29298, zhang Shaowen)
- rgw: 修复 cls_rgw.cc 中 reshard 的一些错误日志(pr#31429, zhangshaowen)
- rgw: crypt: 允许 RGW-AUTO/default with SSE-S3 headers(pr#30189, Matt Benjamin)
- rgw: crypto: 从 Digest 和 HMAC 抛出 DigestException(issue#39456, pr#27765, Matt Benjamin)
- rgw: data sync markers 包括 datalog entry 中的 timestamp(pr#32309, Casey Bodley)
- rgw: 当没有对等点读取时,data/bilogs 会被 trim(issue#39487, pr#27794, Casey Bodley)
- rgw: datalog/mdlog trim 命令循环直到完成(pr#29448, Casey Bodley)
- rgw: data_sync_source_zones 只包含 exporting zones(pr#33193, Casey Bodley)
- rgw: decrypt filter 不跨 multipart boundaries(issue#38700, pr#27130, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)
- rgw: DefaultRetention requires either Days or Years(pr#29680, Chang Liu)
- rgw: delete_obj_index() 获取 bilog 的 mtime(issue#24991, pr#27980, Casey Bodley)
- rgw: 区分 usage log 的不同 get_usage(pr#17719, Jiaying Ren)
- rgw: dmclock: 等待请求处理完毕(pr#30777, GaryHyg)
- rgw: 生命周期处理期间不要错过每次迭代的第 1000 个元素(pr#30861, Ilsoo Byun)
- rgw: 修复 versioned bucket 时不要删除 delete marker(pr#32562, Ilsoo Byun)
- rgw: 如果未提供 metadata directive,则不要在 copy 时崩溃(issue#40416, pr#28949, Adam C. Emerson)
- rgw: 如果缺少 /etc/mime.types,则不要崩溃(issue#38328, pr#26998, Casey Bodley)
- rgw: 当 list reshard result 未截断时,不要打印错误日志(pr#31142, zhangshaowen)
- rgw: 不要重新计算 slo/dlo 的 etags(pr#27470, Casey Bodley)
- rgw: frontend 发生 accept 错误时不要崩溃(pr#29587, Yuval Lifshitz)
- rgw: 从日志中删除 cloud sync module logs attrs(pr#27820, Nathan Cutler)
- rgw: 删除无用的 flush_read_list 声明(pr#29458, Jiaying Ren)
- rgw: 删除未使用的 rgw_decode_pki_token()(pr#27052, Radoslaw Zarzynski)
- rgw: 在 RGWDeleteMultiObj_ObjStore_S3 中将 s3_code 作为 Code 响应元素转储(issue#18241, pr#12470, Radoslaw Zarzynski)
- rgw: 消除重复的 tags_bl 变量(pr#27970, Chang Liu)
- rgw: 在读取权限时也评估 bucket policies(issue#38638, pr#27309, Pritha Srivastava)
- rgw: examples: rgw: 添加 boto3 append 和 get usage api extensions(pr#33063, Abhishek Lekshmanan)
- rgw: Expiration days 不能为零,transition days 可以为零(pr#30878, zhang Shaowen)
- rgw: 扩展 SSE-KMS with Vault using transit secrets engine(pr#31361, Andrea Baglioni, Sergio de Carvalho)
- rgw: fetch_remote_obj() 比较预期的对象大小(pr#28303, Xiaoxi CHEN, Casey Bodley)
- rgw: 查找最旧的 period 并更新 RGWMetadataLogHistory()(pr#31873, Shilpa Jagannath)
- rgw: 修复 resharding 完成后 bucket instance obj 无法删除的 bug(pr#31483, zhang Shaowen)
- rgw: 修复 lifecycle expiraton 持续生成 delete marker 的 bug(issue#40393, pr#28587, zhang Shaowen)
- rgw: 修复 bucket 在 BI_PREFIX_CHAR 之后可能重复列出 keys 的问题(issue#39984, pr#28188, Tianshan Qu)
- rgw: 修复 bucket versioning vs. swift metadata bug(pr#29240, Marcus Watts)
- rgw: 修复 subuser policy identity checker 上的 bug(pr#33398, Seena Fallah)
- rgw: 修复 (un)ordered bucket listing and marker with namespace 的 bug(pr#33046, J. Eric Ivancich)
- rgw: 修复 listobjectsv1 中的 bug(pr#28873, Albin Antony)
- rgw: 修复 cls_bucket_list_unordered() partial results(pr#29692, Mark Kogan)
- rgw: 修复 boost 1.70 的编译错误(pr#27730, Casey Bodley)
- rgw: 修复 rgw sent timeout 导致的数据一致性错误(pr#30257, xe6x9dx8exe7xbaxb2xe5xbdxac82225)
- rgw: 修复如果 remote 尚未 init data_log,则 data sync start delay 的问题(pr#30393, Tianshan Qu)
- rgw: 修复 get_compression_type 的默认存储类(pr#29909, Casey Bodley)
- rgw: 修复 default_placement 在 storage_class 为 standard 时包含 / 的问题(issue#39380, pr#27676, mkogan1)
- rgw: 修复虚拟托管的 dns 名称比较(pr#30221, Casey Bodley)
- rgw: 修复 rgw_ldap_secret 的文档(pr#29816, Robin Mxc3xbcller)
- rgw: 修复使用 bypass-gc 选项删除 bucket 时 drain handles error(pr#28789, dongdong tao)
- rgw: 修复 dynamic resharding not working for empty zonegroup in period(pr#31977, Or Friedmann)
- rgw: 修复 expiration header does not return the earliest rule(pr#29399, Or Friedmann)
- rgw: 修复不正确的 radosgw-admin zonegroup rm info(pr#30319, zhang Shaowen)
- rgw: 修复 listobjectsv2 的缩进(pr#28830, Albin Antony)
- rgw: 修复 list bucket with delimiter 错误地跳过一些特殊 key(issue#40905, pr#29215, Tianshan Qu)
- rgw: 修复 list bucket with start maker and delimiter / 会错过下一个对象...(issue#39989, pr#28192, Tianshan Qu)
- rgw: 修复 list versions starts with version_id=null(pr#29897, Tianshan Qu)
- rgw: 修复 PutBucketObjectLock/PutObjRetention 中的 MalformedXML 错误(pr#28783, Casey Bodley)
- rgw: 修复删除对象时的内存增长(pr#30174, Mark Kogan)
- rgw: 修复 unordered bucket listing 的最小值(pr#30146, J. Eric Ivancich)
- rgw: 修复 keystone auth 中的次要编译器警告(pr#27100, David Disseldorp)
- rgw: 修复 STSService::storeARN 中错过的 get ret(issue#40386, pr#28527, Tianshan Qu)
- rgw: 修复 miss handle curl error return(pr#28345, Casey Bodley, Tianshan Qu)
- rgw: 修复 bucket link 期间 bucket name 中缺少的 tenant prefix(pr#29815, Shilpa Jagannath)
- rgw: 修复 multipart uploads 错误响应(pr#32771, GaryHyg)
- rgw: 修复 narrowing conversion error(pr#28905, Adam C. Emerson)
- rgw: 修复 bulk delete (RGWDeleteMultiObj_ObjStore_S3) 的一部分失败但没有错误消息(pr#29795, Snow Si)
- rgw: 修复 opslog operation field as per Amazon s3(issue#20978, pr#30539, Jiaying Ren)
- rgw: 修复潜在的 realm watch lost(issue#40991, pr#29369, Tianshan Qu)
- rgw: 修复 read not exists null version return wrong(issue#38811, pr#27047, Tianshan Qu)
- rgw: 修复 refcount tags 以匹配并更新 objects idtag(pr#30013, J. Eric Ivancich)
- rgw: 修复 rgw_asio_client.cc 中的 REQUEST_URI 设置(pr#30540, Jiaying Ren)
- rgw: 修复 rgw crash 并设置正确的错误代码(pr#28172, yuliyang)
- rgw: 修复 sts request 中 duration 无效时 rgw crash(pr#32119, yuliyang)
- rgw: 修复 token 不是 base64 encode 时 rgw crash(pr#31830, yuliyang)
- rgw: 修复 rgw decompression log-print(pr#29633, Han Fengzhe)
- rgw: 修复 rgw lc does not delete objects that do not have exactly the same tags as the rule(pr#30151, Or Friedmann)
- rgw: 修复 RGWDeleteMultiObj::verify_permission()(pr#26947, Irek Fasikhov)
- rgw: 修复 RGWUserInfo decode current version(pr#31591, Chang Liu)
- rgw: 修复 CORS 未找到时的 S3 兼容性 bug(issue#37945, pr#25999, Nick Janus)
- rgw: 修复带有 prefix/delimiter 的 sharded bucket listing(pr#33628, Casey Bodley)
- rgw: 修复在 s3 client 中使用 ipv6 地址时的 SignatureDoesNotMatch(pr#30778, yuliyang)
- rgw: 修复 delimiter check 中的 signed char truncation(pr#27001, Matt Benjamin)
- rgw: 修复 RGWFormatter_Plain 中的 string_view 格式化(pr#33754, Casey Bodley)
- rgw: 修复 rgw 不对 website configuration 进行必要检查的 bug(issue#40678, pr#28904, Enming Zhang)
- rgw: 修复 RGWCache 中 shared lock 的解锁问题(pr#29558, Abhishek Lekshmanan)
- rgw: 修复 RGWDataChangesLog 中 shared lock 的解锁问题(pr#29538, Casey Bodley)
- rgw: 修复 upload part copy range able to get almost any string(pr#32487, Or Friedmann)
- rgw: 修复跨 bucket link 步骤的版本跟踪(pr#29851, Matt Benjamin)
- rgw: 修复使用 radosgw-admin zone rm 时无法识别参数的错误(pr#30060, Hongang Chen)
- rgw: Fixes related to omap offload and gc(pr#33372, Pritha Srivastava)
- rgw: 用户重命名后续工作(pr#29540, Casey Bodley)
- rgw: 将一些请求转发到 master zone(pr#28276, Chang Liu)
- rgw: gc remove tag after all sub io finish(issue#40903, pr#29199, Tianshan Qu)
- rgw: get barbican secret key request maybe return error code(pr#29639, Richard Bai(xe7x99xbdxe5xadxa6xe4xbdx99))
- rgw: 在 start_sync 中获取 elastic search info,避免创建新的 coroutines manager(pr#32269, Chang Liu)
- rgw: radosgw-admin 和 cls 后端中 reset stats operation 的 housekeeping(pr#29515, J. Eric Ivancich)
- rgw: http client drops lock before suspending coroutine(pr#29553, Casey Bodley)
- rgw: iam: 将所有 http args 添加到 req_info(pr#31124, Abhishek Lekshmanan)
- rgw: iam: 使用函数计算 Action Bit string(pr#30152, Abhishek Lekshmanan)
- rgw: 如果 If-Match 存在,则忽略 If-Unmodified-Since,如果 If-None-Match 存在,则忽略 If-Modified-Since(pr#28625, zhang Shaowen)
- rgw: 改进 beast(pr#33017, Or Friedmann, Matt Benjamin)
- rgw: 改进失败后 data sync restart(pr#30175, Tianshan Qu)
- rgw: 改进 RGWRados::cls_bucket_head 路径上的 debugs(pr#12709, Radoslaw Zarzynski)
- rgw: 改进 Vault SSE-KMS(pr#31025, Andrea Baglioni, Sergio de Carvalho)
- rgw: 改进 Openstack K... 跨项目(租户)访问文档(pr#27507, Pritha Srivastava)
- rgw: 处理 CORS headers 时返回的值不正确(pr#28622, Ilsoo Byun)
- rgw: Incorrectly calling ceph::buffer::list::decode_base64 in bucket policy(pr#31356, GaryHyg)
- rgw: 增加 beast parse buffer size 到 64k(pr#29776, Casey Bodley)
- rgw: 增加相同或更旧 period pull msg 的日志级别(pr#33527, Ali Maredia)
- rgw: 增加 RGW bucket shards 的默认数量(pr#32660, Casey Bodley, Mark Nelson)
- rgw: init-radosgw: 使用 ceph-conf 获取集群配置值(pr#27538, Daniel Badea)
- rgw: 初始化 rgw_sync.h, rgw_rados.h 中的成员变量(pr#16929, amitkuma)
- rgw: 初始化 rgw_log_entry 的成员变量(pr#32430, Kefu Chai)
- rgw: kill compile warnning in rgw_object_lock.h(pr#30489, Chang Liu)
- rgw: LC expiration header 应显示午夜过期日期(pr#31887, Or Friedmann)
- rgw: lc: 在处理 transitions 之前检查有效的 placement target(pr#28256, Abhishek Lekshmanan)
- rgw: LC: 处理 resharded buckets(pr#26564, Abhishek Lekshmanan)
- rgw: ldap auth: S3 auth failure 应返回 InvalidAccessKeyId(pr#30332, Matt Benjamin)
- rgw: ldap: 修复 LDAPAuthEngine::init() 当 uri !empty() 时的问题(pr#26911, Matt Benjamin)
- rgw: lifecycle days 可以为 0(pr#26524, Matt Benjamin)
- rgw: lifecycle: prefix_map 冲突的替代解决方案(issue#37879, pr#26518, Matt Benjamin)
- rgw: limit entries in remove_olh_pending_entries()(issue#39118, pr#27400, Casey Bodley)
- rgw: list buckets: 如果 limit=0,则不返回 buckets(pr#32109, Yehuda Sadeh)
- rgw: list_bucket versions 返回 NextVersionIdMarker = null 如果 next_marker.instance 为空 (pr#17591, Shasha Lu)
- rgw: log refactoring for putobj_processor (pr#26107, Ali Maredia)
- rgw: log refactoring for rgw_rest_s3/swift ops (pr#27037, Ali Maredia)
- rgw: make dns hostnames matching case insensitive (issue#40995, pr#29380, Abhishek Lekshmanan)
- rgw: make max_connections configurable in beast (pr#33053, Tiago Pasqualini)
- rgw: Make rgw admin ops api get user info consistent with the command line (pr#26183, Li Shuhao)
- rgw: make sure modelines are correct for all files (pr#29742, Daniel Gryniewicz)
- rgw: maybe coredump when reload operator happened (pr#29733, Richard Bai(白学余))
- rgw: metadata refactoring (pr#29118, Casey Bodley, Yehuda Sadeh)
- rgw: mgr/ansible: Change default realm and zonegroup (pr#29793, Sebastian Wagner)
- rgw: mgr/dashboard: enable/disable MFA Delete on RGW bucket (pr#31922, Alfonso Martínez)
- rgw: mgr/orchestrator: name rgw by client.rgw.$realm.$zone[.$id] (pr#31890, Sage Weil)
- rgw: mitigate bucket list with max-entries excessively high (pr#29179, J. Eric Ivancich)
- rgw: move bucket reshard checks out of write path (pr#29852, Casey Bodley)
- rgw: move delimiter-based bucket listing/filtering logic to cls (pr#30272, J. Eric Ivancich)
- rgw: move forward marker even in case of many rgw.none indexes (pr#32513, Ilsoo Byun)
- rgw: Move upload_info declaration out of conditional (pr#29559, Adam C. Emerson)
- rgw: multipart upload abort is best-effort (issue#40526, pr#28724, J. Eric Ivancich)
- rgw: MultipartObjectProcessor supports stripe size > chunk size (pr#32996, Casey Bodley)
- rgw: multisite log trimming only checks peers that sync from us (issue#39283, pr#27567, Casey Bodley)
- rgw: nfs: skip empty (non-POSIX) path segments (issue#38744, pr#26954, Matt Benjamin)
- rgw: nfs: svc-enable RGWLi (pr#26981, Matt Benjamin)
- rgw: normalize v6 endpoint behaviour for the beast frontend (issue#39038, pr#27270, Abhishek Lekshmanan)
- rgw: object expirer fixes (pr#27870, Abhishek Lekshmanan)
- rgw: Object tags shouldnt work with deletemarker or multipart expiration (issue#40405, pr#28617, zhang Shaowen)
- rgw: one log shard fails shouldnt block other shards process when reshard buckets (pr#31155, zhangshaowen)
- rgw: One Rados Handle to Rule Them All (pr#27102, Adam C. Emerson)
- rgw: orphan fixes (pr#26412, Abhishek Lekshmanan)
- rgw: parse_copy_location defers url-decode (issue#27217, pr#25498, Casey Bodley)
- rgw: perfcounters: add gc retire counter (pr#26351, Matt Benjamin)
- rgw: permit rgw-admin to populate user info by access-key (pr#28331, Matt Benjamin)
- rgw: Policy should be url_decode when assume_role (pr#28704, yuliyang)
- rgw: prefix-delimiter listing: support >1 character delimiter (pr#26863, Matt Benjamin)
- rgw: prevent bucket reshard scheduling if bucket is resharding (pr#30610, J. Eric Ivancich)
- rgw: prevent LC from reading stale head when transitioning object (pr#31214, Ilsoo Byun)
- rgw: project and return lc expiration from GET/HEAD and PUT ops (pr#26160, Matt Benjamin)
- rgw: Project Zipper - Bucket (pr#31436, Daniel Gryniewicz)
- rgw: Project Zipper - Bucketlist (pr#30619, Daniel Gryniewicz)
- rgw: Project Zipper part 1 (pr#28824, Daniel Gryniewicz)
- rgw: qa/suite/rgw/verify: valgrind on centos again! (pr#32727, Sage Weil)
- rgw: qa/tasks/s3tests_java: move to gradle 6.0.1 (pr#32335, Sage Weil)
- rgw: qa/tests: update s3a hadoop versions used for test (pr#26100, Vasu Kulkarni)
- rgw: qa: remove force-branch from overrides of s3-tests (pr#32462, Ali Maredia)
- rgw: qa: update s3-test download code for s3-test tasks (pr#31839, Ali Maredia)
- rgw: queue like an Egyptian(pr#26461, Adam C. Emerson)
- rgw: race condition between resharding and ops waiting on resharding (issue#38990, pr#27223, J. Eric Ivancich)
- rgw: radosgw-admin flush user stats output (pr#30669, Abhishek Lekshmanan)
- rgw: radosgw-admin zone placement rm and radosgw-admin zonegroup placement rm support –storage-class (pr#31239, yuliyang)
- rgw: radosgw-admin: add –uid check in bucket list command (pr#30194, Vikhyat Umrao)
- rgw: radosgw-admin: bucket sync status not caught up during full sync (issue#40806, pr#29094, Casey Bodley)
- rgw: radosgw-admin: fix syncs_from in bucket sync status (issue#40022, pr#28243, Casey Bodley)
- rgw: radosgw-admin: sync status displays id of shard furthest behind (pr#32311, Casey Bodley)
- rgw: radosgw-admin: update help for max-concurrent-ios (pr#30742, Paul Emmerich)
- rgw: reduce per-shard entry count during ordered bucket listing (pr#30853, J. Eric Ivancich)
- rgw: reject bucket tagging requests and document unsupported (pr#26952, Casey Bodley)
- rgw: relax es zone validity check (pr#32290, jiahuizeng)
- rgw: release unused callback argument (pr#32669, Ilsoo Byun)
- rgw: remove re-defined is_tagging_op in RGWHandler_REST_Bucket_S3 (pr#29004, zhang Shaowen)
- rgw: remove unused bucket parameter in check_bucket_shards (pr#31186, zhang Shaowen)
- rgw: remove unused last_run in reshard thread entry (pr#31150, zhangshaowen)
- rgw: Replace COMPLETE_MULTIPART_MAX_LEN with rgw_max_put_param_size (issue#38002, pr#26070, Lei Liu)
- rgw: replace direct calls to ioctx.operate() (pr#28569, Ali Maredia)
- rgw: ReplaceKeyPrefixWith and ReplaceKeyWith can not set at the same… (pr#32609, yuliyang)
- rgw: reshard list may return more than specified max_entries (pr#31355, zhangshaowen)
- rgw: rest client fixes for cloud sync XML outputs (pr#27680, Abhishek Lekshmanan)
- rgw: return error if lock log shard fails (pr#31344, zhangshaowen)
- rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (issue#38420, pr#26569, Abhishek Lekshmanan)
- rgw: rgw : Bucket mv, bucket chown and user rename utilities (issue#35885, issue#24348, pr#28813, Shilpa Jagannath, Marcus Watts)
- rgw: rgw admin: add tenant argument to reshard cancel (pr#26887, Abhishek Lekshmanan)
- rgw: rgw admin: disable stale instance delete in a multiste env (pr#26852, Abhishek Lekshmanan)
- rgw: rgw multisite: add perf counters to data sync (issue#38549, pr#26722, Casey Bodley)
- rgw: rgw multisite: avoid writing bilog entries on PREPARE and CANCEL (pr#26755, Casey Bodley)
- rgw: rgw multisite: data sync checks empty next_marker for datalog (issue#39033, pr#27276, Casey Bodley)
- rgw: rgw multisite: enforce spawn window for incremental data sync (pr#32534, Casey Bodley)
- rgw: rgw multisite: fixes for concurrent version creation (pr#31325, Casey Bodley)
- rgw: rgw/kafka: add ssl+sasl security to kafka (pr#31834, Yuval Lifshitz)
- rgw: rgw/multisite: Dont allow certain radosgw-admin commands to run on non-master zone (issue#39548, pr#28861, Shilpa Jagannath)
- rgw: rgw/multisite: warn if bucket chown command is run on non-master zone (pr#32932, Shilpa Jagannath)
- rgw: rgw/multisite:RGWListBucketIndexesCR for data full sync pagination (issue#39551, pr#28146, Shilpa Jagannath)
- rgw: rgw/notification: add opaque data (pr#32723, Yuval Lifshitz)
- rgw: rgw/pubsub: add kafka notification endpoint (pr#30960, Yuval Lifshitz)
- rgw: rgw/pubsub: fix doc on updates. fix multi-notifications (pr#27931, Yuval Lifshitz, Casey Bodley)
- rgw: rgw/pubsub: fix records/event json format to match documentation (pr#31926, Yuval Lifshitz)
- rgw: rgw/pubsub: handle subscription conf errors better (pr#27530, Yuval Lifshitz)
- rgw: rgw/pubsub: notification filtering by object tags (pr#31878, Yuval Lifshitz)
- rgw: rgw/pubsub: prevent kafka thread from spinning when there are no messages (pr#31998, Yuval Lifshitz)
- rgw: rgw/pubsub: send notifications from multi-delete op (pr#32155, Yuval Lifshitz)
- rgw: rgw/pubsub: service reordering issue (pr#29877, Yuval Lifshitz)
- rgw: rgw/rgw_client_io_filters.h: print size_t the portable way (pr#28838, Kefu Chai)
- rgw: rgw/rgw_crypt.cc: silence -Wsign-compare GCC warning (pr#29151, Kefu Chai)
- rgw: rgw/rgw_main: auto set radosgws cpu affinity according to numa_node configuration (pr#31001, luo rixin)
- rgw: rgw/rgw_op: Remove get_val from hotpath via legacy options (pr#29943, Mark Nelson)
- rgw: rgw/rgw_rados: set pg_autoscale_bias=4 for omap pools (pr#27375, Sage Weil, Casey Bodley)
- rgw: rgw/rgw_reshard: Dont dump RGWBucketReshard JSON in process_single_logshard (pr#29894, Mark Nelson)
- rgw: rgw/rgw_user: add [[maybe_unused]] for silencing -Wunused-variable wa… (pr#30035, Kefu Chai)
- rgw: rgw/services: silence -Wunused-variable warning (pr#30063, Lan Liu)
- rgw: RGW: add bucket permission verify when copy obj (pr#29628, NancySu05)
- rgw: RGW: fix an endless loop error when to show usage (pr#30470, lvshuhua)
- rgw: RGW: Set appropriate bucket quota value (when quota value is less than 0) (pr#30920, GaryHyg)
- rgw: RGW:Listobjectsv2 (pr#28102, Albin Antony)
- rgw: RGWCoroutine::call(nullptr) sets retcode=0 (pr#29856, Casey Bodley)
- rgw: rgwfile reqid: absorbs rgw_file: allocate new id for continued request #25664 (issue#37734, pr#28108, Matt Benjamin, Tao Chen)
- rgw: RGWPeriodPusher uses zone system key for inter-zonegroup messages (issue#39287, pr#27576, Casey Bodley)
- rgw: RGWSI_User_Module filters .buckets objects out of user listing (pr#29695, Casey Bodley)
- rgw: rgw_file: advance_mtime() should consider namespace expiration (issue#40415, pr#28632, Matt Benjamin)
- rgw: rgw_file: all directories are virtual with respect to contents (issue#40204, pr#28451, Matt Benjamin)
- rgw: rgw_file: avoid string::front() on empty path (pr#32596, Matt Benjamin)
- rgw: rgw_file: dont deadlock in advance_mtime() (pr#29560, Matt Benjamin)
- rgw: rgw_file: fix readdir eof() calc–caller stop implies !eof (issue#40375, pr#28565, Matt Benjamin)
- rgw: rgw_file: include tenant when hashing bucket names (issue#40118, pr#28370, Matt Benjamin)
- rgw: rgw_file: introduce fast S3 Unix stats (immutable) (issue#40456, pr#28664, Matt Benjamin)
- rgw: rgw_file: permit lookup_handle to lookup root_fh (pr#28440, Matt Benjamin)
- rgw: rgw_file: readdir: do not construct markers w/leading / (pr#29670, Matt Benjamin)
- rgw: rgw_file: save etag and acl info in setattr (pr#26439, Tao Chen)
- rgw: rgw_lc: use a new bl while encoding RGW_ATTR_LC (pr#28049, Abhishek Lekshmanan)
- rgw: rgw_sync: drop ENOENT error logs from mdlog (pr#26908, Abhishek Lekshmanan)
- rgw: s/std::map/boost::container::flat_map/ cls_bucket_list_ordered (pr#28637, Matt Benjamin)
- rgw: S3 compatible pubsub API (pr#27091, Yuval Lifshitz)
- rgw: s3: dont require a body in S3 put-object-acl (pr#31987, Matt Benjamin)
- rgw: save an unnecessary copy of RGWEnv (pr#28426, Mark Kogan)
- rgw: Select the std::bitset to resolv ambiguity (pr#31126, Willem Jan Withagen)
- rgw: set bucket attr twice when delete lifecycle config (pr#30862, zhang Shaowen)
- rgw: set correct storage class for append (pr#31088, yuliyang)
- rgw: set correct storage class for post object upload (pr#30956, yuliyang)
- rgw: set null version object acl issues (issue#36763, pr#25044, Tianshan Qu)
- rgw: shard number must be non-negative when resharding the bucket (pr#29037, zhang Shaowen)
- rgw: silence a -Wunused-function warning in pubsu (pr#27578, Casey Bodley)
- rgw: Silence warning: control reaches end of non-void function (issue#40747, pr#28809, Jos Collin)
- rgw: split mdlog/datalog trimming into separate files (pr#27579, Casey Bodley)
- rgw: sts: add all http args to req_info (pr#31661, yuliyang)
- rgw: support encoding-type param for list bucket multiparts (pr#30993, Abhishek Lekshmanan)
- rgw: support radosgw-admin zone/zonegroup placement get command (pr#30880, jiahuizeng)
- rgw: support specify user default placement and placement_tags when create or modify user (pr#31185, yuliyang)
- rgw: svc.bucket: assign to optional<> using = (pr#32433, Kefu Chai)
- rgw: swift: bugfix: https://tracker.ceph.com/issues/37765 (pr#25962, Andrey Groshev)
- rgw: sync counters: drop spaces from counter names (pr#27725, Abhishek Lekshmanan)
- rgw: sync with elastic search v7 (pr#29637, Chang Liu)
- rgw: TempURL should not allow PUTs with the X-Object-Manifest (issue#20797, pr#16659, Radoslaw Zarzynski)
- rgw: test/rgw: fix test_rgw_reshard_wait with -DHAVE_BOOST_CONTEXT=OFF (pr#32811, Yaakov Selkowitz)
- rgw: test: modify iam tests to use a function to set bits (pr#32808, Abhishek Lekshmanan)
- rgw: tests: Fix building with -DWITH_BOOST_CONTEXT=OFF (pr#29430, Ulrich Weigand)
- rgw: the http response code of delete bucket should not be 204-no-content (pr#30471, Chang Liu)
- rgw: Thread optional yield context through get_bucket_info call path (pr#27898, Ali Maredia)
- rgw: thread option_yield through bucket index transaction prepare (pr#28152, Ali Maredia)
- rgw: unexpected crash when creating bucket in librgw (pr#26089, Tao CHEN)
- rgw: update op_mask of user via admin rest api (issue#39084, pr#21154, Ning Yao)
- rgw: update the hash source for multipart entries during resharding (pr#32617, dongdong tao)
- rgw: update the radosgw-admin reshard status (issue#37615, pr#25496, Mark Kogan)
- rgw: updates to resharding documentation (issue#39007, pr#27250, J. Eric Ivancich)
- rgw: url decode PutUserPolicy params (pr#29578, Abhishek Lekshmanan)
- rgw: url encode common prefixes for List Objects response (pr#30970, Abhishek Lekshmanan)
- rgw: usage dump_unsigned instead dump_int (pr#28308, yuliyang)
- rgw: usage dump_unsigned instead dump_int in dump_usage_categories_info (pr#25808, yuliyang)
- rgw: use bucket creation time from bucket instance info (pr#32180, Yehuda Sadeh)
- rgw: use explicit to_string() overload for boost::string_ref (issue#39611, pr#28013, Casey Bodley)
- rgw: use new Stopped state for special handling of bucket sync disable (pr#33054, Casey Bodley)
- rgw: use STSEngine::authenticate when post upload with x_amz_security_token (pr#31879, yuliyang)
- rgw: use the compatibilty function for pthread_setname (pr#27456, Willem Jan Withagen)
- rgw: user policy: forward write requests to master zone (pr#32476, Abhishek Lekshmanan)
- rgw: vstart: move [client.rgw] config into [client] (pr#29778, Casey Bodley)
- rgw: vstart: only add –debug-ms=1 in RGWDEBUG (pr#27409, Casey Bodley)
- rgw: warn on potential insecure mon connection (pr#33777, Yehuda Sadeh)
- rgw: when resharding store progress json (pr#30575, Mark Kogan)
- rgw: when you abort a multipart upload request, the quota may be not updated (pr#29703, Richard Bai(白学余))
- rgw: Zipper - RGWUser (pr#32298, Daniel Gryniewicz)
- rgw: [RFC] rgw: raise default rgw_bucket_index_max_aio to 128 (pr#28558, Casey Bodley)
- rgw: [rgw]:Validate bucket names as per revised s3 spec (pr#26787, Soumya Koduri)
- seastar,crimson: pickup change to pin socket to fixed core (pr#32797, Kefu Chai)
- seastar: pick up changes for better performance (pr#28008, Kefu Chai)
- seastar: pick up latest changes and cleanups (pr#29942, Kefu Chai)
- seastar: pick up the latest seastar (pr#28709, Kefu Chai)
- seastar: pickup change to fix cgroups V2 support (pr#32978, Kefu Chai)
- seastar: pickup the recent future optimizations (pr#32296, Radoslaw Zarzynski)
- seastar: pickup unix domain socket support (pr#30578, Kefu Chai)
- src/: silence GCC warnings (pr#28684, Adam C. Emerson, Kefu Chai)
- src/msg/async/net_handler.cc: Fix compilation (pr#31637, Carlos Valiente)
- src/script/kubejacker: Fix and simplify (issue#39065, pr#27292, Sebastian Wagner)
- src/script: extract mypy config to mypy.ini (pr#28264, Alfonso Martínez)
- src/telemetry: remove, now lives in ceph-telemetry.git (pr#31170, Dan Mick)
- src: polish the wording (pr#33224, Jun Su)
- stop.sh: add –crimson option (pr#28676, Kefu Chai)
- stop.sh: do not try to contact mon unless cluster is up (pr#32295, Kefu Chai)
- support RDMA NIC without SRQ in msg/async/rdma (pr#29947, Changcheng Liu, Roman Penyaev)
- tasks/ceph_deploy: get rid of iteritems for python3 (pr#30791, Kyr Shatskyy)
- telemetry: make server compensate for older mgr modules, elasticsearch (pr#27802, Dan Mick)
- test/crimson: fix interpretability with perf_async_msgr (pr#28913, Yingxin Cheng)
- tests,tools: ceph-objectstore-tool: call collection_bits() crashes on the meta col… (pr#31133, David Zafman)
- tests,tools: ceph-objectstore-tool: set log date format (pr#29297, Robert Church)
- tests,tools: tools/ceph-dencoder: split types.h into smaller pieces (issue#39595, pr#28359, Kefu Chai)
- tests,tools: tools/setup-virtualenv.sh: do not default to python2.7 (pr#30379, Nathan Cutler)
- tests: add missing header cmath to test/mon/test_mon_memory_target.cc (pr#30284, Su Yue)
- tests: ceph-object-corpus: pick up 15.0.0-539-g191ab33faf (pr#27867, Kefu Chai)
- tests: cls/queue: add unit tests (pr#33218, Yuval Lifshitz)
- tests: corrected issues with RBD tests under EL8 distros (pr#32684, Jason Dillaman)
- tests: crimson/net: configure seastar to accept on a fixed core (pr#32632, Yingxin Cheng)
- tests: crimson/test: add CBT based perf tests (pr#29612, Kefu Chai)
- tests: crimson/test: v2 failover tests with crimson FailoverTestPeer (pr#30162, Yingxin Cheng)
- tests: crush, test: update editor variables (pr#30537, Kefu Chai)
- tests: fio_ceph_messenger: catch up v2 proto changes by using dummy auth (pr#27264, Roman Penyaev)
- tests: import-generated.sh: use PATH to get ceph-dencoder (pr#27573, Changcheng Liu)
- tests: introduce compiletest_cxx11_client for C++11 conformity (pr#25395, Radoslaw Zarzynski)
- tests: lvm/deactivate: add unit tests, remove –all (pr#32277, Jan Fajerski)
- tests: mgr/dashboard: ability to provide custom credentials for E2E tests (pr#33549, Alfonso Martínez)
- tests: mgr/dashboard: Add linter for unclosed HTML tags (issue#40686, pr#28916, Patrick Nawracay)
- tests: mgr/dashboard: add python-common to $PYTHONPATH (pr#29525, Kefu Chai)
- tests: mgr/dashboard: Added breadcrumb tests to Manager modules and Alerts menu (pr#26853, Nathan Weinberg)
- tests: mgr/dashboard: Added breadcrumb tests to NFS menu (pr#26850, Nathan Weinberg)
- tests: mgr/dashboard: Added breadcrumb tests to Object Gateway menu items (pr#25451, Nathan Weinberg, Tiago Melo)
- tests: mgr/dashboard: comment failing QA suites out (pr#30864, Tatjana Dehler)
- tests: mgr/dashboard: disable pylints –py3k flag (pr#30078, Ernesto Puerta)
- tests: mgr/dashboard: E2E test to verify Configuration editing functionality (pr#29216, Adam King, Rafael Quintero)
- tests: mgr/dashboard: Explicitly type page variables (pr#29324, Adam King, Rafael Quintero)
- tests: mgr/dashboard: Fix e2e host test (pr#30377, Tiago Melo)
- tests: mgr/dashboard: fix existing issues in user integration tests (pr#30789, Tatjana Dehler)
- tests: mgr/dashboard: fix stray requests/error in Grafana unit test (pr#33572, Patrick Seidensal)
- tests: mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (pr#33426, Alfonso Martínez)
- tests: mgr/dashboard: fix tests in order to match pg num conventions (pr#31906, Tatjana Dehler)
- tests: mgr/dashboard: Improve e2e script (pr#29101, Valentin Bajrami)
- tests: mgr/dashboard: RBD Image Purge Trash, Move to Trash and Restore (pr#29673, Adam King, Rafael Quintero)
- tests: mgr/dashboard: reactivate dashboard test suites (pr#32005, Tatjana Dehler)
- tests: mgr/dashboard: Reduce code duplication through TableActionComponent UnitTests (issue#40399, pr#28633, Patrick Nawracay)
- tests: mgr/dashboard: restore working directory after creating venv (pr#32371, Kefu Chai)
- tests: mgr/dashboard: RGW bucket E2E Tests (pr#28999, Adam King, Rafael Quintero)
- tests: mgr/dashboard: RGW user E2E Tests (pr#29237, Adam King, Rafael Quintero)
- tests: mgr/dashboard: take portal_ip_addresses as a list (pr#28495, Kefu Chai)
- tests: mgr/dashboard: Update formatting of e2e test files (pr#29070, Adam King, Rafael Quintero)
- tests: mgr/dashboard: Updated existing E2E tests to match new format (pr#27408, Nathan Weinberg)
- tests: mgr/dashboard: Verify fields on Configuration page (pr#29583, Adam King, Rafael Quintero)
- tests: mgr/dashboard: Verify fields on OSDs page (pr#29447, Adam King, Rafael Quintero)
- tests: mgr/dashboard: Wait for iSCSI target put and delete (pr#30588, Ricardo Marques)
- tests: mgr/dashboard: Write E2E tests for pool creation, deletion and verification (issue#40693, issue#38093, pr#28928, Patrick Nawracay)
- tests: mgr/orch: try harder when pickle fails to marshal an exception (pr#33701, Kefu Chai)
- tests: mgr/ssh: add make check integration (pr#31523, Sebastian Wagner)
- tests: mgr/tox: make run-tox.sh scripts more robust (issue#39323, pr#27614, Nathan Cutler)
- tests: osd-backfill-space.sh test failed in TEST_backfill_multi_partial() (issue#39333, pr#27769, David Zafman)
- tests: pybind/mgr: apply_drivegroups should return Sequence[Completion] (pr#33977, Kefu Chai)
- tests: python: pin mypy requirement to mypy==0.770 (pr#33926, Sebastian Wagner)
- tests: qa.tests: added smoke suite to the schedule on mimic,nautilus (pr#28479, Yuri Weinstein)
- tests: qa/ceph-ansible: Disable dashboard (pr#29916, Brad Hubbard)
- tests: qa/ceph-ansible: Move to ansible 2.8 (issue#40602, pr#28803, Brad Hubbard)
- tests: qa/ceph-ansible: Move to Nautilus (pr#27013, Brad Hubbard)
- tests: qa/ceph-ansible: Replace pgs with pg_num (issue#40605, pr#28807, Brad Hubbard)
- tests: qa/ceph-ansible: Upgrade ansible version (pr#33379, Brad Hubbard)
- tests: qa/cephadm/smoke: run on opensuse_15.1 (pr#33338, Nathan Cutler)
- tests: qa/crontab/teuthology-cronjobs: fix suite-branch (pr#27140, Neha Ojha)
- tests: qa/distros/all: add openSUSE 15.1, drop openSUSE 12.2 (pr#30597, Nathan Cutler)
- tests: qa/distros: add SLE-12-SP3 and SLE-15-SP1 (pr#31112, Nathan Cutler)
- tests: qa/orchestrator: do not test mon update 3 host1 (pr#32023, Sage Weil, Kefu Chai)
- tests: qa/standalone/ceph-helpers: resurrect all OSD before waiting for health (pr#28328, Kefu Chai)
- tests: qa/standalone/test_ceph_daemon: Fix ceph daemon standalone test (pr#31440, Thomas Bechtold)
- tests: qa/suites/krbd: fsx with object-map and fast-diff (pr#32376, Ilya Dryomov)
- tests: qa/suites/rados/cephadm/upgrade: add simple upgrade test (pr#33343, Sage Weil)
- tests: qa/suites/rados/cephadm: deploy all monitoring components (pr#33785, Sage Weil)
- tests: qa/suites/rados/perf/objectstore: do not symlink to qa/objectstore (pr#30309, Neha Ojha)
- tests: qa/suites/rados/perf: test min recommended osd_memory_target (pr#30347, Neha Ojha)
- tests: qa/suites/rados: whitelist POOL_APP_NOT_ENABLED warning (pr#29763, Kefu Chai)
- tests: qa/suites/upgrade/nautilus-x/parallel: restart mgr.x before mons (pr#33705, Neha Ojha)
- tests: qa/suites/upgrade: use correct branch names (pr#27764, Neha Ojha)
- tests: qa/suites: do not test luminous-x upgrade path (pr#27112, Kefu Chai)
- tests: qa/tasks/cbt.py: add support for client_endpoints (pr#28522, Neha Ojha)
- tests: qa/tasks/cbt.py: change port to work with client_endpoints (pr#28442, Neha Ojha)
- tests: qa/tasks/cbt.py: use git –depth 1 for faster clone (pr#29597, Kefu Chai)
- tests: qa/tasks/ceph.py: quote
in command line (pr#33775, Kefu Chai) - tests: qa/tasks/ceph.py: remove unused variables (pr#31005, Kefu Chai)
- tests: qa/tasks/ceph2: add support for shell, packaged ceph-daemon (pr#31891, Sage Weil)
- tests: qa/tasks/cephfs_test_runner: setattr to class not instance (pr#32571, Kefu Chai)
- tests: qa/tasks/ceph_deploy: assume systemd and simplify shutdown wonkiness (pr#29030, Sage Weil)
- tests: qa/tasks/ceph_deploy: install python3.6 instead of python3.4 for py3 tests (pr#27504, Kefu Chai)
- tests: qa/tasks/ceph_manager.py: ignore errors in test_pool_min_size (issue#40533, pr#28731, Kefu Chai)
- tests: qa/tasks/ceph_manager: capture stderr for COT (pr#33805, Kefu Chai)
- tests: qa/tasks/ceph_manager: do not panic if pg_num_target is missing (pr#30973, Kefu Chai)
- tests: qa/tasks/ceph_manager: do not pick a pool is there is no pools (pr#32519, Kefu Chai)
- tests: qa/tasks/mgr/dashboard/test_health: add allow_unknown in mgr_map (pr#30517, Kefu Chai)
- tests: qa/tasks/mgr/dashboard/test_health: add missing field for test_full_health (pr#29615, Kefu Chai)
- tests: qa/tasks/mgr/dashboard/test_health: update schema (pr#32122, Tatjana Dehler)
- tests: qa/tasks/mgr/dashboard/test_mgr_module: sync w/ telemetry (pr#29461, Kefu Chai)
- tests: qa/tasks/mgr/dashboard: set pg_num to 16 (pr#32575, Kefu Chai)
- tests: qa/tasks/mgr/test_orchestrator_cli: fix mon update test (pr#32428, Kefu Chai)
- tests: qa/tasks/mgr/test_orchestrator_cli: fix service action tests (pr#32518, Kefu Chai)
- tests: qa/tasks/mgr/test_orchestrator_cli: fix test_host_ls (pr#33477, Sage Weil)
- tests: qa/tasks/mgr/test_progress.py: fix bug in 9b4dbf0 (pr#29385, Kamoltat (Junior) Sirivadhna)
- tests: qa/tasks/mgr/test_progress.py: s/ev/new_event/ (issue#40618, pr#29368, Kefu Chai)
- tests: qa/tasks/mgr: set mgr module option with –force (pr#32588, Kefu Chai)
- tests: qa/tasks/vstart_runner: write string to StringIO (pr#32438, Kefu Chai)
- tests: qa/tasks: call super classs setUp() (pr#33325, Kefu Chai)
- tests: qa/tasks: py3 compat (tasks exercised by rados suites) (pr#33709, Kyr Shatskyy, Kefu Chai)
- tests: qa/tasks: use items() for py3 compatibility (pr#30813, Kyr Shatskyy)
- tests: qa/tests: filtered in only trusty (issue#40195, pr#28439, Yuri Weinstein)
- tests: qa/tests: added mimic-x on master run (pr#29428, Yuri Weinstein)
- tests: qa/tests: added nautilus-p2p to cron (pr#27218, Yuri Weinstein)
- tests: qa/tests: added nautilus-x run (pr#27252, Yuri Weinstein)
- tests: qa/tests: added new client-upgrade-*-nautilus suites for jewel, luminous, mimic (pr#28067, Yuri Weinstein)
- tests: qa/tests: added ragweed coverage to stress-split* upgrade suites (issue#40467, issue#40452, pr#28931, Yuri Weinstein)
- tests: qa/tests: added ragweed coverage to stress-split* upgrade suites (issue#40467, issue#40452, pr#28932, Yuri Weinstein)
- tests: qa/tests: added rgw into upgrade sequence to improve coverage (pr#29406, Yuri Weinstein)
- tests: qa/tests: reduced distro to run to be random (pr#28435, Yuri Weinstein)
- tests: qa/tests: reduced frequency for luminous and mimic runs (pr#27057, Yuri Weinstein)
- tests: qa/tests: removed all runs for luminous - EOL (pr#33186, Yuri Weinstein)
- tests: qa/tests: removed upgrade/client-upgrade-hammer becasue ubuntu 14.04 … (pr#28518, Yuri Weinstein)
- tests: qa/tests: removed 1node and systemd tests as ceph-deploy is not actively developed (issue#40207, issue#40208, pr#28455, Yuri Weinstein)
- tests: qa/valgrind.supp: generalize the whiterule for aes-128-gcm to help rgw suite (issue#38827, pr#28305, Radoslaw Zarzynski)
- tests: qa/workunits/cephadm/test_cephadm: drop stray exit 0 (pr#32622, Sage Weil)
- tests: qa/workunits/cephtool/test.sh: a handful fixes (pr#31689, Kefu Chai)
- tests: qa/workunits/mon/config.sh: s|bin/ceph|ceph| (pr#27147, Kefu Chai)
- tests: qa/workunits/rados/test_crash.sh: do not rm coredump (pr#32883, Kefu Chai)
- tests: qa/workunits/rados/test_envlibrados_for_rocksdb: accomodate rocksdb c… (pr#32143, Kefu Chai)
- tests: qa/workunits/rados/test_envlibrados_for_rocksdb: install newer cmake (pr#29584, Kefu Chai)
- tests: qa/workunits/rados/test_librados_build.sh: download from current branch (pr#31693, Kefu Chai)
- tests: qa/workunits/rados/test_librados_build.sh: install build deps (pr#28484, Kefu Chai)
- tests: qa/workunits/rest: Better detection of rest url (pr#26604, Brad Hubbard)
- tests: qa: add .qa link (pr#32363, Patrick Donnelly)
- tests: qa: Add basic mypy support for the qa directory (pr#32495, Thomas Bechtold)
- tests: qa: add path to device output schema (pr#32427, Kefu Chai)
- tests: qa: add RHEL 7.7 and use as RHEL7 default (pr#29908, Patrick Donnelly)
- tests: qa: correct zap disk with ceph-deploy tool (pr#31312, Changcheng Liu, Alfredo Deza)
- tests: qa: distro helper symlinks (pr#28371, Patrick Donnelly)
- tests: qa: enable CRB repo for RHEL8 (pr#32426, Kefu Chai)
- tests: qa: enable dashboard tests to be run with –suite rados/dashboard (pr#30434, Nathan Cutler)
- tests: qa: Enable flake8 tox and fix failures (pr#32129, Thomas Bechtold)
- tests: qa: fix all the fsx.sh-invoking yaml files to install dependencies (pr#33959, Greg Farnum)
- tests: qa: fix lingering ceph-mgr-ssh -> ceph-mgr-cephadm refs (pr#32250, Sage Weil)
- tests: qa: get rid of iterkeys for py3 compatibility (pr#30873, Kyr Shatskyy)
- tests: qa: kernel.sh: update for read-only changes (pr#31773, Ilya Dryomov)
- tests: qa: krbd_exclusive_option.sh: fixup for json.tool ordering change (pr#32358, Ilya Dryomov)
- tests: qa: krbd_exclusive_option.sh: update for recent kernel changes (pr#32088, Ilya Dryomov)
- tests: qa: rbd_workunit_suites_fsx: install build dependencies (pr#33412, Ilya Dryomov)
- tests: qa: run cephadm/smoke on opensuse 15.2 instead of 15.1 (pr#33535, Nathan Cutler)
- tests: qa: update krbd tests for python3 (pr#31968, Ilya Dryomov)
- tests: qa: update krbd_blkroset.t and add krbd_get_features.t (pr#31771, Ilya Dryomov)
- tests: qa: whitelist FS_DEGRADED (pr#32549, Kefu Chai)
- tests: remove spurious whitespace (pr#33848, Milind Changire)
- tests: Revert qa/tasks/cbt: include py2 deps on ubuntu for now (pr#32512, Kefu Chai)
- tests: script/run-cbt.sh: add support for ceph-osd testing (pr#30811, Radoslaw Zarzynski)
- tests: script/run-cbt.sh: always use python3 (pr#30321, Kefu Chai)
- tests: script/run-cbt.sh: check option correctly (pr#30287, Kefu Chai)
- tests: script/run-cbt.sh: set fs.aio-max-nr for seastar (pr#31667, Kefu Chai)
- tests: script/run_mypy: Support mypy 0.740 (pr#31192, Sebastian Wagner)
- tests: script/run_tox.sh: do not use python2 if we have python3 (pr#31751, Kefu Chai)
- tests: selinux: Update the policy for RHEL8 (pr#28290, Boris Ranto)
- tests: src/test, qa/suites/rados/thrash: add dedup test (pr#28983, Myoungwon Oh)
- tests: src/test/compressor: Add missing gtest (pr#33731, Willem Jan Withagen)
- tests: src/test: fix creating two different objects for testing chunked object (issue#39282, pr#27667, Myoungwon Oh)
- tests: src/valgrind.supp: replace with the teuthologys file. Whitelist OpenSSL (pr#27265, Radoslaw Zarzynski)
- tests: tasks/ceph: drop testdir replacement in skeleton_config (pr#30829, Kyr Shatskyy)
- tests: tasks/ceph: get rid of iteritems for python3 (pr#30792, Kyr Shatskyy)
- tests: test/bench_log: add usage function (pr#31723, Xuqiang Chen)
- tests: test/bufferlist.cc: encode/decode int64_t instead of long (pr#29881, Alexandre Oliva)
- tests: test/cli/ceph-conf: fix test (pr#28818, Kefu Chai)
- tests: test/cli: Make the ceph-conf test more liberal (pr#29405, Willem Jan Withagen)
- tests: test/common/test_util: skip it if /etc/os-release does not exist (pr#27927, Kefu Chai)
- tests: test/crimson/: use 256M mem and 1 cpu core for each test (pr#29152, Kefu Chai)
- tests: test/crimson/perf_async_msgr: remove unsued header file (pr#28707, Jianpeng Ma)
- tests: test/crimson: add acceptable section to tests (pr#30315, Kefu Chai)
- tests: test/crimson: add unit-test for ceph::net::Socket (pr#28623, Yingxin Cheng)
- tests: test/crimson: cbt test does rand-reads instead of seq-reads (pr#30794, Radoslaw Zarzynski)
- tests: test/crimson: fix a compiler error (pr#27883, Jianpeng Ma)
- tests: test/crimson: fix build of unittest_seastar_monc (pr#27515, Kefu Chai, Yingxin Cheng)
- tests: test/crimson: fix FTBFS (pr#28902, Kefu Chai)
- tests: test/crimson: fix msgr test of ref counter racing (issue#36405, pr#28362, Yingxin Cheng)
- tests: test/crimson: implement a remote async TestPeer for crimson msgr tests (pr#31156, Yingxin Cheng)
- tests: test/crimson: improved perf_crimson_msgr with timer and sampled lat (pr#28542, Yingxin Cheng)
- tests: test/crimson: include writes in perf_crimson/async_server (pr#27429, Yingxin Cheng)
- tests: test/crimson: lower the bar for cbt test (pr#30458, Kefu Chai)
- tests: test/crimson: remove unittest_seastar_socket temporarily (pr#32720, Kefu Chai)
- tests: test/crimson: update to accomodate Dispatcher changes (pr#27093, Kefu Chai)
- tests: test/crimson: v2 failover tests with ack/keepalive (pr#30803, Yingxin Cheng)
- tests: test/crimson: verify msgr v2 behavior with different policies (pr#30925, Yingxin Cheng)
- tests: test/erasure-code: add exception handling to k & m (pr#30087, Hang Li)
- tests: test/fio/fio_ceph_messenger: make exec multi client on the same host (pr#28464, Jianpeng Ma)
- tests: test/fio: fix a compiler error (pr#27880, Jianpeng Ma)
- tests: test/fio: introduce fio ioengine: fio_ceph_messenger (pr#24678, Roman Penyaev)
- tests: test/kv_store_bench: Fix double free error (pr#32439, Xuqiang Chen, luo rixin)
- tests: test/librados: avoid residual crush rule after test case execution (issue#40970, pr#29341, Bingyi Zhang)
- tests: test/librados: free AioCompletion using AioCompletion::release() (pr#30204, Kefu Chai)
- tests: test/librados: use GTEST_SKIP() to skip test (pr#32770, Kefu Chai)
- tests: test/msgr: fix ComplexTest fail when using DPDK protocal stack (pr#31910, Chunsong Feng)
- tests: test/msgr: make ceph_perf_msgr_client/server work (pr#28842, Jianpeng Ma)
- tests: test/objectstore: silence -Wsign-compare warning (pr#27750, Kefu Chai)
- tests: test/old: remove stale tests (pr#29124, Kefu Chai)
- tests: test/pybind/test_ceph_argparse.py: pg_num of pool creation now optional (pr#30535, xie xingguo)
- tests: test/python: remove stale tests (pr#29413, Kefu Chai)
- tests: test/TestOSDScrub: fix mktime() error (pr#33430, luo rixin)
- tests: test/test_socket: fix dispatch_sockets() unexpected exception (pr#33482, luo rixin)
- tests: test/test_weighted_shuffle: enlarge epsilon (pr#27181, Kefu Chai)
- tests: test/unittest_bluefs: always remove temp bdev file (pr#29676, Kefu Chai)
- tests: test/venv: do not hardwire to py2.7 for tox tests (pr#29761, Willem Jan Withagen)
- tests: test: Add flush_pg_stats to avoid race with getting num_shards_repaired (pr#33776, David Zafman)
- tests: test: Add #include
(pr#27455, Willem Jan Withagen) - tests: test: Allow fractional milliseconds to make test possible (pr#30220, David Zafman)
- tests: test: do not include unnecessary includes (pr#30065, Kefu Chai)
- tests: test: Do not test unicode if boost::spirit >= 1.72 (pr#32388, Willem Jan Withagen)
- tests: test: Expect being off by up to 2 and make sure all PGs are active+clean (pr#33566, David Zafman)
- tests: test: Fix failing ceph_objectstore_tool.py test (pr#33593, David Zafman)
- tests: test: Fix race with osd restart and doing a scru (pr#32039, David Zafman)
- tests: test: fix unused asserts variable in ceph_test_osd_stale_read.cc (pr#32789, Radoslaw Zarzynski)
- tests: test: Fix wait_for_state() to wait for a PG to get into a state (pr#32628, David Zafman)
- tests: test: Ignore OSD_SLOW_PING_TIME* if injecting socket failures (pr#30714, David Zafman)
- tests: test: move bluestore dependent code under WITH_BLUESTORE (pr#31335, Willem Jan Withagen)
- tests: test: remove Dockerfile for centos7 and add Dockerfile for centos8 (pr#33452, Kefu Chai)
- tests: test: remove useless ASSERT_XXX macros for rgw test (pr#30062, Zhi Zhang)
- tests: test: silence warning unused variable nvme (pr#33650, Jos Collin)
- tests: test: Update pg log test for new trimming behavior (pr#32945, David Zafman)
- tests: use python3 compatible print (pr#30758, Kyr Shatskyy)
- tests: vstart.sh: Make sure mkdir succeeds (pr#30005, Willem Jan Withagen)
- test_alien_echo: update to use crimson:: namespace (pr#31135, Samuel Just)
- test_cephadm.sh: pass –fsid to shell command (pr#32389, Sage Weil)
- test_cephadm: use container shell for ceph cmds (pr#32627, Michael Fritch)
- tools: add maxread in rados listomapkeys (pr#30637, lvshuhua)
- tools: adding ceph level immutable obj cache daemon (pr#25545, Yuan Zhou, Dehao Shang)
- tools: backport-create-issue: flush line before overprinting (pr#31688, Nathan Cutler)
- tools: backport-create-issue: read redmine key from file (pr#31533, Tiago Melo)
- tools: backport-create-issue: resolve parent if all backports resolved/rejected (pr#30752, Nathan Cutler)
- tools: backport-create-issue: resolve parent only if parent has backport issues (pr#31753, Nathan Cutler)
- tools: backport-resolve-issue: narrow regular expression and read key/token from files (pr#31594, Nathan Cutler)
- tools: backport-resolve-issue: populate tracker_description method (pr#33105, Nathan Cutler)
- tools: backport-resolve-issue: recognize that Target version is populated and prune duplicate URLs (pr#31247, Nathan Cutler)
- tools: backport-resolve-issue: resolve multiple backport issues (pr#30988, Nathan Cutler)
- tools: backport-resolve-issue: use Basic Authentication instead of access_token (pr#33173, Nathan Cutler)
- tools: build-integration-branch: dont fail on existing branch (pr#33093, Sage Weil)
- tools: build-integration-branch: take PRs in chronological order (pr#31132, Nathan Cutler)
- tools: ceph-backport.sh: allow user to specify –fork explicitly (pr#31734, Nathan Cutler)
- tools: ceph-backport.sh: automate setting of milestone and component label, implement –version option (pr#30725, Nathan Cutler)
- tools: ceph-backport.sh: cherry-pick individual commits (pr#30097, Jan Fajerski)
- tools: ceph-backport.sh: fix setup routine (pr#33456, Nathan Cutler)
- tools: ceph-backport.sh: guess component with –existing-pr (pr#31419, Nathan Cutler)
- tools: ceph-backport.sh: implement –milestones feature and more-careful vetting (pr#30879, Nathan Cutler)
- tools: ceph-backport.sh: implement interactive setup routine and new options (pr#31366, Nathan Cutler)
- tools: ceph-backport.sh: use Basic Authentication instead of access_token (pr#33182, Nathan Cutler)
- tools: ceph-conf: added –show-config-value to usage (pr#29981, James McClune)
- tools: ceph-crash: use open(..,r) to read bytes for Python3 (issue#40781, pr#29053, Dan Mick)
- tools: ceph-daemon: ExecStart=/bin/bash script (pr#31319, Sage Weil)
- tools: ceph-daemon: fix typo in the output_pub_ssh_key argument (pr#31337, John McGowan)
- tools: ceph-daemon: Fix ls cmd for legacy confs (pr#31329, Michael Fritch)
- tools: ceph-monstore-tool: print out caps when rebuilding monstore (pr#27340, Kefu Chai)
- tools: ceph-objectstore-tool: return 0 if incmap is sane (pr#29704, Kefu Chai)
- tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (pr#29571, Kefu Chai)
- tools: ceph.in: fix verbose print (pr#29486, luo.runbing)
- tools: cls: add timeindex types to ceph-dencoder (pr#27780, Abhishek Lekshmanan)
- tools: github/codeowners: add ceph-volume (pr#31883, Jan Fajerski)
- tools: github: Add CODEOWNERs for designated code-owner reviews (pr#29451, Ernesto Puerta)
- tools: no-mon-config switch for ceph-objectstore-tool (pr#26717, Igor Fedotov)
- tools: pin the version of breathe that works with Python2 (pr#27721, Alfredo Deza)
- tools: script/backport-create-issue: add –resolve-parent feature (pr#29904, Nathan Cutler)
- tools: script/backport-create-issue: handle long Redmine issue names (pr#27887, Nathan Cutler)
- tools: script/backport-resolve-issue: better error message (pr#30187, Nathan Cutler)
- tools: script/backport-resolve-issue: handle tracker URLs better (pr#29950, Nathan Cutler)
- tools: script/ceph-backport-sh: add access_token parameter to all ghub api c… (pr#29261, Jan Fajerski)
- tools: script/ceph-backport.sh: Add prepare function (pr#28446, Tiago Melo)
- tools: script/ceph-backport.sh: Allow to set component label (pr#29318, Tiago Melo)
- tools: script/ceph-backport.sh: allow user to specify remote repo (pr#27233, Kefu Chai)
- tools: script/ceph-backport.sh: carry https through to logical conclusion (pr#29743, Nathan Cutler)
- tools: script/ceph-backport.sh: Fix verification of git repository (pr#30398, Tiago Melo)
- tools: script/ceph-backport.sh: make the script idempotent (pr#30106, Nathan Cutler)
- tools: script/ceph-backport.sh: Use secure access for tracker.ceph.com (pr#29438, Willem Jan Withagen)
- tools: script/ceph-backport.sh: wholesale refactor (pr#29957, Nathan Cutler)
- tools: script/ceph-release-notes: alternate merge commit format (pr#27281, Nathan Cutler)
- tools: script/ptl-tool: update for python3 (pr#29095, Patrick Donnelly)
- tools: script/run_mypy: Sort groups (pr#28225, Sebastian Wagner)
- tools: script/run_tox.sh: remove unused code (pr#30386, Kefu Chai)
- tools: script/sepia_bt.sh: remove stale script (pr#29129, Kefu Chai)
- tools: script: add backport-resolve-issue (pr#29797, Nathan Cutler)
- tools: script: enable nautilus in backport scripts (pr#26973, Nathan Cutler)
- tools: script: Obtain milestones via github API (pr#27221, Lenz Grimmer)
- tools: script: raw_input was renamed to input in py3 (pr#30346, Patrick Donnelly)
- tools: scripts/kubejacker: Fix mgr_plugins target for centos (pr#28078, Sebastian Wagner)
- tools: scripts/run_mypy: add .gitignore (pr#27118, Sebastian Wagner)
- tools: scripts: use https url for redmine (pr#29536, Patrick Donnelly)
- tools: src/script/backport-create-issue: implement –force option (pr#30571, Nathan Cutler)
- tools: src/script/check_commands.sh: fix grep regex class range (pr#29161, Valentin Bajrami)
- tools: src/script/unhexdump-C: script to reverse a hexdump -C style hexdump (pr#29098, Sage Weil)
- tools: stop.sh: use bash shell to solve syntax error (pr#32263, luo rixin)
- tools: tool/ceph-conf: s/global_pre_init()/global_init()/ (issue#7849, pr#29058, Kefu Chai)
- tools: tool: ceph_monstore_tool: –readable=0 => –readable (pr#32265, simon gao)
- tools: tools/ceph-kvstore-tool: print db stats (pr#27162, Igor Fedotov)
- tools: tools/osdmaptool.cc: do not use deprecated std::random_shuffle() (pr#31990, Kefu Chai)
- tools: tools/rados: update advisory lock break usage with –lock-cookie required (pr#31348, Zhi Zhang)
- tools: vstart.sh: fix CEPH_PORT check and cleanups (pr#26782, Changcheng Liu, Kefu Chai)
- tools: vstart: add –inc-osd option (pr#30512, xie xingguo)
- tools: vstart: add new option to pass list of block devices to bluestore (pr#27518, Jeff Layton)
- tools: vstart: fix error when getting CMake variables with the same prefix (pr#31962, Kiefer Chang)
- tools: vstart: fix run() invocation for rgw (pr#28386, Casey Bodley)
- Update grafana dashboards (issue#39652, pr#28043, Jan Fajerski)
- vstart.sh: add an option to use crimson-osd (pr#27108, chunmei Liu, Kefu Chai)
- vstart.sh: correct ceph-run path (pr#27968, Changcheng Liu)
- vstart.sh: fix install of cephadm ssh keys from ~/.ssh (pr#33647, Sage Weil)
- vstart.sh: Fix problem that all extra_conf got merged into single line (pr#28586, Adam Kupczyk)
- vstart.sh: move extra_seastar_args up in vstart.sh (pr#32366, Chunmei Liu)
- vstart.sh: unify the indent (pr#27995, Kefu Chai, Richael Zhuang)
- vstart_runner: split unicode arguments into lists (pr#28561, Rishabh Dave)