v12.0.0 luminous (dev) 发布
TheAnalyst
这是 Luminous 系列(下一个长期版本)的第一个开发检查点发布。我们有了一个良好的开端,有望在 2017 年春季发布 Luminous。
与 Kraken 相比的主要变化
- 当为公共网络分配一个网络但未为集群网络分配时,公共网络的网络规范也将用于集群网络。在旧版本中,这将导致集群服务绑定到 0.0.0.0:,从而使集群服务比公共服务更公开可用。当只指定集群网络时,公共服务仍会绑定到 0.0.0.0。
- librados 函数 omap_get_keys 和 omap_get_vals 的某些变体已被弃用,取而代之的是 omap_get_vals2 和 omap_get_keys2。新方法包含一个输出参数,指示是否还有其他键需要获取。以前,这必须通过请求的键数与返回的键数进行推断,但这在 OSD 端对单个 omap 请求可返回的键数或字节数设置新限制时会中断。这些限制由 kraken 引入,但默认情况下实际上被禁用(通过设置一个非常大的 1 GB 限制),因为新弃用接口的用户无法判断是否应该获取更多键。在 C++ 接口(IoCtx::get_omap_{keys,vals})中的独立调用情况下,librados 已更新为在客户端循环以通过多次调用 OSD 提供正确结果。然而,在用于构建多操作事务的方法中,客户端循环是不切实际的,因此这些方法已被弃用。请注意,如果在较旧的 librados 版本上使用 IoCtx 方法或在任何 librados 版本上使用弃用方法,则如果启用新的 OSD 限制,将导致结果不完整。
- 在以前的版本中,如果客户端向错误的 OSD 发送操作,OSD 将回复 ENXIO。这里的基本原理是客户端或 OSD 显然存在错误,我们希望尽可能清楚地显示错误。我们现在只在启用 osd_enxio_on_misdirected_op 选项时发送 ENXIO 回复(默认关闭)。这意味着以前使用 librbd 的 VM 如果会收到 EIO 并变为只读,现在会看到阻塞/挂起的 IO。
- 在 /etc/fstab 中配置 ceph-fuse 挂载时,可以使用一种新的语法,在 options 列中使用 "ceph.=",而不是将配置放在 device 列中。旧式语法仍然有效。有关详细信息,请参阅文档页面“将 CephFS 挂载到文件系统表中”。
值得注意的更改
- bluestore: 避免 coll_t (pr#12576, Yunchuan Wen) 的不必要复制
- bluestore: 修复启用 spdk (pr#12672, Pan Liu) 时的编译错误
- bluestore: os/bluestore: 添加一个调试选项以绕过 bl... (pr#12464, Igor Fedotov) 的块设备写入
- bluestore: os/bluestore: 将 bluestore pextent vector 添加到 mempool (pr#12946, Igor Fedotvo, Igor Fedotov)
- bluestore: os/bluestore: 在 bluestore (pr#12583, Pan Liu) 中添加用于限制信息的 perf 变量
- bluestore: os/bluestore: 允许多个 SPDK BlueStore OSD 实例 (issue#16966, pr#12604, Orlando Moreno)
- bluestore: os/bluestore/BitmapFreelistManager: 可读性改进 (pr#12719, xie xingguo)
- bluestore: os/bluestore/BlueFS: 修复 reclaim_blocks (issue#18368, pr#12725, Sage Weil)
- bluestore: os/bluestore: 有条件地加载 crr 选项 (pr#12877, xie xingguo)
- bluestore: os/bluestore: 修复 Allocator::allocate() int 截断 (issue#18595, pr#13010, Sage Weil)
- bluestore: os/bluestore: 修复 mkfs 时的 min_alloc_size (pr#13192, Sage Weil)
- bluestore: os/bluestore: 修复 NVMEDevice::open 失败(如果序列号以...结尾) (pr#12956, Hongtong Liu)
- bluestore: os/bluestore: 修复 OnodeSizeTracking 测试 (pr#12684, xie xingguo)
- bluestore: os/bluestore: 修复 cache _trim 方法中潜在的断言。(pr#13234, Igor Fedotov)
- bluestore: os/bluestore: 修复 reclaim_blocks 并清理 Allocator 接口 (issue#18573, pr#12963, Sage Weil)
- bluestore: os/bluestore: 在 crc 错误 (pr#13074, Sage Weil) 中包含逻辑对象偏移量
- bluestore: os/bluestore/KernelDevice: 修复调试消息 (pr#13135, Sage Weil)
- bluestore: os/bluestore/KernelDevice: kill zeros (pr#12856, xie xingguo)
- bluestore: os/bluestore: kill BufferSpace.empty() (pr#12871, xie xingguo)
- bluestore: os/bluestore: kill orphan declaration of do_write_check_depth() (pr#12853, xie xingguo)
- bluestore: os/bluestore: BitAllocator (pr#12696, xie xingguo) 的杂项修复
- bluestore: os/bluestore: OmapIteratorImpl::valid (pr#12900, Xinze Chi) 中的 nullptr
- bluestore: os/bluestore/NVMEDevice.cc: 修复随机读取问题。(pr#13055, optimistyzy)
- bluestore: os/bluestore/NVMEdevice: 修复 unrelease segs 问题 (pr#12862, optimistyzy)
- bluestore: os/bluestore: 预分配 object[extent_shard] 键以避免重新分配 (pr#12644, xie xingguo)
- bluestore: os/bluestore: 将字符串放入 mempool (pr#12651, Allen Samuels, Sage Weil)
- bluestore: os/bluestore: 重构 ExtentMap::update 以避免先前的 db 更新... (pr#12394, Igor Fedotov)
- bluestore: os/bluestore: 删除一个从未读取的值 (pr#12618, liuchang0812)
- bluestore: os/bluestore: 删除中间键变量以避免字符串复制 (pr#12643, xie xingguo)
- bluestore: os/bluestore: 将 buffer_map 键缩小为 uint32_t (pr#12850, xie xingguo)
- bluestore: os/bluestore: wal 清理时 _txc_release_alloc (pr#12692, Xinze Chi)
- bluestore: os: 扩展 ObjectStore 接口以转储存储的性能计数器 (pr#13203, Igor Fedotov)
- bluestore: rocksdb: 添加选项: writable_file_max_buffer_size = 0 (pr#12562, Jianpeng Ma)
- build/ops: 将健全性检查添加到 run-make-check.sh (pr#12683, Nathan Cutler)
- build/ops: build/cmake: 提供 asan, tsan, ubsan 构建 (pr#12615, Matt Benjamin)
- build/ops: 使用 dpdk v16.07 (pr#12707, Kefu Chai) 进行构建
- build/ops: ceph-detect-init: 添加 Arch Linux 支持 (pr#12787, Jamin W. Collins)
- build/ops,cleanup: auth: 不要使用已弃用的 cephx 选项 (pr#12721, Dave Chen)
- build/ops: CMakeLists.txt: boost_python.so 需要 FreeBSD (pr#12763, Willem Jan Withagen) 上的 libpython.*.so
- build/ops: common/module.c: 不要以 GNU 方式使用 strerror_r。(pr#12363, Willem Jan Withagen)
- build/ops,core: ceph-disk: 在 check_journal_req (issue#18538, pr#12947, Samuel Matzek) 中使用正确的用户
- build/ops: mailmap: 更新 OVH 贡献者 (pr#13063, Bartłomiej Święcki)
- build/ops: packaging: 安装 libceph-common.so* 而不是 libceph-common.so.* (issue#18692, pr#13148, Kefu Chai)
- build/ops: Reviewd-by: Loic Dachary <ldachary@redhat.com> (issue#18635, pr#13057, Wido den Hollander)
- build/ops,rgw: rgw_file: radosgw-admin 可以在 FreeBSD (pr#12191, Willem Jan Withagen) 下构建
- build/ops: rocksdb: 使用 ppc64 (pr#12908, Kefu Chai) 构建
- build/ops: script: 添加贡献者积分脚本 (pr#13251, Patrick McGarry)
- build/ops: script/sepia_bt.sh: 从 shaman 而不是 gitbuilder (pr#12799, Kefu Chai) 下载包
- build/ops: spdk: 升级 spdk 到 v16.12 (pr#12734, Pan Liu)
- build/ops: src/CMakeLists.txt: 禁用 rocksdb (pr#12560, Willem Jan Withagen) 上的 -Werror
- build/ops: src/CMakeLists.txt: 将 parse_secret_objs 设置移动到定义块中 (pr#12785, Willem Jan Withagen)
- build/ops: test/fio_ceph_objectstore: 修复由 rec... (pr#12655, Igor Fedotov) 引起的 fio 插件构建失败
- build/ops: tool: 将一些 ceph 相关进程添加到 ps-ceph.pl (pr#12406, songbaisen)
- build/ops: tracing: 修复 osd_tp (pr#12501, Ganesh Mahalingam) 中包含所有文件时的错误
- cephfs: ceph_fuse: pid_file 默认值为空 (issue#18309, pr#12628, Nathan Cutler)
- cephfs,cleanup: client: 修复潜在的缓冲区溢出 (pr#12515, Yunchuan Wen)
- cephfs,cleanup: client: 简化 remove_cap 接口 (pr#12161, John Spray)
- cephfs,cleanup: libcephfs: 清理 (pr#12830, huanwen ren)
- cephfs,cleanup: qa: 取消 knfs 的 ubuntu 限制 (issue#16397, pr#13088, John Spray)
- cephfs,cleanup: 重写 mount.fuse.ceph (用 python) 并将 ceph-fuse 选项移动到 fs_mntops (pr#11448, Edgaras Lukosevicius)
- cephfs: client/Client.cc: 防止段错误 (issue#9935, pr#12550, Michal Jarzabek)
- cephfs: client: 如果 ino 是 root (pr#12478, huanwen ren),则不要请求查找父节点
- cephfs: client: 修复 clang 警告“argument is an uninitialized value” (pr#12580, liuchang0812)
- cephfs: client: 修复 Client::handle_cap_flushsnap_ack() 崩溃 (issue#18460, pr#12859, Yan, Zheng)
- cephfs: client: 修复跨配额重命名边界检查条件 (pr#12489, Greg Farnum)
- cephfs: client: 在挂载期间填充元数据 (issue#18361, pr#12915, John Spray)
- cephfs: client: 处理转发时从 session->requests 中删除请求 (issue#18675, pr#13124, "Yan, Zheng")
- cephfs,common: include/fs_types: 修复无符号整数溢出 (pr#12440, runsisi)
- cephfs,common,rbd: osdc: 缓存应在 trim (issue#18436, pr#12966, Jason Dillaman) 期间忽略错误 bhs
- cephfs,core,cleanup,common: librados,osdc: kill ack vs commit 区别 (pr#12607, Sage Weil)
- cephfs: libcephfs.cc: 修复内存泄漏 (pr#12557, Michal Jarzabek)
- cephfs: libcephfs: 修复从 rados (pr#12831, John Spray) 构造时的 cct 引用计数
- cephfs: mon/MDSMonitor.cc: 拒绝在带有 obj (issue#11124, pr#12825, Michal Jarzabek) 的池上进行 fs new
- cephfs: mount: 不要将“unknown”选项打印到 kclient (issue#18159, pr#12465, John Spray)
- cephfs: qa: 更新剩余的 ceph.com 到 download.ceph.com (issue#18574, pr#12964, John Spray)
- cephfs: tasks/cephfs: 修复内核强制卸载 (issue#18396, pr#12833, Yan, Zheng)
- cleanup,bluestore: os/bluestore: 避免不必要的内存复制,在 BlockDevice::Open (pr#12942, liuchang0812) 中使用变量引用
- cleanup,bluestore: os/bluestore: 清理 BitAllocator (pr#12661, xie xingguo)
- cleanup,bluestore: os/bluestore: 删除 bluestore_blob_t::map_bl (pr#13013, wangzhengyong) 中未使用的参数
- cleanup,common: auth: 支持的 auth 方法的增强 (pr#12937, Dave Chen)
- cleanup,common: bufferlist: 清理 bufferlist::append (pr#12247, Yankun Li) 的语义错误
- cleanup,common: common/BackTrace: 添加 operator<< (pr#9028, Kefu Chai)
- cleanup: common/config: 修复 string::find 的返回类型并使用 string::npos (pr#9924, Yan Jun)
- cleanup: common/config_opts.h: 删除过时的配置选项 (pr#12659, Li Wang)
- cleanup,common: global: 我们需要在 global_init (pr#13018, song baisen) 时处理 init_on_startup 返回值。
- cleanup,common: msg/async: 如果编译的代码不支持配置的 ms_... (pr#12559, Avner BenHanoch),则断言
- cleanup,common: msg/async/rdma: 清理行尾 (pr#12688, Adir Lev)
- cleanup,common: msg/async/rdma: 删除编译警告 (pr#13142, Sarit Zubakov)
- cleanup,common: osd/OSDMap: get_previous_up_osd_before() 可能会陷入无限循环 (pr#12976, Mingxin Liu)
- cleanup,common: osd/osd_types: 清理 OSDOp 打印机 (pr#12980, Sage Weil)
- cleanup: include/mempool: 修复注释中的拼写错误 (pr#12772, huangjun)
- cleanup: mds,mon: 清理 cppcheck 检测到的问题 (pr#13199, Ilya Shipitsin)
- cleanup: misc: 修复头文件中的代码拼写错误 (pr#12716, Xianxia Xiao)
- cleanup: mon/PGMonitor: 修复 ceph pg ls 的描述 (pr#12807, runsisi)
- cleanup: 将代码从 .h 移动到 .cc (pr#12737, Amir Vadai)
- cleanup: msg/async: 避免原子变量开销 (pr#12809, Wei Jin)
- cleanup: msg/async: 清理 (pr#12832, Wei Jin)
- cleanup: msg/async/rdma: 修复日志行间距 (pr#13263, Adir Lev)
- cleanup: msg/async: rm nonused thread variable in posixworker (pr#12777, Wei Jin)
- cleanup: msg/Messenger.cc: 添加 std::move (pr#9760, Michal Jarzabek)
- cleanup: msg: 在不适用的地方还原 assert(0)-> ceph_abort() 的更改 (pr#12930, Dave Chen)
- cleanup: msg/simple: 删除 pipe.cc (issue#12684, pr#12601, Rishabh Kumar) 中的死代码
- cleanup: os/bluestore/BlueStore.cc: 删除未使用的变量 (pr#12703, Li Wang)
- cleanup: osdc/ObjectCacher: 使用 state 而不是 get_state() (pr#12544, huangjun)
- cmake: 将 RGW 和 MDS 添加到 libcephd (pr#12345, Bassam Tabbara)
- cmake: 清理 target_link_lib() 中 udev 和 blkid 的使用 (pr#12811, Willem Jan Withagen)
- cmake: 禁用 jemalloc (pr#12469, Bassam Tabbara) 的 mallinfo
- cmake: 显式调用 find_package(PythonInterp) first 以修复构建错误 (pr#12385, Yixun Lan)
- cmake: 修复 async/rdma 编译中断(由于移动到 libceph-common) (pr#13122, Oren Duer)
- cmake: 修复合并 PR #12878 (pr#13186, Oren Duer) 后中断的 RDMA 编译
- cmake: 修复硬编码的 boost python lib (pr#12480, John Coyle)
- cmake: 修复共享库和二进制目标 (pr#12927, Ricardo Dias) 上的 rpath
- cmake: 将 ceph-{mgr,mon,mds,osd} 静态链接到 libcommon (pr#12878, Kefu Chai)
- cmake: 删除 Findpciaccess.cmake (pr#12776, optimistyzy)
- cmake: 在默认路径 (pr#12769, Pascal Bach) 中搜索 Keyutils
- cmake: 搜索 nspr 包含文件(nspr4 和 nspr 两种后缀) (issue#18535, pr#12939, John Lin)
- cmake: 简化 find_package jemalloc (pr#12468, Bassam Tabbara)
- cmake: 支持外部 rocksdb (pr#12467, Bassam Tabbara)
- cmake: 将 libcommon 转换为共享库 (pr#12840, Kefu Chai)
- common/admin-socket: 修复潜在的缓冲区溢出 (pr#12518, Yunchuan Wen)
- common: common/BackTrace: 也在 FreeBSD (pr#12992, Kefu Chai) 上 demangle
- common: common/buffer: 如果设置非阻塞失败,则关闭 pipe fd。(pr#12828, donglinpeng)
- common: common/ceph_context: 如果所有功能都启用,则显示清晰的消息 (pr#12676, Dave Chen)
- common: common/xmlformatter: 打开 underscored 并添加 unittest (pr#12916, liuchang0812)
- common: compressor/zstd: 添加 zstd 压缩插件 (pr#13075, Kefu Chai, Sage Weil)
- common: config: 改进对未观察到的值 (issue#18424, pr#12855, Brad Hubbard) 的警告
- common/config_opts.h: 由于没有 SO_REUSEADDR (pr#12594, Willem Jan Withagen),FreeBSD 计时发生变化
- common: 删除未使用的配置 "filestore_debug_disable_sharded_check" (pr#13051, Chuanhong Wang)
- common: 摆脱 "warning: ignoring return value of ‘strerror_r’" (pr#12775, xie xingguo)
- common: include/denc: 改进 (pr#12626, Adam C. Emerson)
- common: 使 auth rotating 的尝试可配置 (pr#12563, xie xingguo)
- common: crypto shutdown assert 检测到的杂项修复 (pr#12925, Sage Weil)
- common: msg/async/rdma: 减少 rdma rx/tx 缓冲区数量 (pr#13190, Adir Lev)
- common: msg/async/rdma: 支持 RoCE v2 和 SL (pr#12556, Oren Duer)
- common: msg/simple: 在 wait() 关闭路径中调用 clear_pipe (issue#15784, pr#12633, Sage Weil)
- common: tracing: 修复 TracepointProvider (pr#12652, Brad Hubbard) 中的句柄泄漏
- core,bluestore: NVMEDevice: 修复 data_buf_next_sge (pr#12812, optimistyzy) 中的错误
- core,bluestore: os/bluestore: 修复 statfs 不包括 DB 分区在可用空间中 (issue#18599, pr#13140, Sage Weil)
- core,cephfs,cleanup: cleanup: 使用 std::make_shared 替换 new (pr#12276, Yunchuan Wen)
- core,cleanup: msg/async/AsyncConnection: socket 的 fd 可以为零,避免错误的断言 (pr#13080, Haomai Wang)
- core,cleanup: osd/ECBackend: 清理 pg_stat_t (pr#12564, Yunchuan Wen) 的不必要复制
- core,cleanup: osd/ECBackend: 只有在进行恢复时才需要检查 missing_loc (pr#12526, huangjun)
- core,cleanup: osd/ECBackend: 删除未使用的变量 "ReadCB" (pr#12543, huangjun)
- core,cleanup: osd,librados: 删除 clone_range 和相关的多对象废弃代码 (pr#13008, Samuel Just)
- core,cleanup: osd/OpRequest: 为客户端 op (pr#12691, runsisi) 转储名称和地址
- core,cleanup: osd/OSDMap: 取消注释代码以启用私有默认构造函数 (pr#12597, Brad Hubbard)
- core,cleanup: osd/osd_type: 修复日志输出 (pr#12778, Brad Hubbard)
- core,cleanup: osd/osd_types: 将注释移动到更相关的位置 (pr#12779, Brad Hubbard)
- core,cleanup: osd/osd_types: 正确打印 notify-ack op (pr#12585, Sage Weil)
- core,cleanup: osd/PG: 在 MissingLoc (pr#12668, huangjun) 中添加新的 have_unfound() 函数
- core,cleanup: osd/PG: 在 fulfill_log (pr#12579, huangjun) 中首先检查连接
- core,cleanup: osd/PG: 简化 backfill_targets 检查的逻辑 (pr#12519, huangjun)
- core,cleanup: osd/PrimaryLogPG: 优化 pick_newest_available (pr#12695, huangjun)
- core,cleanup: osd/PrimaryLogPG: 统一对 primary pg (pr#12527, huangjun) 的访问
- core,cleanup: os/filestore/JournalingObjectStore cleanup (pr#12528, Li Wang)
- core,common: common/pick_address.cc: 如果 cluster 为空,则复制 public_netw 到 cluster_netw (pr#12929, Willem Jan Withagen)
- core,common: mempool: 将 bloom_filter 放入 mempool (pr#13009, Sage Weil)
- core: global: 开始删除 g_ceph_context (pr#12149, Adam C. Emerson)
- core: messages/MOSDPGTrim: 添加缺少的 HEAD_VERSION AND COMPAT_VERSION (issue#18266, pr#12517, huangjun)
- core: messages/MOSDSubOp: 使 encode_payload 可以重入 (pr#12654, Haomai Wang)
- core: mon/OSDMonitor: 修复 sortbitwise 标志警告 (pr#12682, huanwen ren)
- core: mon/OSDMonitor: 使 'osd crush move ...' 在 osds (issue#18587, pr#12981, Sage Weil) 上工作
- core: mon/OSDMonitor: 在 tier pool (pr#9348, Mingxin Liu) 上进行快照应该不被允许
- core: mon/OSDMonitor: 也在 overlay pool (issue#18366, pr#12712, Sage Weil) 上设置 last_force_op_resend
- core: mon/OSDMonitor: 当集群地址更改时应提出 osdmap 更新 (pr#11065, Mingxin Liu)
- core: msg: 允许集群网络和公共网络使用不同的 ms 类型 (pr#12023, Haomai Wang)
- core: msg/async/dpdk: 修复编译错误 (pr#12698, Haomai Wang)
- core: msg/async/rdma: 修复 ceph_clock_now 调用 (pr#12711, Haomai Wang)
- core: msg: 客户端绑定 (pr#12901, Zengran Zhang, Haomai Wang)
- core: osdc/Objecter: 在间隔更改时重新发送 pg 命令 (issue#18358, pr#12869, Samuel Just)
- core: osd/PG: 当与 backfill 相关的状态更改时发布 PG 统计信息 (issue#18369, pr#12727, Sage Weil)
- core: osd/PrimaryLogPG::failed_push: 同时也更新 missing (issue#18165, pr#12888, Samuel Just)
- core: osd/PrimaryLogPG::try_lock_for_read: 如果 missing (issue#18583, pr#13087, Samuel Just),则放弃
- core: osd/ReplicatedBackend: 在恢复期间为克隆源获取读取锁 (issue#17831, pr#12844, Samuel Just)
- core: os/filestore: 修复 clang 静态检查警告 "use-after-free" (pr#12581, liuchang0812)
- core: os/filestore: 如果 store_version 不存在,version 将是未初始化的变量 (pr#12582, liuchang0812)
- core,performance: common/TrackedOp: 各种清理和优化 (pr#12537, Sage Weil)
- core,performance: osd/ECBackend: 先向对等节点发送写入消息,然后进行本地写入 (pr#12522, huangjun)
- core,performance: osd/pg: 在 GetLog::GetLog() 中限制我们请求的日志部分 (pr#12233, Jie Wang)
- core: PrimaryLogPG: 不要更新名称不匹配的对象摘要 (issue#18409, pr#12788, Samuel Just)
- core: Revert "PrimaryLogPG::failed_push: update missing as well" (issue#18624, pr#13090, David Zafman)
- core: test/pybind/test_rados.py: 容忍 test_ping_monitor (issue#18529, pr#12934, Samuel Just) 中的 TimedOut
- core,tests: ceph_test_rados_api_misc: 修复微不足道的内存泄漏 (pr#12680, Brad Hubbard)
- core,tests: c_write_operations.cc: 修复微不足道的内存泄漏 (pr#12663, Brad Hubbard)
- core,tests: qa/suites/rados/basic: 为 rgw 工作负载设置低 omap 限制 (pr#13071, Sage Weil)
- core,tests: qa/workunits/rest: 对 cephfs 测试使用唯一的池名称 (pr#13188, Sage Weil)
- core,tests: test/librados/cmd.cc: 修复微不足道的内存泄漏 (pr#12671, Brad Hubbard)
- core,tests: test/librados/c_read_operations.cc: 修复微不足道的内存泄漏 (pr#12656, Brad Hubbard)
- core,tests: test/librados/c_read_operations.cc: 修复 valgrind 错误 (issue#18354, pr#12657, Brad Hubbard)
- core,tests: test/librados: 消除 Coverity 内存泄漏警告 (pr#12442, Brad Hubbard, Samuel Just)
- core,tests: test/librados/snapshots.cc: 修复内存泄漏 (pr#12690, Brad Hubbard)
- core,tests: test/librados/tier.cc: 修复 valgrind 错误 (issue#18360, pr#12705, Brad Hubbard)
- core,tests: test_rados_watch_notify: 修复微不足道的内存泄漏 (pr#12713, Brad Hubbard)
- crush: API 文档 (pr#13205, Loic Dachary)
- crush: 验证权重是否受副本数影响 (issue#15653, pr#13083, Adam C. Emerson, Loic Dachary)
- crush: 当 osd_location_hook 不存在时,我们应该退出错误。(pr#12961, song baisen)
- doc: 将 0.94.10 和 hammer EOL 添加到 releases.rst (pr#13069, Nathan Cutler)
- doc: 向 rbdmap manpage (issue#18262, pr#12509, Nathan Cutler) 添加冗长内容
- doc: build/install-deps.sh: 添加 sphinx 包用于在 FreeBSD (pr#13223, Willem Jan Withagen) 上构建文档
- doc/cephfs/troubleshooting: 修复损坏的要点列表 (pr#12894, Dan Mick)
- doc: 澄清 "ceph quorum" 语法 (issue#17802, pr#11787, Nathan Cutler)
- doc: 澄清 SubmittingPatches.rst (pr#12988, Nathan Cutler)
- doc: 澄清路径限制 mds cap 示例 (pr#12993, John Spray)
- doc: 更正 S3 生命周期支持解释 (issue#18459, pr#12827, liuchang0812)
- doc: doc/dev: 更新 log_based_pg.rst, 修复一些显示问题 (pr#12730, liuchang0812)
- doc: Doc: 修复 Python Swift 客户端命令 (issue#17746, pr#12887, Ronak Jain)
- doc: doc/release-notes: 最终 kraken notes (pr#12968, Sage Weil)
- doc: 文档修复/scrub 功能 (issue#15786, pr#9032, Kefu Chai, David Zafman)
- doc: 文档 osd_heartbeat_grace 适用于 MON 和 OSD (pr#13098, Wido den Hollander)
- doc: 解释日志级别 (pr#12920, liuchang0812)
- doc: 修复关于 rados mon (pr#12662, liuchang0812) 的文档
- doc: 修复 swift auth 部分中的 radosgw-admin ex: (issue#16687, pr#12646, SirishaGuduru)
- doc: 修复 librados c api 无法编译的问题 (pr#9396, song baisen)
- doc: mailmap: Michal Koutny affiliation (pr#13036, Nathan Cutler)
- doc: v11.1.0 的 mailmap 更新 (pr#12335, Abhishek Lekshmanan)
- doc: 对云测试段落的微小更改 (pr#13277, Jan Fajerski)
- doc: min_size 建议没有帮助 (pr#12936, Brad Hubbard)
- doc: organizationmap: 将 Xianxia Xiao 添加到 Kylin Cloud 团队 (pr#12718, Yunchuan Wen)
- doc: README.FreeBSD: 更新当前状态 (pr#12096, Willem Jan Withagen)
- doc: v11.1.1 的发行说明 (pr#12642, Abhishek Lekshmanan)
- doc: 删除 "splitting" 状态 (pr#12636, Brad Hubbard)
- doc: s3_compliance (pr#12598, LiuYang) 中的拼写错误修复
- doc: 更新磁盘线程部分以反映 scrubbing 不再... (pr#12621, Nick Fisk)
- doc: 更新 keystone.rst (pr#12717, Chu, Hua-Rong)
- librados: 异步 selfmanaged_snap_create/selfmanaged_snap_remove APIs (issue#16180, pr#12050, Jason Dillaman)
- librados: 修复简化 aio completions (pr#12849, xie xingguo) 导致的编译错误
- librbd: 添加 rbd_flatten_with_progress 到 API (issue#15824, pr#12905, Ricardo Dias)
- librbd: 允许打开映像而不打开父映像 (issue#18325, pr#12885, Ricardo Dias)
- librbd: 避免在 racing acquire lock (issue#17447, pr#12991, Jason Dillaman) 时可能的递归锁
- librbd: 在 copyup (issue#15028, pr#12326, Douglas Fuller, Venky Shankar) 期间创建更少的空对象
- librbd: 在创建克隆时延迟镜像注册 (issue#17993, pr#12839, Jason Dillaman)
- librbd: 不要继续删除具有不兼容功能 (issue#18315, pr#12638, Dongsheng Yang) 的映像
- librbd: 修复初始化列表顺序 (pr#13042, Jason Dillaman)
- librbd: 将 diff parent overlap 初始化为零 (pr#13077, Gu Zhongyan)
- librbd: 引入新常量来跟踪 max block name prefix (issue#18653, pr#13141, Jason Dillaman)
- librbd: managed lock 重构 (pr#12922, Mykola Golub)
- librbd: metadata_set API 操作不应更改全局配置设置 (issue#18465, pr#12843, Mykola Golub)
- librbd: 新的 API 方法来强制打破对等节点的排他锁 (issue#18429, issue#16988, issue#18327, pr#12639, Jason Dillaman)
- librbd: 允许删除正在由 rbd-mirror (issue#16555, pr#12549, Mykola Golub) 引导的映像
- librbd: 如果 refresh 正在进行中,flush 可能会死锁 (issue#18419, pr#12838, Jason Dillaman)
- librbd: 防止在 break lock (issue#18666, pr#13110, Jason Dillaman) 期间自我列入黑名单
- librbd: 初始化排他锁和配置 IO 路径时的竞争 (pr#13086, Jason Dillaman)
- librbd: 将排他锁支持重构为通用 managed lock (issue#17016, pr#12846, Ricardo Dias, Jason Dillaman)
- librbd: 删除 ManagedLock (pr#12982, Jason Dillaman) 的不必要依赖项
- librbd: 解决静态分析器警告 (pr#12863, Jason Dillaman)
- librbd: 支持 ManagedLock (pr#12886, Ricardo Dias) 中的共享锁定
- librbd: 支持列出快照时间戳 (issue#808, pr#12817, Pan Liu)
- librbd: mirroring pool 选项的警告消息 (issue#18125, pr#12319, Gaurav Kumar Garg)
- log: 每条消息使用一个 write 系统调用 (pr#11955, Patrick Donnelly)
- mds: 为延迟 dirfrag split (issue#18487, pr#12994, "Yan, Zheng") 添加权限检查
- mds: 检查解码回溯时是否出错 (issue#18311, pr#12588, John Spray)
- mds: 不要修改未投影的 inode (issue#16768, pr#13052, "Yan, Zheng")
- mds: 在请求活动状态之前完成 clientreplay 请求 (issue#18461, pr#12852, Yan, Zheng)
- mds: 修复 Server::_dir_is_nonempty() (issue#18578, pr#12973, Yan, Zheng) 中不正确的断言
- mds: 修复 Locker::handle_client_caps (issue#18306, pr#12808, Yan, Zheng) 中的空指针解引用
- mds: 杂项修复 (issue#18646, pr#12974, Yan, Zheng, "Yan, Zheng")
- mds: misc multimds fixes part2 (pr#12794, Yan, Zheng)
- mds: misc multimds fixes (pr#12274, Yan, Zheng)
- mds: 传播通过数字打开 inode 时遇到的错误 (issue#18179, pr#12749, Yan, Zheng)
- mds: 跳过 replayed request (issue#18660, pr#13095, "Yan, Zheng") 的 fragment space 检查
- mgr: 使 stats period 可配置 (issue#17449, pr#12732, liuchang0812)
- mon: 清理一些 osdmon/pgmon 交互 (pr#12403, Sage Weil)
- mon: 当 pg stats msg 被忽略时不要设置 last_osd_report (pr#12975, Zhiqiang Wang)
- mon: 修复一些小问题 (pr#12670, Sage Weil)
- mon: 修复错误删除的路由 pgstats op (issue#18458, pr#12784, Mingxin Liu)
- mon: 单个消息 MSG_ALIVE 和 MSG_PGTEMP 没有延迟 (pr#12107, yaoning)
- mon: optracker 的 initiated_at 时间戳不应为 NULL (pr#12826, Mingxin Liu)
- mon/OSDMonitor: 修复 process osd failure (pr#12938, Mingxin Liu)
- mon: post-jewel 清理 (pr#13150, Kefu Chai)
- msg/async: 修复启用 -DWITH_DPDK (pr#12660, Pan Liu) 时的编译错误
- msg/async: 修复启用 dpdk (pr#12854, Pan Liu) 时的 coredump。
- msg/async: 修复错误 "Cause: Cannot create lock on '/var/run/.rte_c... (pr#12860, Pan Liu)
- msg/async: 修复 NetHandler (pr#13271, liuchang0812) 中的文件描述符泄漏
- msg/async: NVMEDevice.cc: 清理 data_buf_next_sge (pr#13056, optimistyzy) 中的逻辑
- msg/async/rdma: 修复 OSD (pr#13101, Sarit Zubakov) 的内存泄漏
- msg/async/rdma: 修复 RoCE v2 deafult value (pr#12648, Adir Lev, Oren Duer)
- msg/RDMA: 修复由于 net.connect() (pr#13096, Amir Vadai) 中的新参数导致的编译中断
- os/bluestore: NVMEDevice: 优化 sector_size 使用 (pr#12780, optimistyzy)
- osd: 添加 asock 命令以转储 scrub 队列 (issue#17861, pr#12728, liuchang0812)
- osd: 允许客户端限制器在不重新启动的情况下动态调整 (issue#18791, pr#13213, Piotr Dałek)
- osd: 更准确地计算 degraded 和 misplaced (issue#18619, pr#13031, David Zafman)
- osd: cleanup: 使用 string & 避免不必要的复制 (pr#12336, Yunchuan Wen)
- osd: 根据所需(而非向上)功能对 object_info_t 编码进行条件判断 (issue#18644, pr#13114, Sage Weil)
- osd: 纠正代码中 perfcounter cached_crc 的注释 (pr#13256, lvshuhua)
- osd: 默认情况下不对误导操作发送 ENXIO (issue#18751, pr#13206, Sage Weil)
- osd: _exit() 而不是 exit() 用于故障注入 (issue#18372, pr#12726, Sage Weil)
- osd: 扩展 OMAP_GETKEYS 和 GETVALS 以包含“more”输出字段 (pr#12950, Sage Weil)
- osd: 修复 coverity 警告 uninitialized members (pr#12724, Li Wang)
- osd: 修复无用的 MAX(0, unsigned) 以防止 misplaced (issue#18718, pr#13164, David Zafman) 失控
- osd: 改进 FileStore op 因 EPERM (issue#18037, pr#12181, Nathan Cutler) 失败时的错误消息
- osd: 永不发送 rados ack (只发送 commit) (pr#12451, Sage Weil)
- osd: osd/OSDMap: 仅要求 OSD 的 OSD 功能 (issue#18831, pr#13275, Ilya Dryomov)
- osd: 在 OSD 元数据中返回正确的 osd_objectstore (issue#18638, pr#13072, Wido den Hollander)
- osd: 对 scrub 使用单独的 waitlist (pr#13136, Sage Weil)
- performance,bluestore: os/bluestore/bluestore_types: 删除 blob unused (pr#12569, Sage Weil) 的 std::bitset
- performance,bluestore: os/bluestore: 不缓存 shard 键 (pr#12634, Sage Weil)
- performance,bluestore: os/bluestore: 以更有效的方式生成相同的 onode extent-shard 键 (pr#12681, xie xingguo)
- performance,bluestore: os/bluestore: kvdb 直方图 (pr#12620, Varada Kari)
- performance,bluestore: os/bluestore: 防止对几乎“flush”调用进行锁定 (pr#12524, Haomai Wang)
- performance,bluestore: os/bluestore: 用引用计数替换 Blob ref_map (pr#12904, Igor Fedotov)
- performance,bluestore: os/bluestore: 将缓存元数据比例设置为 .9 (pr#12635, Sage Weil)
- performance,bluestore: os/bluestore: 将 aio 用于读取 (pr#13066, Sage Weil)
- performance,bluestore: os/bluestore: 在从缓存中逐出 onode 时使用 Best-Effort 策略 (pr#12876, xie xingguo)
- performance,bluestore: os/bluestore: 各种 onode 更改以减少其内存占用。(pr#12700, Igor Fedotov)
- performance,bluestore: Tested-by: Chagam, Anjaneya <anjaneya.chagam@intel.com> (pr#13032, Sage Weil)
- performance,cephfs: mds/server: 在 handle_client_readdir (pr#12870, Xiaoxi Chen) 中跳过不需要的 dn
- performance,common,bluestore: common/Finisher: 使用 queue(list<context*>) 代替 queue(context*)。(pr#8942, Jianpeng Ma)
- performance: osd, messenger, librados: lttng oid 跟踪 (pr#12492, Anjaneya Chagam)
- performance: osd/ReplicatedBackend: 如果 omap header 为空,则不要设置它 (pr#12612, fang yuxiang)
- pybind: 有条件编译 linux 特定常量 (pr#12198, Kefu Chai)
- qa: 将 openstack 要求添加到 smoke suite (pr#12913, Zack Cerza)
- qa: src/test/test_denc.cc: 修复缓冲区溢出错误 (pr#12653, Willem Jan Withagen)
- rbd: 输入命令 'snap set limit' 不完整时添加错误提示 (pr#12945, Tang Jin)
- rbd: 对 'bench' 可选参数进行额外验证 (pr#12697, Yunchuan Wen)
- rbd: 如果 io-size >= 4G (issue#18422, pr#12864, Gaurav Kumar Garg),bench-write 应返回错误
- rbd: cleanup: 修复命名空间注释中的拼写错误 (pr#12858, Dongsheng Yang)
- rbd: 更正 coverity 警告 (pr#12954, Jason Dillaman)
- rbd: 如果未指定,目标池应为源池 (issue#18326, pr#13189, Gaurav Kumar Garg)
- rbd: 启用 FreeBSD 上的 rbd (without KRBD) (pr#12798, Willem Jan Withagen)
- rbd: journal: 在分配期间不要持有 future lock (issue#18618, pr#13033, Jason Dillaman)
- rbd: journal: 错误后停止处理删除 (issue#18738, pr#13193, Jason Dillaman)
- rbd: rbd-mirror: 添加对 active/passive 守护程序实例的支持 (issue#17018, issue#17019, issue#17020, pr#12948, Mykola Golub)
- rbd: rbd-mirror: 在请求停止后避免处理新事件 (issue#18441, pr#12837, Jason Dillaman)
- rbd: rbd-mirror: 引导时检查远程映像镜像状态 (issue#18447, pr#12820, Mykola Golub)
- rbd: rbd-mirror: 延迟复制支持 (issue#15371, pr#11879, Mykola Golub)
- rbd: 删除与静态 boost 库的直接链接 (pr#12962, Jason Dillaman)
- rbd: 删除 group action handler (pr#12723, Gaurav Kumar Garg) 中未使用的条件
- rgw: 为 AWS Policies (pr#12445, Pritha Srivastava) 添加 globbing 方法。
- rgw: 为 AWS Roles (pr#12104, Pritha Srivastava) 添加了 REST API 代码。
- rgw: 根据 S3 (issue#18394, pr#12750, Zhang Shaowen) 添加生命周期验证。
- rgw: 注意 cls_user_bucket -> rgw_bucket 转换 (issue#18364, issue#16355, pr#13220, Radoslaw Zarzynski) 上的租户
- rgw: 重置 RGWPeriodMap (issue#17239, pr#12658, Orit Wasserman) 时清除 master_zonegroup
- rgw: 将版本控制发送给元数据主节点后完成版本控制启用 (issue#18003, pr#12444, Orit Wasserman)
- rgw: 修复 RGWHandler_REST_SWIFT (issue#18476, pr#12865, Radoslaw Zarzynski) 中 RGWUserInfo::system 的处理。
- rgw: 修复 RGWDataChangesLog::get_info (issue#18488, pr#12884, Casey Bodley) 中的 off-by-one 错误
- rgw: 修复 period update crash (issue#18631, pr#13054, Orit Wasserman)
- rgw: 修复 List::list_objects() (issue#18331, pr#13147, Yehuda Sadeh) 中 marker 的使用
- rgw: 修复版本控制桶数据同步失败(当上传繁忙时) (issue#18208, pr#12357, lvshuhua)
- rgw: ldap: simple_bind() 应该在 tldap (pr#12616, Weibing Zhang) 上设置 ldap version 选项
- rgw: librgw shut (issue#18585, pr#12972, Matt Benjamin)
- rgw: orphan: 修复错误消息 (pr#12782, Weibing Zhang)
- rgw: 删除无效读取 size4 (issue#18071, pr#12767, Matt Benjamin)
- rgw: rgw_file: 添加定时命名空间失效 (issue#18651, pr#13038, Matt Benjamin)
- rgw: rgw_file: 修复 RGWLibFS::setattr for directory objects (issue#18808, pr#13252, Matt Benjamin)
- rgw: rgw_file: interned RGWFileHandle 对象需要父引用 (issue#18650, pr#13084, Matt Benjamin)
- rgw: rgw_file: 如果提供,在 ws (pr#12965, Matt Benjamin) 上拆分最后一个 argv
- rgw: RGWMetaSyncShardCR 在销毁时删除堆栈引用 (issue#18412, issue#18300, pr#12605, Casey Bodley)
- rgw: rgw multisite: 修复 completions 的引用计数 (issue#18414, issue#18407, pr#12841, Casey Bodley)
- rgw: rgw realm set fixes (issue#18333, pr#12731, Orit Wasserman)
- rgw: swift: 修复匿名用户获取对象时的错误代码 (issue#18806, pr#13242, Jing Wenjun)
- rgw: swift: swift API (issue#18665, pr#13003, Jing Wenjun) 中应显示 http referer acl
- rgw: swift: http referer 应被解析以在 swift API (issue#18685, pr#13005, Jing Wenjun) 中进行比较
- rgw: sync status 比较当前 master period (issue#18064, pr#12907, Abhishek Lekshmanan)
- rgw: swift container acl 应支持字段 .ref (issue#18484, pr#12874, Jing Wenjun)
- rgw: 验证 TempURL (issue#18590, pr#13007, Michal Koutný) 时使用解码后的 URI
- rgw: Wip rgw openssl 7 (issue#11239, issue#16535, pr#11776, Yehuda Sadeh, Marcus Watts)
- tests,bluestore: ceph_test_objectstore: 匹配 clone_range src 和 dst 偏移量 (pr#13211, Sage Weil)
- tests,cephfs: 改进 vstart_runner 以(可选)创建自己的集群 (pr#12800, John Spray)
- tests: ceph-helpers.sh 减少 get_timeout_delays() 冗长性 (pr#13257, Kefu Chai)
- tests: ceph_test_rados_api_watch_notify: 将全局变量移动到测试类中 (issue#18395, pr#12751, Kefu Chai)
- tests,cleanup,rbd: test: 修复文件头中的语言模式 (pr#12924, Jason Dillaman)
- tests,cleanup: test: 清理未使用的变量 (pr#12873, liuchang0812)
- tests,cleanup: test: 更新 test_rados_tool.sh, 使用 POOL 和 OBJ 变量 (pr#12706, liuchang0812)
- tests: 删除 rbd_cli_tests.pl 和 RbdLib.pm (issue#14825, pr#12821, Nathan Cutler)
- tests: 删除未使用的 rbd_functional_tests.pl 脚本 (issue#14825, pr#12818, Nathan Cutler)
- tests: 修复 NULL 引用以被 Clang 接受 (pr#12880, Willem Jan Withagen)
- tests: 修复 PromoteRequest 类 (pr#12815, Ricardo Dias) 的模板特化
- tests: 忽略 ceph_manager (issue#16263, pr#13194, Nathan Cutler) 中 bogus ceph-objectstore-tool 错误
- tests: nosetests: 使用 /usr/bin/env 查找 nosetests (pr#12091, Willem Jan Withagen)
- tests: qa: 清理 distros 以使用
latest版本 (pr#12804, Yuri Weinstein) - tests: qa/distros: 使 centos_latest 7.3 (pr#12944, Sage Weil)
- tests: qa: 不显式提及 ceph 分支 (pr#13225, Tamil Muthamizhan)
- tests: qa: 修复 distros 链接 (pr#12770, Yuri Weinstein)
- tests: qa: 为 fs workunit (pr#12914, Tamil Muthamizhan) 指定客户端
- tests: qa/suite: 为 ceph-ansible 添加 smoke suite (pr#12610, Tamil Muthamizhan)
- tests: qa/suites/ceph-ansible: 删除 fs workunit (pr#12928, Tamil Muthamizhan)
- tests: qa/tasks/ceph-deploy: 显式 create-keys (pr#12867, Vasu Kulkarni)
- tests: qa/tasks/ceph-deploy: 在实例化期间使用新的 create 选项 (pr#12892, Vasu Kulkarni)
- tests: qa/test_rados_tool.sh: POSIX dd 只接受 'k' 作为乘数 (pr#12699, Willem Jan Withagen)
- tests: qa: 为
latest版本使用 centos 7.2 (pr#12806, Yuri Weinstein) - tests: qa/workunits/ceph-helpers: wait_for_clean() 与 pg creation (pr#12866, David Zafman) 竞争
- tests,rbd: qa: 集成 OpenStack 'gate-tempest-dsvm-full-devstack-plugin-ceph' (issue#18594, pr#13158, Jason Dillaman)
- tests,rbd: qa/tasks/qemu: 在 ceph.com redesign (issue#18542, pr#12953, Jason Dillaman) 后更新默认映像 url
- tests,rbd: test/librbd: 添加 break_lock test (pr#12842, Mykola Golub)
- tests: rbd/test_lock_fence.sh: 修复 rbdrw.py 相对路径 (issue#18388, pr#12747, Nathan Cutler)
- tests,rbd: test: use librados API to retrieve config params (issue#18617, pr#13076, Jason Dillaman)
- tests: remove temporary file (pr#12919, Kefu Chai)
- tests,rgw: test/rgw: add test for versioned object sync (pr#12474, Casey Bodley)
- tests: subst repo and branch in git.ceph.com URL in qa/tasks/cram.py and qa/tasks/qemu.py (issue#18440, pr#12816, Nathan Cutler)
- tests: test: librados_test_stub: tmap_update: return -ENOENT when removing nonexisent key (pr#12667, Mykola Golub)
- tests: test: replace hard-code binary names with varibles (pr#12675, liuchang0812)
- tests: Thrasher: eliminate a race between kill_osd and __init__ (issue#18799, pr#13237, Nathan Cutler)
- tools: ceph-disk: convert none str to str before printing it (issue#18371, pr#12760, Kefu Chai)
- tools: ceph-objectstore-tool: Handle object names that are also valid json (pr#12848, David Zafman)
- tools: ceph-release-notes: ignore low-numbered PRs (issue#18695, pr#13151, Nathan Cutler)
- tools,common: osdmaptool: show all the pg map to osds info (pr#9419, song baisen)
- tools: script: ceph-release-notes check orig. issue only for backports (pr#12979, Abhishek Lekshmanan)
- tools: support hammer in rbd_recover_tool (pr#12413, Bartłomiej Święcki)
- tools: tools/rados: add a parameter "--offset" to rados put command (pr#12674, liuchang0812)