v11.1.0 kraken 发布
这是 Kraken 的发布候选版本,它是下一个稳定的发布系列。
与 Jewel 的主要变更 ¶
- RADOS:
- 新的 BlueStore 后端现在拥有稳定的磁盘格式,并通过了我们的故障和压力测试。尽管该后端仍被标记为实验性,但我们鼓励用户在非生产集群和非关键数据集上试用它。
- RADOS 现在对*纠删码*池中的*覆盖写入*提供实验性支持。由于磁盘格式和实现尚未最终确定,因此必须启用一个特殊的池选项才能测试此新功能。在集群上启用此选项将永久阻止该集群升级到未来的版本。
- 我们现在默认使用 AsyncMessenger(ms 类型 = async)而不是旧的 SimpleMessenger。 最明显的区别是,我们现在使用固定大小的线程池进行网络连接(而不是 SimpleMessenger 的每个套接字两个线程)。
- 现在可以几乎立即检测到一些 OSD 故障,而之前必须等待心跳超时(默认为 20 秒)过期。 这可以防止 IO 在主机仍然启动但 ceph-osd 进程不再运行时被阻止很长时间。
- 有一个新的 ceph-mgr 守护程序。目前它默认与监视器并置,并且尚未用于太多功能,但基本的基础设施现已到位。
- 编码的 OSDMap 大小已减小。
- OSD 现在在恢复或重新平衡进行时会停止擦除。
- RGW:
- RGW 现在支持一种新的区域类型,可用于通过 Elasticseasrch 进行元数据索引。
- RGW 现在支持 S3 多部分对象 copy-part API。
- 现在可以重新分片现有存储桶。请注意,存储桶重新分片目前要求对特定存储桶的所有 IO(尤其是写入)都处于静止状态。
- RGW 现在支持对象的数据压缩。
- Civetweb 版本已升级到 1.8
- 现在支持 Swift 静态网站 API(之前已添加 S3 支持)。
- 已添加 S3 存储桶生命周期 API。请注意,目前它仅支持对象过期。
- 已为 LDAP 身份验证实现添加了自定义搜索过滤器支持。
- 已为 RGW NFS 网关添加了 NFS 版本 3 的支持。
- 已为 librgw 创建了一个 Python 绑定。
- RBD:
- RBD 现在支持使用新的(实验性)覆盖写入支持存储在*纠删码* RADOS 池中的映像。必须使用新的 rbd CLI “–data-pool
” 选项创建映像,以指定存储后端数据对象的 EC 池。尝试直接在 EC 池上创建映像将不会成功,因为映像的后端元数据仅支持在复制池上。 - rbd-mirror 守护进程现在支持将动态图像功能更新和从主图像到非主图像的图像元数据键/值对复制。
- 可以可选地将图像快照的数量限制为可配置的最大值。
- rbd Python API 现在支持异步 IO 操作。
- RBD 现在支持使用新的(实验性)覆盖写入支持存储在*纠删码* RADOS 池中的映像。必须使用新的 rbd CLI “–data-pool
- CephFS:
- libcephfs 函数定义已更改以启用正确的 uid/gid 控制。库版本已增加以反映接口更改。
- 待机重放 MDS 守护进程现在在执行删除操作的工作负载上消耗更少的内存。
- Scrub 现在修复回溯,并用发现的错误填充 damage ls。
- cephfs-data-scan 的新 pg_files 子命令可以识别受损坏或丢失的 RADOS PG 影响的文件。
- 已修复错误的“未能响应缓存压力”警告。
从 Jewel 升级 ¶
- 所有集群必须首先升级到 Jewel 10.2.z,然后才能升级到 Kraken 11.2.z(或最终升级到 Luminous 12.2.z)。
- 在升级到 Kraken 之前,必须在 Jewel 集群上设置 sortbitwise 标志。最新的 Jewel (10.2.4+) 版本如果未设置此标志,则会发出健康警告,因此它可能已经设置。如果未设置,Kraken OSD 将拒绝启动并在其日志中打印错误消息。
升级 ¶
OSD 现在会在恢复进行时避免启动新的擦除。要恢复到旧的行为(并且不让恢复活动影响擦除调度),您可以设置以下选项
osd scrub during recovery = true
现在可以从 DNS SRV 记录中获取用于构建 monmap 的监视器主机/地址列表。查询 DNS 时使用的服务名称在 “mon_dns_srv_name” 配置选项中定义,默认为 “ceph-mon”。
“osd class load list” 配置选项是允许 OSD 加载的对象类名称列表(或 “*” 代表所有类)。默认情况下,它包含所有现有的树内类,以实现向后兼容性。
“osd class default list” 配置选项是客户端可以仅使用 “*”、“x”、“class-read” 或 “class-write” 功能调用的对象类名称列表(或 “*” 代表所有类)。默认情况下,它包含所有现有的树内类,以实现向后兼容性。调用未在 “osd class default list” 中列出的类需要命名该类的功能(例如,“allow class foo”)。
“rgw rest getusage op compat” 配置选项允许您在 S3 GetUsage API 中转储(或不转储)用户统计信息的描述。此选项默认为 false。如果值为 true,则 GetUsage 的响应数据如下所示
"stats": { "TotalBytes": 516, "TotalBytesRounded": 1024, "TotalEntries": 1 }
如果值为 false,则 GetUsage 的响应将与以前相同
{ 516, 1024, 1 }
“osd out ...” 和 “osd in ...” 命令现在会保留 OSD 权重。也就是说,在将 OSD 标记为 out 然后再标记为 in 之后,权重将与之前相同(而不是重置为 1.0)。以前,监视器只有在自动标记 OSD out 然后 in 时才会保留权重,而在管理员明确操作时则不会。
“ceph osd perf” 命令将显示 “commit_latency(ms)” 和 “apply_latency(ms)”。以前,这两个列的名称是 “fs_commit_latency(ms)” 和 “fs_apply_latency(ms)”。我们删除了前缀 “fs_”,因为它们不是 filestore 特有的。
默认情况下,监视器将不再允许删除池。必须将设置 mon_allow_pool_delete 设置为 true(默认为 false)才能允许删除池。这是防止意外删除池的附加保障。
如果您通过 mon keyvaluedb = rocksdb 选项手动指定了监视器用户 rocksdb,则需要手动将文件添加到 mon 数据目录以保留此选项
echo rocksdb > /var/lib/ceph/mon/ceph-`hostname`/kv_backend
新监视器现在将默认使用 rocksdb,但如果该文件不存在,现有监视器将使用 leveldb。mon keyvaluedb 选项现在仅影响创建监视器时选择的后端。
“osd crush initial weight” 选项允许您为新添加的 OSD 指定 CRUSH 权重。以前,值 0(默认值)意味着我们应该使用 OSD 存储的大小来加权新的 OSD。现在,值 0 意味着它的权重应该为 0,负值(新默认值)意味着我们应该根据 OSD 的大小自动加权它。如果您的配置文件为该选项明确指定了值 0,则需要将其更改为负值(例如 -1)以保留当前行为。
不再支持 osd crush location 配置选项。请更新您的 ceph.conf 以使用 crush location 选项。
debian development packages (lib*-dev) 不再包含静态库,因为 debian 打包策略不需要它。共享 (.so) 版本像以前一样打包。
debian development packages (lib*-dev) 不再包含 libtool 伪库 (.la 文件),因为根据 https://wiki.debian.org/ReleaseGoals/LAFileRemoval 和 https://www.debian.org/doc/manuals/maint-guide/advanced.en.html,不需要它们。
jerasure 和 shec 插件现在可以在运行时检测 SIMD 指令,不再需要针对不同的处理器进行显式配置。以下插件现已弃用:jerasure_generic、jerasure_sse3、jerasure_sse4、jerasure_neon、shec_generic、shec_sse3、shec_sse4 和 shec_neon。如果您直接使用这些插件中的任何一个,您将在 mon 日志文件中看到警告。请切换到仅使用 “jerasure” 或 “shec”。
librados omap get_keys 和 get_vals 操作包括一个起始键和一个要返回的键数限制。OSD 现在对它将响应的键数和总字节数施加了一个可配置的限制,这意味着 librados 用户获得的键数可能少于他们要求的数量。这对于防止粗心的用户在单个操作中请求集群中不合理数量的数据是必要的。新限制通过 osd_max_omap_entries_per_request(默认为 131,072)和 “osd_max_omap_bytes_per_request”(默认为 4MB)进行配置。
值得注意的更改: ¶
- bluestore: ceph_test_objectstore: 更小的设备 (pr#11591, Sage Weil)
- bluestore: compressor/ZLibCompressor: 修复损坏的 isal-l (pr#11445, Igor Fedotov)
- bluestore: kv/rocksdb: 启用 rocksdb 写入路径分解 (pr#11696, Haodong Tang)
- bluestore: kv: 转储 rocksdb 统计信息 (pr#12287, Varada Kari, Jianpeng Ma, Sage Weil)
- bluestore: mempool: bitmap 分配器的更改 (pr#11922, Ramesh Chander)
- bluestore: KernelDevice: 修复 aio_thread 与 aio_wait 之间的竞争条件 (issue#17824, pr#12204, Sage Weil)
- bluestore: 修复由克隆操作引起的无效压缩 statfs (pr#11351, Igor Fedotov)
- bluestore: GC 基础设施重构、更多 UT 和 GC 范围计算修复 (pr#11482, Igor Fedotov)
- bluestore: 更多清理 (pr#11780, xie xingguo)
- bluestore: 添加计数器以跟踪 blob 拆分 (pr#11718, xie xingguo)
- bluestore: 如果需要重新分片,避免污染分片信息 (pr#11439, xie xingguo)
- bluestore: 避免不必要的 init_csum() 调用 (pr#12015, xie xingguo)
- bluestore: 清理 Allocator::dump (issue#18054, pr#12282, Sage Weil)
- bluestore: 在对象移除时清除 extent map (pr#11603, Sage Weil)
- bluestore: 如果空间重叠确实存在,则去重 (pr#11986, xie xingguo)
- bluestore: 去重 omap_head,改为重用 nid (pr#12275, xie xingguo)
- bluestore: 深度 fsck (pr#11724, Sage Weil)
- bluestore: 默认 bluestore_clone_cow=true (pr#11540, Sage Weil)
- bluestore: 从 struct ExtentMap 中删除 inline_dirty (pr#11377, xie xingguo)
- bluestore: 从 Onode 中删除成员 “space” (pr#12185, xie xingguo)
- bluestore: 修复 _split_collections 与 osr_reap 的竞争条件 (pr#11748, Sage Weil)
- bluestore: 修复同步提交上的分配释放时间 (pr#11983, Sage Weil)
- bluestore: 修复由于 blob 拆分导致的 bufferspace 统计信息泄漏 (pr#12039, xie xingguo)
- bluestore: 修复 collection_list 结束边界 off-by-one (pr#11771, Sage Weil)
- bluestore: 修复编译器警告 (pr#11905, xie xingguo)
- bluestore: 修复字符 > 0x80 的转义 (pr#11502, Sage Weil)
- bluestore: 修复 extent shard span 检查 (pr#11725, Sage Weil)
- bluestore: 修复 has_aios (pr#11317, Sage Weil)
- bluestore: 修复缺乏重新分片 (pr#11597, Igor Fedotov)
- bluestore: 修复延迟计算 (pr#12040, Pan Liu)
- bluestore: 修复 onode vs extent key 后缀 (pr#11452, Sage Weil)
- bluestore: 修复潜在的内存泄漏 (pr#11893, xie xingguo)
- bluestore: 修复 blob 拆分期间的竞争条件 (pr#11422, xiexingguo, xie xingguo)
- bluestore: 修复 remove_collection 以正确检测 collection e... (pr#11398, Igor Fedotov)
- bluestore: 修复压缩测试和调试输出 (pr#11350, Sage Weil)
- bluestore: 修复跨越现有分片边界的写入 (pr#11451, Sage Weil)
- bluestore: 修复和清理 (pr#11761, xie xingguo)
- bluestore: 格式化小改动 (pr#11514, xie xingguo)
- bluestore: fsck: 修复 omap_head 检查 (pr#11726, Sage Weil)
- bluestore: 减少代码冗余 (pr#11740, xie xingguo)
- bluestore: 使 2q 缓存 kin/kout 大小可调 (pr#11599, Haodong Tang)
- bluestore: 标记不能容忍 ENOENT 的操作 (pr#12114, Sage Weil)
- bluestore: 杂项修复和清理 (pr#11964, xie xingguo)
- bluestore: 将 bluefs 移入自己的 mempool (pr#11834, Sage Weil)
- bluestore: 不对未压缩的 blob 进行垃圾回收 (pr#11539, Roushan Ali, Sage Weil)
- bluestore: 可选的调试模式来识别 aio 停顿 (pr#11818, Sage Weil)
- bluestore: 可读性改进和 doxygen 修复 (pr#11895, xie xingguo)
- bluestore: 在所有待处理 io 完成后回收 collection (pr#11797, Haomai Wang)
- bluestore: 停止 aio_thread 时回收 ioc。 (pr#11811, Haodong Tang)
- bluestore: 重构 _do_write();将 csum 的初始化移出循环 (pr#11823, xie xingguo)
- bluestore: 删除重复的 tx 状态命名空间 (pr#11845, xie xingguo)
- bluestore: 删除垃圾回收器人员 (pr#12042, Igor Fedotov)
- bluestore: 简化小写入的 blob 状态检查 (pr#11366, xie xingguo)
- bluestore: 更多清理 (pr#11910, xie xingguo)
- bluestore: 加速相同 onode 的 omap-key 生成 (pr#11807, xie xingguo)
- bluestore: 拆分 BufferSpace 时反向遍历 buffer_map (pr#11468, xie xingguo)
- bluestore: ‘trim_cache’ 操作后更新缓存记录器 (pr#11695, Haodong Tang)
- bluestore: 为 bluefs 使用 bitmap 分配器 (pr#12285, Sage Weil)
- bluestore: 使用 std::unordered_map 进行 SharedBlob 查找 (pr#11394, Sage Weil)
- bluestore: 在枚举 omap 值之前刷新 (issue#18140, pr#12328, Sage Weil)
- bluestore: os/kstore: rmcoll 修复以满足 store_test (pr#11533, Igor Fedotov)
- bluestore: os: 将 filestore_blackhole -> objectstore_blackhole (pr#11788, Sage Weil)
- bluestore: os: move_ranges_destroy_src (pr#11237, Manali Kulkarni, Sage Weil)
- bluestore: set next object as ghobject_t::get_max() when start.hobj.i... (pr#11495, Xinze Chi, Haomai Wang)
- bluestore: spdk: 一些修复 (pr#11882, Yehuda Sadeh)
- bluestore: kv/RocksDBStore: 重命名选项 (pr#11769, Sage Weil)
- bluestore: os/bluestore: 一些清理 (pr#11483, Sage Weil)
- bluestore: os/bluestore: 清理 Blob::ref_map 周围的代码 (pr#11896, Igor Fedotov)
- bluestore: os/bluestore: 移除无用的 gc 相关计数器 (pr#12065, xie xingguo)
- bluestore: os/bluestore: 移除 overlay 相关选项 (pr#11557, xie xingguo)
- bluestore: os/bluestore: 杂项 coverity 修复/清理 (pr#12202, Sage Weil)
- bluestore: os/bluestore: 简化 can_split_at() (pr#11607, xie xingguo)
- bluestore: os/bluestore: 直接使用迭代器进行 erase() 方法 (pr#11490, xie xingguo)
- bluestore: os/bluestore: bitmap 分配器转储功能 (pr#12298, Ramesh Chander)
- bluestore: os/bluestore: bluestore_sync_submit_transaction = false (pr#12367, Sage Weil)
- bluestore: os/bluestore: 放弃旧的 bluestore 预处理;替换为文件大小的 wal 预扩展 (pr#12265, Sage Weil)
- bluestore: os/bluestore: 修复全局提交延迟 (pr#12356, xie xingguo)
- build/ops: install-deps.sh: 允许在 SLES 系统上构建 (pr#11708, Nitin A Kamble)
- build/ops: Merging before make check because it clearly breaks the build and the build part is done (pr#11924, Sage Weil)
- build/ops: rocksdb: 不使用 –march=native 构建 (pr#11677, Kefu Chai)
- build/ops,cleanup,bluestore: os/bluestore: 更好地移除构建警告 (pr#11920, Igor Fedotov)
- build/ops,core: xio: 修复构建 (pr#11768, Matt Benjamin)
- build/ops: AArch64: 从汇编器检测 crc32 扩展支持 (issue#17516, pr#11391, Alexander Graf)
- build/ops: CMakeLists.txt: 默认启用 LTTNG (pr#11500, Sage Weil)
- build/ops: FreeBSD: do_freebsd.sh (pr#12090, Willem Jan Withagen)
- build/ops: FreeBSD: 更新所需包 (pr#11512, Willem Jan Withagen)
- build/ops: FreeBSD:test/encoding/readable.sh”: 修复 nproc 和 ls -v 调用 (pr#11522, Willem Jan Withagen)
- build/ops: Log: 将 namespace log 替换为 logging (pr#11650, Willem Jan Withagen)
- build/ops: boost: embedded (pr#11817, Sage Weil, Matt Benjamin)
- build/ops: build: 构建期间转储 env (issue#18084, pr#12284, Sage Weil)
- build/ops: ceph-detect-init: FreeBSD 引入 bsdrc (pr#11906, Willem Jan Withagen, Kefu Chai)
- build/ops: ceph-disk: 启用 –runtime ceph-osd systemd 单元 (issue#17889, pr#12241, Loic Dachary)
- build/ops: ceph.spec: 添加 pybind rgwfile (pr#11847, Haomai Wang)
- build/ops: common/buffer.cc: raw_pipe 依赖于 splice(2) (pr#11967, Willem Jan Withagen)
- build/ops: deb: 在需要的地方添加 python 依赖项 (issue#17579, pr#11507, Nathan Cutler, Kefu Chai)
- build/ops: deb: 添加 python-rgw 包 (pr#11832, Sage Weil)
- build/ops: deb: 更新 python-rgw 依赖项到 librgw2 (pr#11885, Casey Bodley)
- build/ops: debian: 也将 dh_python 应用于 python-rgw (pr#12260, Kefu Chai)
- build/ops: do_freebsd.sh: 在 FreeBSD 上使用 SYSTEM Boost 构建 (pr#11942, Willem Jan Withagen)
- build/ops: do_freebsd.sh: 不在 FreeBSD 上使用 LTTNG (pr#11551, Willem Jan Withagen)
- build/ops: do_freebsd.sh: 设置调试构建选项。 (pr#11443, Willem Jan Withagen)
- build/ops: git-archive-all.sh: 使用一个真正唯一的 tmp 目录 (pr#12011, Dan Mick)
- build/ops: include/enc: 使 clang 满意 (pr#11638, Kefu Chai, Sage Weil)
- build/ops: install-deps.sh: 一个脚本中需要 JQ (pr#12080, Willem Jan Withagen)
- build/ops: ok, w/upstream acks, merging–jenkins build did succeed (this is a build-only change) (pr#12008, Matt Benjamin)
- build/ops: qa: 添加 ceph-ansible 安装程序。 (issue#16770, pr#10402, Warren Usui)
- build/ops: rocksdb: 更新到最新版本 (pr#12100, Kefu Chai)
- build/ops: rpm: 移除 usermod 命令中的尾随空格 (SUSE) (pr#10707, Tim Serong)
- build/ops: scripts/release-notes: 允许从 gh 标签猜测标题并更新描述 (pr#11399, Abhishek Lekshmanan)
- build/ops: tracing/objectstore.tp: 添加缺失的 move_ranges_... tp (pr#11484, Sage Weil)
- build/ops: upstart: 在 static-network-up 之后启动 ceph-all (issue#17689, pr#11631, Billy Olsen)
- cephfs: client: 为 writev 移除不必要的 bufferptr[] (pr#11836, Patrick Donnelly)
- cephfs: MDS: 减少上下文包装器的使用 (pr#11560, Yan, Zheng)
- cephfs: 部分组织 mds/ 头文件部分 (pr#11959, Patrick Donnelly)
- cephfs: 一些随机 cephfs 修复和清理 (pr#11421, Jeff Layton)
- cephfs: client: 从 MonClient 获取 gid (pr#11486, Patrick Donnelly)
- cephfs: client: 改进故障消息/调试 (pr#12110, Patrick Donnelly)
- cephfs: client: 将 CapSnap 而不是 ptr 放入 cap_snaps map (pr#12111, Patrick Donnelly)
- cephfs: client: 移除冗余初始化 (pr#12028, Patrick Donnelly)
- cephfs: client: 移除 MClientCaps 上不需要的布局 (pr#11790, John Spray)
- cephfs: client: 使用 unique_ptr (pr#11837, Patrick Donnelly)
- cephfs: lua: 使用更简单的 lua_next 遍历结构 (pr#11958, Patrick Donnelly)
- cephfs: mds/Beacon: 将 C_MDS_BeaconSender 类移至 .cc (pr#10940, Michal Jarzabek)
- cephfs: mds/CDir.cc: 移除不需要的 count 使用 (pr#11613, Michal Jarzabek)
- cephfs: mds/CInode.h: 移除不需要的 count 使用 (pr#11371, Michal Jarzabek)
- cephfs: mds/DamageTable.cc: 移动 shared ptrs (pr#11435, Michal Jarzabek)
- cephfs: mds/DamageTable.cc: 移除不需要的 count 使用 (pr#11625, Michal Jarzabek)
- cephfs: mds/DamageTable: 将类移至 .cc 文件 (pr#11450, Michal Jarzabek)
- cephfs: mds/FSMap.cc: 移除不需要的 count 使用 (pr#11402, Michal Jarzabek)
- cephfs: mds/FSMapUser.h: 移除 copy ctr 和 assign op (pr#11509, Michal Jarzabek)
- cephfs: mds/InoTable.h: 为虚拟函数添加 override (pr#11604, Michal Jarzabek)
- cephfs: mds/MDCache.h: 移除对 clear func 的不需要的调用 (pr#11954, Michal Jarzabek)
- cephfs: mds/MDCache.h: 移除未使用的函数 (pr#11908, Michal Jarzabek)
- cephfs: mds/MDSMap.h: 为成员函数添加 const (pr#11511, Michal Jarzabek)
- cephfs: mds/MDSRank.h: 为虚拟函数添加 override (pr#11727, Michal Jarzabek)
- cephfs: mds/MDSRank.h: 使析构函数受保护 (pr#11651, Michal Jarzabek)
- cephfs: mds/MDSRank: 为成员函数添加 const (pr#11752, Michal Jarzabek)
- cephfs: mds/MDSTableClient.h: 为成员函数添加 const (pr#11681, Michal Jarzabek)
- cephfs: mds/Mantle.h: 包含正确的头文件 (pr#11886, Michal Jarzabek)
- cephfs: mds/Mantle: 按 const ref 传递参数 (pr#11713, Michal Jarzabek)
- cephfs: mds/Migrator.cc: 移除不需要的 count 使用 (pr#11523, Michal Jarzabek)
- cephfs: mds/Migrator.h: 移除不需要的 count 使用 (pr#11833, Michal Jarzabek)
- cephfs: mds/Mutation.h: 简化构造函数 (pr#11455, Michal Jarzabek)
- cephfs: mds/ScrubHeader.h: 按 const reference 传递字符串 (pr#11904, Michal Jarzabek)
- cephfs: mds/SessionMap.cc: 避免复制并添加 const (pr#11297, Michal Jarzabek)
- cephfs: mds/SessionMap.cc: 移除不需要的 count 使用 (pr#11338, Michal Jarzabek)
- cephfs: mds/SessionMap.cc: 将类放入未命名命名空间 (pr#11316, Michal Jarzabek)
- cephfs: mds/SessionMap.h: 移除不需要的函数 (pr#11565, Michal Jarzabek)
- cephfs: mds/SessionMap.h: 移除不需要的 count 使用 (pr#11358, Michal Jarzabek)
- cephfs: mds/SessionMap: 为成员函数添加 const (pr#11541, Michal Jarzabek)
- cephfs: mds/SnapRealm: 移除不需要的 count 使用 (pr#11609, Michal Jarzabek)
- cephfs: mds/SnapServer.h: 为虚拟函数添加 override (pr#11380, Michal Jarzabek)
- cephfs: mds/flock: 为成员函数添加 const (pr#11692, Michal Jarzabek)
- cephfs: Revert “osdc: After write try merge bh.” (issue#17270, pr#11262, John Spray)
- cephfs: osdc: After write try merge bh. (issue#17270, pr#11545, Jianpeng Ma)
- cephfs: client: Client.cc: 移除针对 CEPH_MD... 的重复 op 类型检查 (pr#11608, Weibing Zhang)
- cephfs: libcephfs 接口的 API 清理 (issue#17911, pr#12106, Jeff Layton)
- cephfs: Fix #17562 (backtrace check fails when scrubbing directory created by fsstress) (issue#17562, pr#11517, Yan, Zheng)
- cephfs: add gid to asok status (pr#11487, Patrick Donnelly)
- cephfs: client: 添加 pid 到元数据 (issue#17276, pr#11359, Patrick Donnelly)
- cephfs: client: 不要在 ll_link 中获取额外的目标 inode 引用 (pr#11440, Jeff Layton)
- cephfs: client: 在每个 libcephfs 操作上获取调用者的 uid/gid (issue#17591, pr#11526, Yan, Zheng)
- cephfs: client: trim_caps() 如果 cap 被移除,则不解引用 cap (pr#12145, Kefu Chai)
- cephfs: common/ceph_string: 为 CEPH_SESSION_FORCE_RO 添加 ceph 字符串常量 (pr#11516, Zhi Zhang)
- cephfs: 修复 ll_walk 缺失 ll_get (issue#18086, pr#12061, Gui Hecheng)
- cephfs: libcephfs 和测试套件修复 (issue#18013, issue#17982, pr#12228, Jeff Layton)
- cephfs: libcephfs client API 大修和更新 (pr#11647, Jeff Layton)
- cephfs: libcephfs: 添加 ceph_fsetattr&&ceph_lchmod&&ceph_lutime (pr#11191, huanwen ren)
- cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)
- cephfs: 让 ceph 在 chown 时清除 setuid/setgid 位 (issue#18131, pr#12331, Jeff Layton)
- cephfs: ceph-fuse: 在关闭前在父进程上启动日志 (issue#18157, pr#12347, Greg Farnum)
- cephfs: mds/server: 合并快照请求判断 (pr#11150, huanwen ren)
- cephfs: multimds: 修复 Migrator::find_stale_export_freeze() 中的状态检查 (pr#12098, Yan, Zheng)
- cephfs: src/mds: 修复 MDSMap 升级解码 (issue#17837, pr#12097, John Spray)
- cephfs: test: 暂时移除 fork()ing flock tests (issue#16556, pr#11211, John Spray)
- cephfs: tool/cephfs: 在 journal event 模式下显示 “list” (pr#11236, huanwen ren)
- cephfs: tools/cephfs: 添加 pg_files 命令 (issue#17249, pr#11026, John Spray)
- cephfs: tools/cephfs: 添加 scan_links 命令来修复链接错误 (pr#11446, Yan, Zheng)
- cephfs: mds/InfoTable.h: 为虚拟函数添加 override (pr#11496, Michal Jarzabek)
- cephfs: mds/MDLog: 为成员函数添加 const (pr#11663, Michal Jarzabek)
- cephfs: mds/Migrator.h: 为成员函数添加 const (pr#11819, Michal Jarzabek)
- cephfs: mds/Mutation.h: 为成员函数添加 const (pr#11670, Michal Jarzabek)
- cephfs: mds/SnapServer.h: 为虚拟函数添加 override (pr#11583, Michal Jarzabek)
- cleanup,common: common/throttle: 简化 Throttle::_wait() (pr#11165, xie xingguo)
- cleanup,common: src/common: 删除未使用的配置选项 (pr#12311, Wei Jin)
- cleanup,rbd: cls_rbd: 消除编译器警告 (pr#11363, xiexingguo)
- cleanup,rbd: librbd/ImageCtx: 不需要虚拟析构函数 (pr#12220, Sage Weil)
- cleanup,rbd: rbd-mirror: 针对硬编码计时器的配置覆盖 (pr#11840, Dongsheng Yang)
- cleanup,rbd: rbd-mirror: 在映像同步上设置 SEQUENTIAL 和 NOCACHE advise 标志 (issue#17127, pr#12280, Mykola Golub)
- cleanup,rgw: rgw multisite: 将租约移至 RunBucketSync,而不是子 crs (pr#11598, Casey Bodley)
- cleanup,rgw: rgw/rest: 不打印空的 x-amz-request-id (pr#10674, Marcus Watts)
- cleanup,rgw: verified: f23 (pr#12103, Radoslaw Zarzynski)
- cleanup: build: The Light Clangtastic (pr#11921, Adam C. Emerson)
- cleanup: 弃用 readdir_r(),使用 readdir() (pr#11805, Kefu Chai)
- cleanup: erasure-code: 修复 gf-complete 警告 (pr#12150, Kefu Chai)
- cleanup: mds/FSMap.cc: 防止对 map entry 进行不必要的复制 (pr#11798, Michal Jarzabek)
- cleanup: mds/FSMap.h: 添加 const 和 reference (pr#11802, Michal Jarzabek)
- cleanup: mds/FSMap: 按 const ref 传递 shared_ptr (pr#11383, Michal Jarzabek)
- cleanup: mds/SnapServer: 为成员函数添加 const (pr#11688, Michal Jarzabek)
- cleanup: mon/MonCap.h: 为 std::string 添加 std::move (pr#10722, Michal Jarzabek)
- cleanup: msg/AsyncMessenger: 移除不需要的 include (pr#9846, Michal Jarzabek)
- cleanup: msg/Pipe: 将 DelayedDelivery 类移至 cc 文件 (pr#10447, Michal Jarzabek)
- cleanup: msg/async/rdma: 修复断开连接日志行 (pr#12254, Adir Lev)
- cleanup: msg/test: 修复 ceph_test_msgr 的引导编译命令 (pr#10490, Yan Jun)
- cleanup: msg: 修复 unsigned value id 的格式说明符 (pr#11145, Weibing Zhang)
- cleanup: os/filestore: 清理 filestore perfcounters (pr#11524, Wei Jin)
- cleanup: os/fs/FS.cc: FreeBSD 上对 WITH_AIO 进行条件编译 (pr#11913, Willem Jan Withagen)
- cleanup: osd/PG.h: 将 PGRecoveryStats struct 更改为 class (pr#11178, Michal Jarzabek)
- cleanup: osd/PG.h: 移除不需要的前向声明 (pr#12135, Li Wang)
- cleanup: osd/PGBackend: build_push_op segment fault (pr#9357, Zengran Zhang)
- cleanup: osd/ReplicatedPG: 移除不需要的 count 使用 (pr#11251, Michal Jarzabek)
- cleanup: src/common/perf_counters.h: 修复错误的单词 (pr#11690, zhang.zezhu)
- cleanup: xio: 为 XioConnection 提供 dout_prefix (pr#9444, Avner BenHanoch)
- cleanup: yasm-wrapper: 将 “-isystem $1” 转换为 “-i $1” (pr#12093, Kefu Chai)
- cleanup: coverity fix: 修复一些 coverity 问题 (pr#9624, Gaurav Kumar Garg)
- cleanup: msg/async: assert(0) -> ceph_abort() (pr#12339, Li Wang)
- cleanup: msg/async: 移除未使用的成员变量 (pr#12387, Kefu Chai)
- cleanup: 移除不需要的前向声明 (pr#12257, Li Wang, Yunchuan Wen)
- cleanup: mon/OSDMonitor: 仅在健康警告中显示有趣的标志 (issue#18175, pr#12365, Sage Weil)
- cmake: 修复交叉编译 (pr#11404, Bassam Tabbara)
- cmake: 支持嵌入式 Ceph Daemons (pr#11764, Bassam Tabbara)
- cmake: 将 -Wno-unknown-pragmas 添加到 CMAKE_CXX_FLAGS (pr#12128, Kefu Chai)
- cmake: 检查 WITH_RADOSGW 的 fcgi 和 expat 依赖项 (pr#11481, David Disseldorp)
- cmake: 不将纠删码测试链接到 libosd (pr#11738, Kefu Chai)
- cmake: 为 tcmalloc_minimal 查找 gperftools 包 (pr#11403, Bassam Tabbara)
- cmake: 修复 ubuntu 16.10 yakkety 上的 boost 构建 (pr#12143, Bassam Tabbara)
- cmake: 修复 git version 字符串,清理 (pr#11661, Sage Weil)
- cmake: librbd 清理 (pr#11842, Kefu Chai)
- cmake: 将测试链接到静态 librados (issue#17260, pr#11575, Kefu Chai)
- cmake: 将 CMAKE_BUILD_TYPE 传递给 rocksdb (pr#11767, Kefu Chai)
- cmake: 移除 include/Makefile.am (pr#11666, Kefu Chai)
- cmake: 将 civetweb 符号链接替换为文件复制 (pr#11900, Matt Benjamin)
- cmake: 应该链接到 ${ALLOC_LIBS} (pr#11978, Kefu Chai)
- cmake: 为 rocksdb 使用外部项目 (pr#11385, Bassam Tabbara)
- cmake: 用 c99 编译 C 代码 (pr#12369, Kefu Chai)
- cmake: 如果 WITH_LIBCEPHFS OR WITH_RBD 检测 keyutils (pr#12359, Kefu Chai)
- cmake: src/test/CMakeLists.txt: 在 HAVE_BLKID 上排除测试 (pr#12301, Willem Jan Withagen)
- common,bluestore: compressor: 修复和测试;禁用 zlib isal (它坏了) (pr#11349, Sage Weil)
- common,bluestore: mempool: mempool 基础设施,bluestore 更改以使用它 (pr#11331, Allen Samuels, Sage Weil)
- common: auth: 修复尝试删除 CryptoAESKeyHandler 实例时出现的 NULL 指针访问 (pr#11614, runsisi)
- common: 添加 throttle_get_started perf counter (pr#12163, Bartłomiej Święcki)
- common: FreeBSD/EventKqueue.{h,cc} 添加代码以在 (thread)fork 上恢复事件 (pr#11430, Willem Jan Withagen)
- common: 移除对 lsb_release 的运行时依赖项 (issue#17425, pr#11365, Brad Hubbard)
- common: assert(0) -> ceph_abort() (pr#12031, Sage Weil)
- common: buffer: 添加 advance(unsigned) 回来 (issue#17809, pr#11993, Kefu Chai)
- common: buffer: 添加 copy(unsigned, ptr) 回来 (issue#17809, pr#12246, Kefu Chai)
- common: common/strtol.cc: 使错误测试在 FreeBSD 上也能工作 (pr#12034, Willem Jan Withagen)
- common: log/LogClient: 为 syslog 和 graylog 填充 seq 和 who (issue#16609, pr#10196, Xiaoxi Chen)
- common: 使 l_finisher_complete_lat 更准确 (pr#11637, Pan Liu)
- common: msg/simple/Accepter.cc: 在 poll() 中用 selfpipe 事件替换 shutdown() (FreeBSD) (pr#10720, Willem Jan Withagen)
- common: osdc/Objecter: 修复 relock 竞争条件 (issue#17942, pr#12234, Sage Weil)
- common: osdc/Objecter: 处理 calc_target 和 handle_osd_map 之间的竞争条件 (issue#17942, pr#12055, Sage Weil)
- common: 在返回前释放 g_ceph_context (issue#17762, pr#11733, Kefu Chai)
- common: test/fio: 修复全局 CephContext 生命周期 (pr#12245, Igor Fedotov)
- core,bluestore: os/bluestore: 修复警告和未初始化变量 (pr#12032, Sage Weil)
- core,bluestore: os: 修复 move_ranges 操作的偏移量 (pr#11595, Sage Weil)
- core,bluestore: os: 移除 move_ranges_destroy_src (pr#11791, Sage Weil)
- core,cephfs: osdc/ObjectCacher: 移除缓冲区后唤醒脏 stat 等待者 (issue#17275, pr#11593, Yan, Zheng)
- core,cleanup,common: common/TrackedOp: 移除 _dump() 中未使用的 ‘now’ (pr#12007, John Spray)
- core,cleanup: FileStore: 仅在真正完成且正确完成时验证拆分 (pr#11731, Li Wang)
- core,cleanup: Wip scrub misc (pr#11397, David Zafman)
- core,cleanup: kv: 移除快照迭代器 (pr#12049, Sage Weil)
- core,cleanup: mon/MonClient.h: 移除重复的 map 搜索 (pr#10601, Michal Jarzabek)
- core,cleanup: msg: 修复套接字创建错误消息中的拼写错误 (pr#11907, Brad Hubbard)
- core,cleanup: os/ObjectStore: 移除旧的 tbl 支持 (pr#11770, Jianpeng Ma)
- core,cleanup: os/filestore: 处理 io_getevents() 返回的 EINTR (pr#11890, Pan Liu)
- core,cleanup: osd/OSDMap.cc: 修复 new_blacklist_entries 的重复赋值 (pr#11799, Ker Liu)
- core,cleanup: osd/PG.cc: 防止重复搜索 map/set (pr#11203, Michal Jarzabek)
- core,cleanup: osd/ReplicatedPG: 移除不需要的 count 使用 (pr#11242, Michal Jarzabek)
- core,cleanup: osd/command tell: 在正确的时间检查 pgid (pr#11547, Javeme)
- core,cleanup: scan build fixes (pr#12148, Kefu Chai)
- core,common: buffer: 将缓冲区放入 buffer_{data,meta} mempools (pr#11839, Sage Weil)
- core,common: msg/simple/Pipe: 处理 addr 解码错误 (issue#18072, pr#12221, Sage Weil)
- core,common: msg: 添加 entity_addr_t 类型;添加新 entity_addrvec_t 类型 (pr#9825, Zhao Junwang, Sage Weil)
- core,mgr: messages: 修复超出范围断言 (pr#11345, John Spray)
- core,performance: msg/async: ibverbs/rdma 支持 (pr#11531, Haomai Wang, Zhi Wang)
- core,performance: os/fs/FS: 优化 aio::pwritev,使调用者提供长度。 (pr#9062, Jianpeng Ma)
- core,performance: osd/OSDMap.cc: 移除不需要的 count 使用 (pr#11221, Michal Jarzabek)
- core,pybind,common: python-rados: 实现新的 aio_execute (pr#12140, Iain Buclaw)
- core,rbd,bluestore,rgw,performance,cephfs: fast denc encoding (pr#11027, Sage Weil)
- core,tests: ceph_test_rados_api_tier: 转储我们无法解码的 hitset (issue#17945, pr#12057, Sage Weil)
- core,tests: common osd: 改进 scrub 分析、list-inconsistent-obj 输出和 osd-scrub-repair 测试 (issue#18114, pr#9613, Kefu Chai, David Zafman)
- core,tests: test,cmake: 将 unit.h 转换为 unit.cc 以加快编译 (pr#12194, Kefu Chai)
- core,tests: workunits/ceph-helpers.sh: FreeBSD 修复 (pr#12085, Willem Jan Withagen)
- core,tools: 为 rados 工具添加 append 功能。 (pr#11036, Tomy Cheru)
- core,tools: Tested-by: Huawen Ren <ren.huanwen@zte.com.cn> (issue#17400, pr#11276, Kefu Chai)
- core,tools: vstart: 如果 OSD < 3,则减小池大小 (pr#11528, John Spray)
- core: compress: 修复因缺少头文件导致的编译失败 (pr#12108, Adam C. Emerson)
- core: mon: 在 'ceph -s -f json/json-p... 中打印 num_pools 和 num_objects (issue#17703, pr#11654, huangjun)
- core: os/filestore: 避免获取错误的硬链接数。 (pr#11841, huangjun)
- core: OSDMonitor: 仅在 inst 匹配时根据 up_from 拒绝 MOSDBoot (issue#17899, pr#12003, Samuel Just)
- core: ReplicatedPG::failed_push: 在失败时释放读取锁 (issue#17857, pr#11914, Kefu Chai)
- core: auth: 在升级期间容忍缺失的 MGR 键 (pr#11401, Sage Weil)
- core: ceph-disk: 允许使用常规文件作为日志 (issue#17662, pr#11619, Jayashree Candadai, Loic Dachary)
- core: ceph-disk: 解决竞争条件 (issue#17889, issue#17813, pr#12136, Loic Dachary)
- core: denc: 不要将 null 实例传递给编码器函数 (issue#17636, pr#11577, John Spray)
- core: include/object: 将 “snapid_t&” 传递给 bound_encode() (pr#11552, Kefu Chai)
- core: kv/RocksDBStore: 如果 rocksdb_perf di...,则不要更新 rocksdb perf_context (pr#12064, Jianpeng Ma)
- core: librados-dev: 安装 inline_memory.h (issue#17654, pr#11730, Josh Durgin)
- core: messages/MForward: 如果目标具有不同的功能,则重新编码转发的消息 (pr#11610, Sage Weil)
- core: mon,ceph-disk: 将 lockbox 权限添加到 bootstrap-osd (issue#17849, pr#11996, Loic Dachary)
- core: mon/OSDMonitor: 使用与 OSDMap 相同的功能编码 OSDMap::Incremental (pr#11596, Sage Weil)
- core: mon/OSDMonitor: 用所有 OSD 都能理解的功能编码完整的 osdmap (pr#11284, Sage Weil)
- core: mon/OSDMonitor: 新创建的 osd 不应被错误地标记为 in (pr#11795, runsisi)
- core: mon/OSDMonitor: 移除重复的 jewel/kraken 标志警告 (pr#11775, Josh Durgin)
- core: mon/PGMap: PGs 可以被卡住不止一件事 (issue#17515, pr#11339, Sage Weil)
- core: msg/async/AsyncConnection: 在 keepalive2 上调度写入处理程序 (issue#17664, pr#11601, Ilya Dryomov)
- core: msg/async/rdma: 不要使用超过设备能力...的缓冲区 (pr#12263, Avner BenHanoch)
- core: msg/async/rdma: 确保 CephContext 存在 (pr#12068, Haomai Wang)
- core: msg/async/rdma: 事件轮询线程可以在事件上阻塞 (pr#12270, Haomai Wang)
- core: msg/async/rdma: 修复内存释放 (pr#12236, gongchuang)
- core: msg/async: DPDKStack 作为 AsyncMessenger 后端 (pr#10748, Haomai Wang)
- core: msg/simple/Pipe::stop_and_wait: 为 stop_fast_dispatching() 解锁 pipe_lock (issue#18042, pr#12307, Samuel Just)
- core: msg/simple: 保存 errno,以防被后续代码更改 (pr#10297, Yan Jun)
- core: msg: 使环回连接功能始终准确 (pr#11183, Sage Weil)
- core: msg/async/rdma: 为内存管理器设置正确的值 (pr#12299, Adir Lev)
- core: msg: 为 ms_type=”random” 使用的随机引擎播种 (pr#11880, Casey Bodley)
- core: msg/async/rdma: 更改日志级别:0 -> 1 (pr#12334, Avner BenHanoch)
- core: msg/async: 在启动工作线程之前设置 nonce (pr#12390, Kefu Chai)
- core: os/FileStore: 修复 xfs 中 #extents > 1364 时的 fiemap 问题 (pr#11554, Ning Yao)
- core: os/ObjectStore: 在重放 OP_REMOVE 时正确清除对象映射 (issue#17177, pr#11388, Yan, Zheng)
- core: os/filestore/HashIndex: 修复 list_by_hash_* 在到达末尾时终止 (issue#17859, pr#11898, Sage Weil)
- core: os/filestore: 修复错误的 WARNING: max attr too small (issue#17420, pr#11246, Brad Hubbard)
- core: os/filestore: 修复 journal logger (pr#12099, Wei Jin)
- core: os/filestore: 修复潜在的结果代码覆盖 (pr#11491, xie xingguo)
- core: osd,mon: 要求 sortbitwise 标志才能升级到 jewel 之后 (pr#11772, Sage Weil)
- core: osd/ECTransaction: 仅在不删除时写入 hinfo (issue#17983, pr#12141, Samuel Just)
- core: osd/ReplicatedPG: do_update_log_missing: 在回调中获取 pg 锁 (issue#17789, pr#11754, Samuel Just)
- core: osd/osd_types: 修复 osd_stat_t::decode() (pr#12235, Kefu Chai)
- core: rocksdb: 更新到最新版本,并将其设置为监视器的默认值 (pr#11354, Sage Weil)
- core: 在 setuid 之后设置 dumpable 标志 (issue#17650, pr#11582, Patrick Donnelly)
- core: systemd/ceph-disk: 减少 ceph-disk flock 争用 (issue#18049, issue#13160, pr#12200, David Disseldorp)
- core: tchaikov (issue#17713, pr#11382, Haomai Wang)
- core: msg/simple/Pipe: 避免在 poll 超时时返回 0 (issue#18184, pr#12375, Sage Weil)
- core: os/filestore/chain_xattr.h: uses ENODATA, so include compat.h (pr#12279, Willem Jan Withagen)
- core: osd/PGLog::proc_replica_log,merge_log: 修复 last_update 的边界 (issue#18127, pr#12340, Samuel Just)
- crush: 使 choose_tries 的计数一致 (issue#17229, pr#10993, Vicente Cheng)
- crush: 移除 crush_lock (pr#11830, Adam C. Emerson)
- crush: 消除 test/crush/crush.cc 的 coverity 警告 (pr#12436, Brad Hubbard)
- doc: README: 提示在哪里查找诊断测试失败 (pr#11903, Dan Mick)
- doc: mds: 修复 “mds bal mode” 描述 (pr#12127, huanwen ren)
- doc: 将 osd_max_backfills 默认值更改为 1 (issue#17701, pr#11658, huangjun)
- doc: 添加有关池标志和池删除配置设置的 MON 文档 (pr#10853, Wido den Hollander)
- doc: 添加有关 osd scrub {during recovery|chunk {min|max}| sleep} 的文档 (pr#12176, Paweł Sadowski)
- doc: 添加有关通过 DNS 查找监视器的文档 (issue#14527, pr#10852, Wido den Hollander)
- doc: 在删除池之前添加有关 mon_allow_pool_delete 的文档 (pr#11943, Wido den Hollander)
- doc: 更正示例 python tempurl 生成脚本。 (issue#15258, pr#8712, Diwakar Goel)
- doc: Coverity 和 SCA 修复 (pr#7784, Danny Al-Gaaf)
- doc: 文档语法清理 (pr#11784, John Spray)
- doc: 修复 caps 的损坏链接 (issue#17587, pr#11546, Uday Mullangi)
- doc: 修复旧 mds 命令中的映射错误 (pr#11668, Malte Fiala)
- doc: 通过指向正确的文档修复损坏的超链接。 (pr#11617, Uday Mullangi)
- doc: 标记已弃用的 mds 命令并在 help 输出中省略已弃用的 mon 命令 (pr#11434, Patrick Donnelly)
- doc: README.FreeBSD: 更新以匹配 bimonthly FreeBSD 状态报告 (pr#11442, Willem Jan Withagen)
- doc: 移除 Ubuntu 的重复命令 (pr#12186, chrone)
- doc: 对镜像文档的小型样式修复 (pr#9714, Wido den Hollander)
- doc: 更新 crush-map.rst,修复一个拼写错误 (pr#11785, whu_liuchang)
- doc: 更新 filestore xattr config 文档。 (pr#11826, Bartłomiej Święcki)
- doc: 更新 install-ceph-gateway.rst (pr#11432, Hans van den Bogert)
- doc: 更新 keystone doc about v3 options (pr#11392, Proskurin Kirill)
- doc: 更新 layout.rst,将命令移至 CODE 块 (pr#11987, liuchang0812)
- doc: 添加原始压缩文档 (pr#12244, Casey Bodley)
- doc: 添加 infernalis EOL 日期 (pr#11925, Ken Dreyer)
- doc: 添加 python-rgw 文档 (pr#11859, Kefu Chai)
- doc: 澄清 OSD 受限池中文件删除行为 (issue#17937, pr#12054, David Disseldorp)
- doc: 澄清 mds deactivate 目的 (pr#11957, Patrick Donnelly)
- doc: common/Throttle: 修复 BackoffThrottle 的拼写错误 (pr#12129, Wei Jin)
- doc: doc/dev/perf: 关于 perf 的一些注释 (pr#12168, Sage Weil)
- doc: doc/dev/perf: 修复 dittography (pr#12317, xie xingguo)
- doc: doc/man: 避免文件内置以解决构建错误 (pr#11984, Patrick Donnelly)
- doc: doc/rados/configuration/ms-ref.rst: 记录一些 async msgr 选项 (pr#12126, Piotr Dałek)
- doc: doc/rados/configuration/osd-config-ref.rst: 记录 fast mark down (pr#12124, Piotr Dałek)
- doc: doc/start/hardware-recommentdations: 外观 (pr#10585, Zhao Junwang)
- doc: 从 ceph-mds man page 中删除 –journal-check (issue#17747, pr#11912, Nathan Cutler)
- doc: 修复损坏的链接 (issue#17587, pr#11518, Uday Mullangi)
- doc: 修复死链接 “Hardware Recommendations” (pr#11379, Leo Zhang)
- doc: 修复 troubleshooting-osd 中的 “os-recommendations” 死链接 (pr#11454, Leo Zhang)
- doc: 修复 librados 示例程序 (pr#11302, Alexey Sheplyakov)
- doc: 修复 mgr 文字块 rST 语法 (pr#11652, Ken Dreyer)
- doc: 修复 index.rst 中启动开发集群操作 (pr#11233, Leo Zhang)
- doc: 修复重建监视器 db 的脚本 (pr#11962, Kefu Chai)
- doc: 修复拼写错误 (pr#8751, Li Peng)
- doc: mailmap 更新 sept (pr#10955, Yann Dupont)
- doc: mailmap: 更改个人信息 (pr#12310, Wei Jin)
- doc: openstack glance mitaka uses show_multiple_locations (pr#12020, Sébastien Han)
- doc: 使用更多 rst 语法重新格式化 SubmittingPatches (pr#11570, Kefu Chai)
- doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17665, pr#11602, Jason Dillaman)
- doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17526, pr#11352, Loic Dachary)
- doc: rgw: 修复 S3 java api 示例中的拼写错误 (pr#11762, Weibing Zhang)
- doc: 从 yum 存储库中删除 “type=rpm-md” (pr#10248, Ken Dreyer)
- doc: src/doc: 修复 exports.txt 中的类名 (pr#12000, John Spray)
- doc: 标准化 EPEL 说明 (pr#11653, Ken Dreyer)
- doc: 我们现在可以运行多个 MDS,因此限定警告 (issue#18040, pr#12184, Nathan Cutler)
- doc: 修复 cephfs-data-scan 工具的工作线程参数 (pr#12360, Wido den Hollander)
- doc: 修改 mon_osd_down_out_interval 的文档 (pr#12408, Brad Hubbard)
- doc: 添加 v10.2.4 的更新日志 (pr#12346, Abhishek Lekshmanan)
- doc: 更正对象名称 (pr#12354, Uday Mullangi)
- doc: doc/release-notes: kraken 发布说明 (草稿) (pr#12338, Sage Weil)
- doc: doc/releases: 添加 kraken 和 v10.2.4 的链接 (pr#12409, Kefu Chai)
- doc: 修复 RGW 部分的语法/拼写 (pr#12329, Ken Dreyer)
- doc: network-protocol typos (pr#9837, Zhao Junwang)
- doc: 10.2.4 发布说明 (pr#12053, Abhishek Lekshmanan)
- doc: 10.2.5 发布说明 (issue#18207, pr#12410, Loic Dachary)
- doc: 11.0.2 发布说明 (pr#11369, Abhishek Lekshmanan)
- doc: 更新 mitaka 的 cinder key 权限 (pr#12211, Sébastien Han)
- fs: Mantle: 可编程元数据负载均衡器 (pr#10887, Michael Sevilla)
- librados: 对于 C-API,公开 LIBRADOS_OPERATION_FULL_FORCE 标志 (pr#9172, Jianpeng Ma)
- librados: 将 rados_aio_exec 添加到 C API (pr#11709, Iain Buclaw)
- librados: 为 watch/notify 添加超时 (pr#11378, Ryne Li)
- librados: 如果未设置完成,则不请求 osd ack (pr#11204, Sage Weil)
- librados: librados 和 libradosstriper 中的异步 IO 改进 (pr#10049, Sebastien Ponce)
- librados: 推迟 cct 删除 (pr#11659, Kefu Chai)
- librados: 移除新的 setxattr 重载以避免破坏 C++ ABI (issue#18058, pr#12206, Josh Durgin)
- librados: 从 rados_write_op_rmxattr 中移除未使用的 bufferlist (pr#12030, Piotr Dałek)
- librbd: API 更改以支持单独的数据池 (pr#11353, Jason Dillaman)
- librbd: 添加对快照命名空间的支持 (pr#11160, Victor Denisov)
- librbd: 在 trim 期间批量更新对象映射 (issue#17356, pr#11510, Venky Shankar)
- librbd: 可选数据池支持的错误修复 (pr#11960, Venky Shankar)
- librbd: 镜像强制禁用时无法访问非主映像 (issue#16740, issue#17588, pr#11568, Jason Dillaman)
- librbd: cls_rbd 更新以支持单独的数据池 (issue#17422, pr#11327, Jason Dillaman)
- librbd: 默认功能应与 OSD 协商 (issue#17010, pr#11808, Mykola Golub)
- librbd: 克隆的第一个快照的 diffs 应包含父 diffs (issue#18068, pr#12218, Jason Dillaman)
- librbd: 在映像创建时不创建空对象映射对象 (issue#17752, pr#11704, Jason Dillaman)
- librbd: 启用/禁用 rbd 功能应报告缺失的依赖项 (issue#16985, pr#12238, Gaurav Kumar Garg)
- librbd: 确保一致性组在较旧的 OSD 上会正常失败 (pr#11623, Jason Dillaman)
- librbd: 切换到头修订时排他锁初始化不正确 (issue#17618, pr#11559, Jason Dillaman)
- librbd: 如果无法禁用映像镜像,则修复回滚 (pr#11260, runsisi)
- librbd: 忽略缺失映像头的通知错误 (issue#17549, pr#11395, Jason Dillaman)
- librbd: 刷新失败后将请求标记为完成 (issue#17973, pr#12160, Venky Shankar)
- librbd: minor cleanup (pr#12078, Dongsheng Yang)
- librbd: 将 rbd_default_features 配置选项解析为字符串 (pr#11175, Alyona Kiseleva, Alexey Sheplyakov)
- librbd: 使用数据池创建映像时可能出现断言失败 (pr#11641, Venky Shankar)
- librbd: get_data_pool 兼容性的正确检查 (issue#17791, pr#11755, Mykola Golub)
- librbd: demote 后释放锁 (issue#17880, pr#11940, Mykola Golub)
- librbd: 消除未使用的变量警告 (pr#11678, Kefu Chai)
- librbd: snap_get_limit 兼容性检查 (pr#11766, Mykola Golub)
- librbd: 更新内部以使用可选的单独数据池 (pr#11356, Jason Dillaman)
- librbd: 移除未使用的局部变量 (pr#12388, Yunchuan Wen)
- log: 优化头文件依赖性 (pr#9768, Xiaowei Chen)
- mds: 为 issue #17636 添加调试断言 (pr#11576, Yan, Zheng)
- mds: 检查是否已知 down mds (issue#17670, pr#11611, Patrick Donnelly)
- mds: enable rmxattr on pool_namespace attrs (issue#17797, pr#11783, John Spray)
- mds: fix EMetaBlob::fullbit xattr dump (pr#11536, Sage Weil)
- mds: fix false “failing to respond to cache pressure” warning (pr#11373, Yan, Zheng)
- mds: force client flush snap data before truncating objects (issue#17193, pr#11994, Yan, Zheng)
- mds: handle bad standby_for_fscids in fsmap (issue#17466, pr#11281, John Spray)
- mds: ignore ‘session evict’ when mds is replaying log (issue#17801, pr#11813, Yan, Zheng)
- mds: include legacy client fsid in FSMap print (pr#11283, John Spray)
- mds: more deterministic timing on frag split/join (issue#17853, pr#12022, John Spray)
- mds: more unique_pointer changes (pr#11635, Patrick Donnelly)
- mds: remove “–journal-check” help text (issue#17747, pr#11739, Nathan Cutler)
- mds: remove duplicated log in handle_client_readdir (pr#11806, Zhi Zhang)
- mds: remove unused EFragment::OP_ONESHOT (pr#11887, John Spray)
- mds: repair backtraces during scrub (issue#17639, pr#11578, John Spray)
- mds: require MAY_SET_POOL to set pool_ns (issue#17798, pr#11789, John Spray)
- mds: respawn using /proc/self/exe (issue#17531, pr#11362, Patrick Donnelly)
- mds: revert “mds/Mutation: remove redundant _dump method” (issue#17906, pr#11985, Patrick Donnelly)
- mds: use parse_filesystem in parse_role to handle exceptions and reuse parsing code (issue#17518, pr#11357, Patrick Donnelly)
- mds: use projected path construction for access (issue#17858, pr#12063, Patrick Donnelly)
- mds: use unique_ptr to simplify resource mgmt (pr#11543, Patrick Donnelly)
- mds: don’t access mdsmap from log submit thread (issue#18047, pr#12208, Yan, Zheng)
- mds: don’t maintain bloom filters in standby replay (issue#16924, pr#12133, John Spray)
- mds: fix dropping events in standby replay (issue#17954, pr#12077, John Spray)
- mds: properly commit new dirfrag before splitting it (issue#17990, pr#12125, Yan, Zheng)
- mgr: PyModules.cc: remove duplicated if condition for fs_map (pr#11639, Weibing Zhang)
- mgr: doc/mgr: fix mgr how long to wait to failover (pr#11550, huanwen ren)
- mgr: init() return when connection daemons failed && add some err info (pr#11424, huanwen ren)
- mgr: misc minor changes (issue#17455, pr#11386, xie xingguo)
- mgr: remove unnecessary C_StdFunction (pr#11883, John Spray)
- mon: paxos add the timeout function when peon recovery (pr#10359, song baisen)
- mon: remove the redudant jugement in LogMonitor tick function (pr#10474, song baisen)
- mon: Do not allow pools to be deleted by default (pr#11665, Wido den Hollander)
- mon: Forbidden copy and assignment function in monoprequest (pr#9513, song baisen)
- mon: MonmapMonitor: return success when monitor will be removed (issue#17725, pr#11747, Joao Eduardo Luis)
- mon: OSDMonitor: fix the check error of pg creating (issue#17169, pr#10916, DesmondS)
- mon: add missing space in warning message (pr#11361, Patrick Donnelly)
- mon: clean legacy code (pr#9643, Wei Jin)
- mon: clear duplicated logic in MDSMonitor (pr#11209, Zhi Zhang)
- mon: fix “OSDs marked OUT wrongly after monitor failover” (issue#17719, pr#11664, Dong Wu)
- mon: have mon-specific features & rework internal monmap structures (pr#10907, Joao Eduardo Luis)
- mon: if crushtool config is empty use internal crush test (pr#11765, Bassam Tabbara)
- mon: make MDSMonitor tolerant of slow mon elections (issue#17308, pr#11167, John Spray)
- mon: move case CEPH_MSG_POOLOP to OSDs group (pr#11848, Javeme)
- mon: osdmap’s epoch should be more than 0 (pr#9859, Na Xie)
- mon: preserve osd weight when marking osd out, then in (pr#11293, Sage Weil)
- mon: prevent post-jewel OSDs from booting if require_jewel_osds is not set (pr#11498, Sage Weil)
- mon: remove ceph-create-keys from mon startup (issue#16036, pr#9345, Owen Synge)
- mon: remove utime_t param in _dump (pr#12029, Patrick Donnelly)
- mon: send updated monmap to its subscribers (issue#17558, pr#11456, Kefu Chai)
- mon: small change on the HealthMonitor start_epoch function (pr#10296, songbaisen)
- mon: support for building without leveldb + mon mkfs bug fix (pr#11800, Bassam Tabbara)
- osd: osdc: pass a string reference type to “osdmap->lookup_pg_pool_name” (pr#12219, Leo Zhang)
- osd: remove the redundant clear method in consume_map function (pr#10553, song baisen)
- osd: Add config option to disable new scrubs during recovery (issue#17866, pr#11874, Wido den Hollander)
- osd: EC Overwrites (issue#17668, pr#11701, Tomy Cheru, Samuel Just)
- osd: Fix read error propogation in ECBackend (issue#17966, pr#12142, Samuel Just)
- osd: Fix typos in PG::find_best_info (pr#11515, Brad Hubbard)
- osd: Flush Journal on shutdown (pr#11249, Wido den Hollander)
- osd: Remove extra call to reg_next_scrub() during splits (issue#16474, pr#11206, David Zafman)
- osd: Remove unused ‘_lsb_release_’ declarations (pr#11364, Brad Hubbard)
- osd: a few fast dispatch optimizations (pr#12052, Sage Weil)
- osd: add a pg _fastinfo attribute to reduce per-io metadata updates (pr#11213, Sage Weil)
- osd: clean up PeeringWQ::_dequeue(), remove unnecessary variable (pr#12117, Jie Wang)
- osd: clean up process_peering_events (pr#12009, Jie Wang)
- osd: cleanup C_CompleteSplits::finish() (pr#12094, Jie Wang)
- osd: condition OSDMap encoding on features (pr#12166, Sage Weil)
- osd: do not open pgs when the pg is not in pg_map (issue#17806, pr#11803, Xinze Chi)
- osd: drop stray debug message (pr#11296, Sage Weil)
- osd: fix duplicated id of incompat feature “fastinfo” (pr#11588, xie xingguo)
- osd: fix ec scrub errors (issue#17999, pr#12306, Samuel Just)
- osd: fix memory leak from EC write workload (issue#18093, pr#12256, Sage Weil)
- osd: fix rados write op hang (pr#11143, Yunchuan Wen)
- osd: fix scrub boundary to not include a SnapSet (pr#11255, Samuel Just)
- osd: fix typo in PG::clear_primary_state (pr#11513, Brad Hubbard)
- osd: fixes to make rbd on ec work (pr#12305, Samuel Just)
- osd: handle EC recovery read errors (issue#13937, pr#9304, David Zafman)
- osd: heartbeat peers need to be updated when a new OSD added into an existed cluster (issue#18004, pr#12069, Pan Liu)
- osd: kill PG_STATE_SPLITTING (pr#11824, xie xingguo)
- osd: print log when osd want to kill self (pr#9288, Haomai Wang)
- osd: remove redudant call of heartbeat_check (pr#12130, Pan Liu)
- osd: replace hb_out and hb_in with a single hb_peers (issue#18057, pr#12178, Pan Liu)
- osd: set server-side limits on omap get operations (pr#12059, Sage Weil)
- osd: fix signed/unsigned comparison warning (pr#12400, Greg Farnum)
- osd: fix typos in “struct OSDOp” comments (pr#12350, Chanyoung Park)
- performance,bluestore: kv/MemDB: making memdb code adapt to generic maps (pr#11436, Ramesh Chander)
- performance,bluestore: os/bluestore: allow default to buffered write (pr#11301, Sage Weil)
- performance,bluestore: os/bluestore: bluestore_cache_meta_ratio = .5 (pr#11919, Sage Weil)
- performance,bluestore: os/bluestore: refactor bluestore_sync_submit_transaction (pr#11537, Sage Weil)
- performance,bluestore: os/bluestore: speed up omap-key generation for same onode(the read paths) (pr#11894, xie xingguo)
- performance,bluestore: os/bluestore: speedup the performance of multi-replication flow by switc… (pr#11844, Pan Liu)
- performance,cephfs: Fix long stalls when calling ceph_fsync() (issue#17563, pr#11710, Jeff Layton)
- performance,cleanup: Context: std::move the callback param in FunctionContext’s ctor (pr#11892, Kefu Chai)
- performance,cleanup: osd/PG.h: move shared ptr instead of copying it (pr#11154, Michal Jarzabek)
- performance,common: common/config_opts.h: Optimized RocksDB WAL settings. (pr#11530, Mark Nelson)
- performance,tools: rados: add hints to rados bench (pr#12169, Sage Weil)
- performance: msg/async: set ms_async_send_inline to false to improve small randread iops (pr#11521, Mark Nelson)
- pybind,cephfs: ceph_volume_client: fix recovery from partial auth update (issue#17216, pr#11304, Ramana Raja)
- pybind,cephfs: ceph_volume_client: set an existing auth ID’s default mon caps (issue#17800, pr#11917, Ramana Raja)
- pybind: avoid “exception ‘int’ object is not iterable” (pr#11532, Javeme)
- pybind: ceph-rest-api: understand the new style entity_addr_t representation (issue#17742, pr#11686, Kefu Chai)
- pybind: clean up mgr stuff for flake8 (pr#11314, John Spray)
- pybind: fix build failure of rgwfile binding (pr#11825, Kefu Chai)
- pybind: pybind/rados: Add @requires for all aio methods (pr#12327, Iain Buclaw)
- pybind: pybind/rados: add missing “length” requires for aio_execute() (pr#12439, Kefu Chai)
- rbd: add support for separate image data pool (issue#17424, pr#11355, Jason Dillaman)
- rbd: expose rbd unmap options (issue#17554, pr#11370, Ilya Dryomov)
- rbd: fix parsing of group and image specific pools (pr#11632, Victor Denisov)
- rbd: journal: do not prematurely flag object recorder as closed (issue#17590, pr#11520, Jason Dillaman)
- rbd: krbd: kernel client expects ip[:port], not an entity_addr_t (pr#11902, Ilya Dryomov)
- rbd: rbd-mirror HA: move librbd::image_watcher::Notifier to librbd::object_watcher (issue#17017, pr#11290, Mykola Golub)
- rbd: rbd-mirror: recovering after split-brain (issue#16991, issue#18051, pr#12212, Mykola Golub)
- rbd: rbd-mirror: snap protect of non-layered image results in split-brain (issue#16962, pr#11744, Mykola Golub)
- rbd: rbd-nbd: disallow mapping images >2TB in size (issue#17219, pr#11741, Mykola Golub)
- rbd: rbd-nbd: restart parent process logger after forking (issue#18070, pr#12222, Jason Dillaman)
- rbd: rbd-nbd: support disabling auto-exclusive lock transition logic (issue#17488, pr#11438, Mykola Golub)
- rbd: use snap_remove implementation from internal (pr#12035, Victor Denisov)
- rbd: –max_part and –nbds_max options for nbd map (issue#18186, pr#12379, Pan Liu)
- rbd: rbd-mirror: fix sparse read optimization in image sync (issue#18146, pr#12368, Mykola Golub)
- rbd: rbd-nbd: support partition for rbd-nbd mapped raw block device (issue#18115, pr#12259, Pan Liu)
- rgw: Anonymous users shouldn’t be able to access requester pays buckets. (issue#17175, pr#11719, Zhang Shaowen)
- rgw: Class member cookie is not initialized correctly in some coroutine’s constructor. (pr#11673, Zhang Shaowen)
- rgw: Don’t loop forever when reading data from 0 sized segment. (issue#17692, pr#11567, Marcus Watts)
- rgw: RGW Python bindings - use explicit array (pr#11831, Daniel Gryniewicz)
- rgw: RGWBucketSyncStatusManager uses existing async_rados (issue#18083, pr#12229, Casey Bodley)
- rgw: RGWHTTPArgs::get_str() - return argument string that was set. (pr#10672, Marcus Watts)
- rgw: RGWSimpleRadosReadCR tolerates empty reads (issue#17568, pr#11504, Casey Bodley)
- rgw: Replacing ‘+’ with “%20” in canonical uri for s3 v4 auth. (issue#17076, pr#10919, Pritha Srivastava)
- rgw: Update version of civetweb to 1.8 (pr#11343, Marcus Watts)
- rgw: Wip rgwfile pybind (pr#11624, Haomai Wang)
- rgw: [RGW] Wip rgw compression (pr#11494, Alyona Kiseleva, Adam Kupczyk, Casey Bodley)
- rgw: add documentation for upgrading with rgw_region_root_pool (pr#12138, Orit Wasserman)
- rgw: add recovery procedure for upgrade to older version of jewel (issue#17820, pr#11827, Orit Wasserman)
- rgw: add rgw_compression_type=random for teuthology testing (pr#11901, Casey Bodley)
- rgw: add suport for creating S3 type subuser of admin rest api (issue#16682, pr#10325, snakeAngel2015)
- rgw: add support for the prefix parameter in account listing of Swift API (issue#17931, pr#12047, Radoslaw Zarzynski)
- rgw: also approve, passed teuthology (many false positives in several classes) (issue#17985, pr#12224, Yehuda Sadeh, Sage Weil)
- rgw: bucket resharding (issue#17550, pr#11230, Yehuda Sadeh)
- rgw: clean up RGWShardedOmapCRManager on early return (issue#17571, pr#11505, Casey Bodley)
- rgw: clear data_sync_cr if RGWDataSyncControlCR fails (issue#17569, pr#11506, Casey Bodley)
- rgw: compilation of the ASIO front-end is enabled by default. (pr#12073, Radoslaw Zarzynski)
- rgw: compression uses optional::emplace instead of in-place factories (pr#12021, Radoslaw Zarzynski)
- rgw: conform to the standard usage of string::find (pr#10086, Yan Jun)
- rgw: delete entries_index in RGWFetchAllMetaCR (issue#17812, pr#11816, Casey Bodley)
- rgw: don’t store empty chains in gc (issue#17897, pr#11969, Yehuda Sadeh)
- rgw: dont set CURLOPT_UPLOAD for GET requests (issue#17822, pr#12105, Casey Bodley)
- rgw: dump objects in RGWBucket::check_object_index() (issue#14589, pr#11324, Yehuda Sadeh)
- rgw: dump remaining coroutines when cr deadlock is detected (pr#11580, Casey Bodley)
- rgw: extract host name from host:port string (issue#17788, pr#11751, Yehuda Sadeh)
- rgw: fix RGWSimpleRadosLockCR set_description() (pr#11961, Tianshan Qu)
- rgw: fix for bucket delete racing with mdlog sync (issue#17698, pr#11648, Casey Bodley)
- rgw: fix for passing temporary in InitBucketSyncStatus (issue#17661, pr#11594, Casey Bodley)
- rgw: fix for unsafe change of rgw_zonegroup (issue#17962, pr#12075, Casey Bodley)
- rgw: fix missing master zone for a single zone zonegroup (issue#17364, pr#11965, Orit Wasserman)
- rgw: fix osd crashes when execute “radosgw-admin bi list –max-entries=1” command (issue#17745, pr#11697, weiqiaomiao)
- rgw: fix put_acls for objects starting and ending with underscore (issue#17625, pr#11566, Orit Wasserman)
- rgw: fix the field ‘total_time’ of log entry in log show opt (issue#17598, pr#11425, weiqiaomiao)
- rgw: fix uncompressed object size deduction in RGWRados::copy_obj_data. (issue#17803, pr#11794, Radoslaw Zarzynski)
- rgw: fixes for virtual hosting of buckets (issue#17440, issue#15975, issue#17136, pr#11280, Casey Bodley, Robin H. Johnson)
- rgw: ftw (issue#17888, pr#12262, Casey Bodley)
- rgw: get_system_obj does not use result of get_system_obj_state (issue#17580, pr#11444, Casey Bodley)
- rgw: get_zonegroup() uses “default” zonegroup if empty (issue#17372, pr#11207, Yehuda Sadeh)
- rgw: handle Swift auth errors in a way compatible with new Tempests. (issue#16590, pr#10021, Radoslaw Zarzynski)
- rgw: handle empty POST condition (issue#17635, pr#11581, Yehuda Sadeh)
- rgw: json encode/decode index_type, allow modification (issue#17755, pr#11707, Yehuda Sadeh)
- rgw: loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (issue#17371, pr#11426, Orit Wasserman)
- rgw: metadata sync info should be shown at master zone of slave zoneg… (issue#18091, pr#12187, Jing Wenjun)
- rgw: minor cleanup (pr#10057, Yan Jun)
- rgw: move compression config into zone placement (pr#12113, Casey Bodley)
- rgw: multipart upload copy (issue#12790, pr#11269, Yehuda Sadeh, Javier M. Mellid)
- rgw: need to close_section in lc list op (pr#12232, weiqiaomiao)
- rgw: radosgw-admin: more on placement configuration (issue#18078, pr#12242, Casey Bodley)
- rgw: region conversion respects pre-existing rgw_region_root_pool (issue#17963, pr#12076, Casey Bodley)
- rgw: remove a redundant judgement when listng objects. (pr#10849, zhangshaowen)
- rgw: remove circular reference in RGWAsyncRadosRequest (issue#17793, issue#17792, pr#11815, Casey Bodley)
- rgw: remove suggestion to upgrade libcurl (pr#11630, Casey Bodley)
- rgw: remove unused variable “ostr” in rgw_b64.h and fix the comment (pr#11329, Weibing Zhang)
- rgw: revert unintentional change to civetweb (pr#12004, Bassam Tabbara)
- rgw: rgw multisite: fix the increamtal bucket sync init (issue#17624, pr#11553, Zengran Zhang)
- rgw: rgw multisite: use a rados lock to coordinate data log trimming (pr#10546, Casey Bodley)
- rgw: rgw-admin: new commands to control placement (issue#18078, pr#12230, Yehuda Sadeh)
- rgw: rgw_file: apply missed base64 try-catch (issue#17663, pr#11671, Matt Benjamin)
- rgw: rgw_rados.cc fix shard_num format for snprintf (pr#11493, Weibing Zhang)
- rgw: set duration for lifecycle lease (issue#17965, pr#12231, Yehuda Sadeh)
- rgw: should assign ‘olh_bl” to state.attrset[RGW_ATTR_OLH_ID_TAG] instead of ‘bl’ (pr#10239, weiqiaomiao)
- rgw: skip empty http args in method parse() to avoid extra effort (pr#11989, Guo Zhandong)
- rgw: support for x-robots-tag header (issue#17790, pr#11753, Yehuda Sadeh)
- rgw: sync modules, metadata search (pr#10731, Yehuda Sadeh)
- rgw: verified that failed check is in osd-scrub-repair.sh (issue#17850, pr#11881, Matt Benjamin)
- rgw:bugfix for deleting objects name beginning and ending with underscores of one bucket using POST method of AWS’s js sdk. (issue#17888, pr#11982, root)
- rgw: frontend subsystem rework (pr#10767, Radoslaw Zarzynski, Casey Bodley, Matt Benjamin)
- rgw: Fixed problem with PUT with x-amz-copy-source when source object is compressed. (pr#12253, Adam Kupczyk)
- rgw: do not abort when accept a CORS request with short origin (pr#12381, LiuYang)
- rgw: make RGWLocalAuthApplier::is_admin_of() aware about system users. (issue#18106, pr#12283, Radoslaw Zarzynski)
- rgw: rgw/rgw_file.cc: Add compat.h to allow CLOCK_MONOTONE (pr#12309, Willem Jan Withagen)
- tests,bluestore: os/test/store_test: fix legacy bluestore cache settings application (pr#11915, Igor Fedotov)
- tests,cleanup,rbd: test/librbd: in test_notify set object-map and fast-diff features by default (pr#11821, Mykola Golub)
- tests,cleanup: test/osd-scrub-repair.sh: use repair() instead of “ceph pg repair” (pr#12036, Kefu Chai)
- tests,cleanup: test/osd/osd-fast-mark-down.sh: remove unnecessary teardown() calls (pr#12101, Kefu Chai)
- tests,cleanup: test/rados: remove unused bufferlist variable (pr#10221, Yan Jun)
- tests,cleanup: test_bloom_filter.cc: Fix a mismatch for the random_seed parameter (pr#11774, Willem Jan Withagen)
- tests,common: test: add perf-reset test in test/perf_counters.cc (pr#8948, wangsongbo)
- tests,rbd: qa/workunits/rbd: simplify running nbd test under build env (pr#11781, Mykola Golub)
- tests,rbd: qa/workunits/rbd: use image id when probing for image presence (issue#18048, pr#12195, Mykola Golub)
- tests,rbd: rbd-mirror: improve resiliency of stress test case (issue#17416, pr#11326, Jason Dillaman)
- tests,rbd: test: TestJournalReplay test cases need to wait for event commit (issue#17566, pr#11480, Jason Dillaman)
- tests,rbd: test: new librbd discard after write test case (pr#11645, Jason Dillaman)
- tests,rbd: test: skip TestLibRBD.DiscardAfterWrite if skip partial discard enabled (issue#17750, pr#11703, Jason Dillaman)
- tests: Fix racey test by setting noout flag (tracker 17757) (issue#17757, pr#11715, David Zafman)
- tests: Minor clean-ups (pr#12048, David Zafman)
- tests: TestErasureCodePluginJerasure must stop the log thread (issue#17561, pr#11721, Loic Dachary)
- tests: The default changed to disallow pool delete as of #11665; the tests assume it’s allowed. (pr#11897, Sage Weil)
- tests: Turn off tests again due to Jenkins failures (pr#12217, David Zafman)
- tests: ceph-disk: force debug monc = 0 (issue#17607, pr#11534, Loic Dachary)
- tests: ceph_objectstore_tool.py: Don’t use btrfs on FreeBSD (pr#10507, Willem Jan Withagen)
- tests: ceph_test_objectstore: fix Rename test (pr#12261, Sage Weil)
- tests: check hostname –fqdn sanity before running make check (issue#18134, pr#12297, Nathan Cutler)
- tests: disable failing tests (issue#17561, issue#17757, pr#11714, Loic Dachary)
- tests: disable the echo when running get_timeout_delays() (pr#12180, Kefu Chai)
- tests: facilitate background process debug in ceph-helpers.sh (issue#17830, pr#12183, Loic Dachary)
- tests: fix ceph-helpers.sh wait_for_clean delays (issue#17830, pr#12095, Loic Dachary)
- tests: fix osd-scrub-repair.sh (pr#12072, David Zafman)
- tests: minor make check cleanup (pr#12146, David Zafman)
- tests: no python3 tests for ceph-disk (issue#17923, pr#12025, Loic Dachary)
- tests: os/memstore, os/filestore: fix store_test’s to satisfy rm_coll behavi… (pr#11558, Igor Fedotov)
- tests: os/memstore: fix a mem leak in MemStore::Collection::create_object() (pr#12201, Kefu Chai)
- tests: osd-crush.sh must retry crush dump (issue#17919, pr#12016, Loic Dachary)
- tests: osd-scrub-repair.sh abort if add_something fails (pr#12172, Loic Dachary)
- tests: pin flake8 to avoid behavior changes (issue#17898, pr#11971, Loic Dachary)
- tests: qa/workunits/rados/test_envlibrados_for_rocksdb: force librados-dev install (pr#11941, Sage Weil)
- tests: save 9 characters for asok paths (issue#16014, pr#12066, Loic Dachary)
- tests: sync ceph-erasure-code-corpus for using ‘arch’ not ‘uname -p’ (pr#12024, Kefu Chai)
- tests: test/ceph_crypto: do not read ceph.conf in global_init() (issue#18128, pr#12318, Kefu Chai)
- tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (issue#17728, pr#11680, Kefu Chai)
- tests: test/encoding/readable.sh: fix shell script warning (pr#11527, Willem Jan Withagen)
- tests: test/osd-fast-mark-down.sh: wrong assumption on first subtest (pr#12123, Piotr Dałek)
- tests: test/osd-scrub-repair.sh: Use test case specific object names to help… (pr#11449, David Zafman)
- tests: test/osd/osd-fast-mark-down.sh: introduce large timeout (issue#17918, pr#12019, Piotr Dałek)
- tests: test: ceph-objectstore-tool: should import platform before using it (pr#12038, Kefu Chai)
- tests: test: disable osd-scrub-repair and test-erasure-eio (issue#17830, pr#12058, Loic Dachary, Dan Mick)
- tests: test: disable osd-scrub-repair and test-erasure-eio (pr#11979, Dan Mick)
- tests: test: enable unittest_dns_resolve (pr#12209, Kefu Chai)
- tests: test: fix test-erasure-eio and osd-scrub-repair races (17830) (pr#11926, David Zafman)
- tests: test: test-erasure-eio.sh fix recovery testing and enable it (pr#12170, David Zafman)
- tests: test_subman.sh: Don’t use –tmpdir (pr#11384, Willem Jan Withagen)
- tests: use shorter directories for tests (issue#16014, pr#12046, Loic Dachary)
- tests: vstart.sh: fix bashism in the script (pr#11889, Mykola Golub)
- tests: workunits/ceph-helpers.sh: FreeBSD returns a different errorstring. (pr#12005, Willem Jan Withagen)
- tests: qa/workunits/cephtool/test.sh: FreeBSD has no distro. (pr#11702, Willem Jan Withagen)
- tests: test/store_test: fix errors on the whole test suite run caused by the… (pr#11427, Igor Fedotov)
- tests,rbd: qa/workunits/rbd: removed qemu-iotest case 077 (issue#10773, pr#12366, Jason Dillaman)
- tests,rbd: qa/workunits/rbd: use more recent qemu-iotests that support Xenial (issue#18149, pr#12371, Jason Dillaman)
- tests,rbd: rbd-mirror: fix gmock warnings in bootstrap request unit tests (issue#18156, pr#12344, Mykola Golub)
- tests: do not use memstore.test_temp_dir in two tests (issue#17743, pr#12281, Loic Dachary)
- tests: erasure-code: add k=2, m=2 for isa & jerasure (issue#18188, pr#12383, Loic Dachary)
- tests: remove TestPGLog EXPECT_DEATH tests (issue#18030, pr#12361, Loic Dachary)
- tests: test: Don’t write to a poolid that this test might not have created (pr#12378, David Zafman)
- tools: ceph-disk: fix flake8 errors (issue#17898, pr#11973, Ken Dreyer)
- tools: Adding ceph-lazy tool (pr#11055, gcharot)
- tools: ceph_detect_init: add support for Alpine (pr#8316, John Coyle)
- tools: rados: fix segfaults when run without –pool (issue#17684, pr#11633, David Disseldorp)
- tools: script/run-coverity: update (pr#12162, Sage Weil)
- tools: script/sepia_bt.sh: a script to prepare for debugging on teuthology@sepia (pr#12012, Kefu Chai)
- tools: src/vstart.sh: Only execute btrfs if it is available (pr#11683, Willem Jan Withagen)
- tools: tools/ceph-monstore-update-crush.sh: FreeBSD getopt is not compatible… (pr#11525, Willem Jan Withagen)
- tools: ceph-create-keys should not try forever to do things (issue#17753, issue#12649, issue#16255, pr#11749, Alfredo Deza)
- tools: ceph-disk: prevent unnecessary tracebacks from subprocess.check_call (issue#16125, pr#12414, Alfredo Deza)