注意

本文档适用于 Ceph 的开发版本。

Kraken

Kraken 是 Ceph 的第 11 个稳定版本。它以神话中的海怪“克拉肯”(Kraken)命名,这种传说中的海怪在斯堪的纳维亚民间传说中外形类似头足纲动物。

v11.2.1 Kraken

这是 Kraken 的第一个错误修复版本,也可能是 Kraken 系列的最后一个版本(当 Luminous 宣布稳定时,Kraken 将被宣布“终止生命周期”(EOL))。它包含 Ceph 所有组件的大量错误修复。

我们建议所有 v11.2.x 用户升级。

有关更详细的信息,请参阅完整的更新日志

值得注意的变更

  • In previous versions, if a client sent an op to the wrong OSD, the OSD would reply with ENXIO. The rationale here is that the client or OSD is clearly buggy and we want to surface the error as clearly as possible. We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option is enabled (it’s off by default). This means that a VM using librbd that previously would have gotten an EIO and gone read-only will now see a blocked/hung IO instead.

  • Jewel 版本引入了一个错误(#19119),当使用 'osd rm' 命令删除一个仍然存在于 CRUSH map 中的“out” OSD 时,会破坏映射行为。这可能导致“误导操作”(misdirected op)和其他错误。现在此错误已修复,但修复本身也带来了相同的风险,因为客户端和 OSD 之间的行为可能有所不同。为避免问题,请确保在删除 OSD 之前将其从 CRUSH map 中删除。也就是说,请务必在执行 'osd rm' 之前执行 'osd crush remove'。

    ceph osd crush rm osd.123
    

    之前

    ceph osd rm osd.123
    
  • 此版本极大地改善了快照修剪器的控制和节流。它引入了 "osd max trimming pgs" 选项(默认为 2),用于限制 OSD 上同时可以修剪快照的 PG 数量。它恢复了 "osd snap trim sleep" 选项的安全使用,该选项默认为 0,但可以在每次向底层系统分派修剪操作之间增加给定的秒数延迟。

Other Notable Changes

v11.2.0 Kraken

This is the first release of the Kraken series. It is a stable release that will be maintained with bugfixes and backports until the next stable release, Luminous, is completed in the Spring of 2017.

Major Changes from Jewel

  • RADOS:

    • The new BlueStore backend now has a stable disk format and is passing our failure and stress testing. Although the backend is still flagged as experimental, we encourage users to try it out for non-production clusters and non-critical data sets.

    • RADOS now has experimental support for overwrites on erasure-coded pools. Because the disk format and implementation are not yet finalized, there is a special pool option that must be enabled to test the new feature.  Enabling this option on a cluster will permanently bar that cluster from being upgraded to future versions.

    • We now default to the AsyncMessenger (ms type = async) instead of the legacy SimpleMessenger.  The most noticeable difference is that we now use a fixed sized thread pool for network connections (instead of two threads per socket with SimpleMessenger).

    • Some OSD failures are now detected almost immediately, whereas previously the heartbeat timeout (which defaults to 20 seconds) had to expire.  This prevents IO from blocking for an extended period for failures where the host remains up but the ceph-osd process is no longer running.

    • There is a new ceph-mgr daemon.  It is currently collocated with the monitors by default, and is not yet used for much, but the basic infrastructure is now in place.

    • The size of encoded OSDMaps has been reduced.

    • The OSDs now quiesce scrubbing when recovery or rebalancing is in progress.

  • RGW:

    • RGW now supports a new zone type that can be used for metadata indexing via ElasticSearch.

    • RGW now supports the S3 multipart object copy-part API.

    • It is possible now to reshard an existing bucket. Note that bucket resharding currently requires that all IO (especially writes) to the specific bucket is quiesced.

    • RGW now supports data compression for objects.

    • Civetweb version has been upgraded to 1.8

    • The Swift static website API is now supported (S3 support has been added previously).

    • S3 bucket lifecycle API has been added. Note that currently it only supports object expiration.

    • Support for custom search filters has been added to the LDAP auth implementation.

    • Support for NFS version 3 has been added to the RGW NFS gateway.

    • A Python binding has been created for librgw.

  • RBD:

    • RBD now supports images stored in an erasure-coded RADOS pool using the new (experimental) overwrite support. Images must be created using the new rbd CLI “--data-pool <ec pool>” option to specify the EC pool where the backing data objects are stored. Attempting to create an image directly on an EC pool will not be successful since the image’s backing metadata is only supported on a replicated pool.

    • The rbd-mirror daemon now supports replicating dynamic image feature updates and image metadata key/value pairs from the primary image to the non-primary image.

    • The number of image snapshots can be optionally restricted to a configurable maximum.

    • The rbd Python API now supports asynchronous IO operations.

  • CephFS:

    • libcephfs function definitions have been changed to enable proper uid/gid control. The library version has been increased to reflect the interface change.

    • Standby replay MDS daemons now consume less memory on workloads doing deletions.

    • Scrub now repairs backtrace, and populates damage ls with discovered errors.

    • A new pg_files subcommand to cephfs-data-scan can identify files affected by a damaged or lost RADOS PG.

    • The false-positive “failing to respond to cache pressure” warnings have been fixed.

Upgrading from Kraken release candidate 11.1.0

  • The new BlueStore backend had an on-disk format change after 11.1.0. Any BlueStore OSDs created with 11.1.0 will need to be destroyed and recreated.

Upgrading from Jewel

  • All clusters must first be upgraded to Jewel 10.2.z before upgrading to Kraken 11.2.z (or, eventually, Luminous 12.2.z).

  • The sortbitwise flag must be set on the Jewel cluster before upgrading to Kraken. The latest Jewel (10.2.8+) releases issue a health warning if the flag is not set, so this is probably already set. If it is not, Kraken OSDs will refuse to start and will print and error message in their log.

  • You may upgrade OSDs, Monitors, and MDSs in any order. RGW daemons should be upgraded last.

  • When upgrading, new ceph-mgr daemon instances will be created automatically alongside any monitors. This will be true for Jewel to Kraken and Jewel to Luminous upgrades, but likely not be true for future upgrades beyond Luminous. You are, of course, free to create new ceph-mgr daemon instances and destroy the auto-created ones if you do not with them to be colocated with the ceph-mon daemons.

BlueStore

BlueStore is a new backend for managing data stored by each OSD on the directly hard disk or SSD. Unlike the existing FileStore implementation, which makes use of an XFS file system to store objects as files, BlueStore manages the underlying block device directly. Implements its own file system-like on-disk structure the is designed specifically for Ceph OSD workloads. Key features of BlueStore include

  • Checksums on all data written to disk, with checksum verifications on all reads, enabled by default.

  • Inline compression support, which can be enabled on a per-pool or per-object basis via pool properties or client hints, respectively.

  • Efficient journaling. Unlike FileStore, which writes all data to its journal device, BlueStore only journals metadata and (in some cases) small writes, reducing the size and throughput requirements for its journal. As with FileStore, the journal can be colocated on the same device as other data or allocated on a smaller, high-performance device (e.g., an SSD or NVMe device). BlueStore journals are only 512 MB by default.

The BlueStore on-disk format is expected to continue to evolve. However, we will provide support in the OSD to migrate to the new format on upgrade.

In order to enable BlueStore, add the following to ceph.conf

enable experimental unrecoverable data corrupting features = bluestore

To create a BlueStore OSD, pass the --bluestore option to ceph-disk or ceph-deploy during OSD creation.

Upgrade notes

  • The OSDs now avoid starting new scrubs while recovery is in progress. To revert to the old behavior (and do not let recovery activity affect the scrub scheduling) you can set the following option

    osd scrub during recovery = true
    
  • The list of monitor hosts/addresses for building the monmap can now be obtained from DNS SRV records. The service name used when querying the DNS is defined in the “mon_dns_srv_name” config option, which defaults to “ceph-mon”.

  • The ‘osd class load list’ config option is a list of object class names that the OSD is permitted to load (or ‘*’ for all classes). By default it contains all existing in-tree classes for backwards compatibility.

  • The ‘osd class default list’ config option is a list of object class names (or ‘*’ for all classes) that clients may invoke having only the ‘*’, ‘x’, ‘class-read’, or ‘class-write’ capabilities. By default it contains all existing in-tree classes for backwards compatibility. Invoking classes not listed in ‘osd class default list’ requires a capability naming the class (e.g. ‘allow class foo’).

  • The ‘rgw rest getusage op compat’ config option allows you to dump (or not dump) the description of user stats in the S3 GetUsage API. This option defaults to false. If the value is true, the response data for GetUsage looks like

    "stats": {
                "TotalBytes": 516,
                "TotalBytesRounded": 1024,
                "TotalEntries": 1
             }
    

    If the value is false, the response for GetUsage looks as it did before

    {
         516,
         1024,
         1
    }
    
  • The ‘osd out …’ and ‘osd in …’ commands now preserve the OSD weight. That is, after marking an OSD out and then in, the weight will be the same as before (instead of being reset to 1.0). Previously the mons would only preserve the weight if the mon automatically marked and OSD out and then in, but not when an admin did so explicitly.

  • The ‘ceph osd perf’ command will display ‘commit_latency(ms)’ and ‘apply_latency(ms)’. Previously, the names of these two columns are ‘fs_commit_latency(ms)’ and ‘fs_apply_latency(ms)’. We remove the prefix ‘fs_’, because they are not filestore specific.

  • Monitors will no longer allow pools to be removed by default. The setting mon_allow_pool_delete has to be set to true (defaults to false) before they allow pools to be removed. This is a additional safeguard against pools being removed by accident.

  • If you have manually specified the monitor user rocksdb via the mon keyvaluedb = rocksdb option, you will need to manually add a file to the mon data directory to preserve this option

    echo rocksdb > /var/lib/ceph/mon/ceph-`hostname`/kv_backend
    

    New monitors will now use rocksdb by default, but if that file is not present, existing monitors will use leveldb. The mon keyvaluedb option now only affects the backend chosen when a monitor is created.

  • The ‘osd crush initial weight’ option allows you to specify a CRUSH weight for a newly added OSD. Previously a value of 0 (the default) meant that we should use the size of the OSD’s store to weight the new OSD. Now, a value of 0 means it should have a weight of 0, and a negative value (the new default) means we should automatically weight the OSD based on its size. If your configuration file explicitly specifies a value of 0 for this option you will need to change it to a negative value (e.g., -1) to preserve the current behavior.

  • The osd crush location config option is no longer supported. Please update your ceph.conf to use the crush location option instead.

  • The static libraries are no longer included by the debian development packages (lib*-dev) as it is not required per debian packaging policy. The shared (.so) versions are packaged as before.

  • The libtool pseudo-libraries (.la files) are no longer included by the debian development packages (lib*-dev) as they are not required per https://wiki.debian.org/ReleaseGoals/LAFileRemoval and https://www.debian.org/doc/manuals/maint-guide/advanced.en.html.

  • The jerasure and shec plugins can now detect SIMD instruction at runtime and no longer need to be explicitly configured for different processors. The following plugins are now deprecated: jerasure_generic, jerasure_sse3, jerasure_sse4, jerasure_neon, shec_generic, shec_sse3, shec_sse4, and shec_neon. If you use any of these plugins directly you will see a warning in the mon log file. Please switch to using just ‘jerasure’ or ‘shec’.

  • The librados omap get_keys and get_vals operations include a start key and a limit on the number of keys to return. The OSD now imposes a configurable limit on the number of keys and number of total bytes it will respond with, which means that a librados user might get fewer keys than they asked for. This is necessary to prevent careless users from requesting an unreasonable amount of data from the cluster in a single operation. The new limits are configured with osd_max_omap_entries_per_request, defaulting to 131,072, and osd_max_omap_bytes_per_request, defaulting to 4MB.

  • Calculation of recovery priorities has been updated. This could lead to unintuitive recovery prioritization during cluster upgrade. In case of such recovery, OSDs in the old version would operate on different priority ranges than new ones. Once upgraded, the cluster will operate on consistent values.

显著更改

  • bluestore: add counter to trace blob splitting (pr#11718, xie xingguo)

  • bluestore: a few more cleanups (pr#11780, xie xingguo)

  • bluestore: avoid polluting shard info if need resharding (pr#11439, xie xingguo)

  • bluestore: avoid unnecessary call to init_csum() (pr#12015, xie xingguo)

  • bluestore: ceph-disk: adjust bluestore default device sizes (pr#12530, Sage Weil)

  • bluestore: ceph_test_objectstore: smaller device (pr#11591, Sage Weil)

  • bluestore: clean up Allocator::dump (issue#18054, pr#12282, Sage Weil)

  • bluestore: clear extent map on object removal (pr#11603, Sage Weil)

  • bluestore: compressor/ZLibCompressor: fix broken isal-l (pr#11445, Igor Fedotov)

  • bluestore: dedup if space overlap truly exists (pr#11986, xie xingguo)

  • bluestore: dedup omap_head, reuse nid instead (pr#12275, xie xingguo)

  • bluestore: deep fsck (pr#11724, Sage Weil)

  • bluestore: default bluestore_clone_cow=true (pr#11540, Sage Weil)

  • bluestore: drop inline_dirty from struct ExtentMap (pr#11377, xie xingguo)

  • bluestore: drop member “space” from Onode (pr#12185, xie xingguo)

  • bluestore: fix alloc release timing on sync submits (pr#11983, Sage Weil)

  • bluestore: fix bufferspace stats leak due to blob splitting (pr#12039, xie xingguo)

  • bluestore: fix collection_list end bound off-by-one (pr#11771, Sage Weil)

  • bluestore: fix compiler warnings (pr#11905, xie xingguo)

  • bluestore: fixes and cleanups (pr#11761, xie xingguo)

  • bluestore: fix escaping of chars > 0x80 (pr#11502, Sage Weil)

  • bluestore: fix extent shard span check (pr#11725, Sage Weil)

  • bluestore: fix has_aios (pr#11317, Sage Weil)

  • bluestore: Fix invalid compression statfs caused by clone op (pr#11351, Igor Fedotov)

  • bluestore: fix lack of resharding (pr#11597, Igor Fedotov)

  • bluestore: fix latency calculation (pr#12040, Pan Liu)

  • bluestore: fix onode vs extent key suffix (pr#11452, Sage Weil)

  • bluestore: fix potential memory leak (pr#11893, xie xingguo)

  • bluestore: fix race condtion during blob spliting (pr#11422, xiexingguo, xie xingguo)

  • bluestore: fix remove_collection to properly detect collection e… (pr#11398, Igor Fedotov)

  • bluestore: fix _split_collections race with osr_reap (pr#11748, Sage Weil)

  • bluestore: fix up compression tests and debug output (pr#11350, Sage Weil)

  • bluestore: fix writes that span existing shard boundaries (pr#11451, Sage Weil)

  • bluestore: flush before enumerating omap values (issue#18140, pr#12328, Sage Weil)

  • bluestore: formatting nits (pr#11514, xie xingguo)

  • bluestore: fsck: fix omap_head check (pr#11726, Sage Weil)

  • bluestore: GC infra refactor, more UTs and GC range calculation fixes (pr#11482, Igor Fedotov)

  • bluestore: KernelDevice: fix race in aio_thread vs aio_wait (issue#17824, pr#12204, Sage Weil)

  • bluestore: kv: dump rocksdb stats (pr#12287, Varada Kari, Jianpeng Ma, Sage Weil)

  • bluestore: kv/rocksdb: enable rocksdb write path breakdown (pr#11696, Haodong Tang)

  • bluestore: kv/RocksDBStore: rename option (pr#11769, Sage Weil)

  • bluestore: less code redundancy (pr#11740, xie xingguo)

  • bluestore: make 2q cache kin/kout size tunable (pr#11599, Haodong Tang)

  • bluestore: mark ops that can’t tolerate ENOENT (pr#12114, Sage Weil)

  • bluestore: mempool: changes for bitmap allocator (pr#11922, Ramesh Chander)

  • bluestore: misc. fixes and cleanups (pr#11964, xie xingguo)

  • bluestore: move bluefs into its own mempool (pr#11834, Sage Weil)

  • bluestore: no garbage collection for uncompressed blobs (pr#11539, Roushan Ali, Sage Weil)

  • bluestore: optional debug mode to identify aio stalls (pr#11818, Sage Weil)

  • bluestore: os/bluestore: a few cleanups (pr#11483, Sage Weil)

  • bluestore: os/bluestore: avoid resharding if the last shard size fall below shar… (pr#12447, Igor Fedotov)

  • bluestore: os/bluestore: bitmap allocator dump functionality (pr#12298, Ramesh Chander)

  • bluestore: os/bluestore: bluestore_sync_submit_transaction = false (pr#12367, Sage Weil)

  • bluestore: os/bluestore: cleanup around Blob::ref_map (pr#11896, Igor Fedotov)

  • bluestore: os/bluestore: clear omap flag if parent has none (pr#12351, xie xingguo)

  • bluestore: os/bluestore: don’t implicitly create the source object for clone (pr#12353, xie xingguo)

  • bluestore: os/bluestore: drop old bluestore preconditioning; replace with wal preextension of file size (pr#12265, Sage Weil)

  • bluestore: os/bluestore: fix global commit latency (pr#12356, xie xingguo)

  • bluestore: os/bluestore: fix ondisk encoding for blobs (pr#12488, Varada Kari, Sage Weil)

  • bluestore: os/bluestore: fix potential csum_order overflow (pr#12333, xie xingguo)

  • bluestore: os/bluestore: fix target_buffer value overflow in Cache::trim() (pr#12507, Igor Fedotov)

  • bluestore: os/bluestore: include modified objects in flush list even if onode unchanged (pr#12541, Sage Weil)

  • bluestore: os/bluestore: kill dead gc-related counters (pr#12065, xie xingguo)

  • bluestore: os/bluestore: kill overlay related options (pr#11557, xie xingguo)

  • bluestore: os/bluestore: misc coverity fixes/cleanups (pr#12202, Sage Weil)

  • bluestore: os/bluestore: preserve source collection cache during split (pr#12574, Sage Weil)

  • bluestore: os/bluestore: remove ‘extents’ from shard_info (pr#12629, Sage Weil)

  • bluestore: os/bluestore: simplified allocator interfaces to single apis (pr#12355, Ramesh Chander)

  • bluestore: os/bluestore: simplify allocator release flow (pr#12343, Sage Weil)

  • bluestore: os/bluestore: simplify can_split_at() (pr#11607, xie xingguo)

  • bluestore: os/bluestore: use iterator for erase() method directly (pr#11490, xie xingguo)

  • bluestore: os/kstore: rmcoll fix to satisfy store_test (pr#11533, Igor Fedotov)

  • bluestore: os: make filestore_blackhole -> objectstore_blackhole (pr#11788, Sage Weil)

  • bluestore: os: move_ranges_destroy_src (pr#11237, Manali Kulkarni, Sage Weil)

  • bluestore: readability improvements and doxygen fix (pr#11895, xie xingguo)

  • bluestore: reap collection after all pending ios done (pr#11797, Haomai Wang)

  • bluestore: reap ioc when stopping aio_thread. (pr#11811, Haodong Tang)

  • bluestore: refactor _do_write(); move initializaiton of csum out of loop (pr#11823, xie xingguo)

  • bluestore: remove duplicated namespace of tx state (pr#11845, xie xingguo)

  • bluestore: remove garbage collector staff (pr#12042, Igor Fedotov)

  • bluestore: set next object as ghobject_t::get_max() when start.hobj.i… (pr#11495, Xinze Chi, Haomai Wang)

  • bluestore: simplify blob status checking for small writes (pr#11366, xie xingguo)

  • bluestore: some more cleanups (pr#11910, xie xingguo)

  • bluestore: spdk: a few fixes (pr#11882, Yehuda Sadeh)

  • bluestore: speed up omap-key generation for same onode (pr#11807, xie xingguo)

  • bluestore: traverse buffer_map in reverse order when spliting BufferSpace (pr#11468, xie xingguo)

  • bluestore: update cache logger after ‘trim_cache’ operation (pr#11695, Haodong Tang)

  • bluestore: use bitmap allocator for bluefs (pr#12285, Sage Weil)

  • bluestore: use std::unordered_map for SharedBlob lookup (pr#11394, Sage Weil)

  • build/ops: AArch64: Detect crc32 extension support from assembler (issue#17516, pr#11391, Alexander Graf)

  • build/ops: boost: embedded (pr#11817, Sage Weil, Matt Benjamin)

  • build/ops: build: dump env during build (issue#18084, pr#12284, Sage Weil)

  • build/ops: ceph-detect-init: FreeBSD introduction of bsdrc (pr#11906, Willem Jan Withagen, Kefu Chai)

  • build/ops: ceph-disk: enable --runtime ceph-osd systemd units (issue#17889, pr#12241, Loic Dachary)

  • build/ops: ceph.spec: add pybind rgwfile (pr#11847, Haomai Wang)

  • build/ops,cleanup,bluestore: os/bluestore: remove build warning in a better way (pr#11920, Igor Fedotov)

  • build/ops: CMakeLists: add vstart-base target (pr#12476, Sage Weil)

  • build/ops: CMakeLists.txt: enable LTTNG by default (pr#11500, Sage Weil)

  • build/ops: common/buffer.cc: raw_pipe depends on splice(2) (pr#11967, Willem Jan Withagen)

  • build/ops,common: common/str_list.h: fix clang warning about std::move (pr#12570, Willem Jan Withagen)

  • build/ops,core: xio: fix build (pr#11768, Matt Benjamin)

  • build/ops: deb: add python dependencies where needed (issue#17579, pr#11507, Nathan Cutler, Kefu Chai)

  • build/ops: deb: add python-rgw packages (pr#11832, Sage Weil)

  • build/ops: debian: apply dh_python to python-rgw also (pr#12260, Kefu Chai)

  • build/ops: deb: update python-rgw dependencies to librgw2 (pr#11885, Casey Bodley)

  • build/ops: do_freebsd.sh: Build with SYSTEM Boost on FreeBSD (pr#11942, Willem Jan Withagen)

  • build/ops: do_freebsd.sh: Do not use LTTNG on FreeBSD (pr#11551, Willem Jan Withagen)

  • build/ops: do_freebsd.sh: Set options for debug building. (pr#11443, Willem Jan Withagen)

  • build/ops: FreeBSD: do_freebsd.sh (pr#12090, Willem Jan Withagen)

  • build/ops: FreeBSD:test/encoding/readable.sh”: fix nproc and ls -v calls (pr#11522, Willem Jan Withagen)

  • build/ops: FreeBSD: update require packages (pr#11512, Willem Jan Withagen)

  • build/ops: git-archive-all.sh: use an actually unique tmp dir (pr#12011, Dan Mick)

  • build/ops: include/enc: make clang happy (pr#11638, Kefu Chai, Sage Weil)

  • build/ops: install-deps.sh: allow building on SLES systems (pr#11708, Nitin A Kamble)

  • build/ops: install-deps.sh: JQ is needed in one script (pr#12080, Willem Jan Withagen)

  • build/ops: Log: Replace namespace log with logging (pr#11650, Willem Jan Withagen)

  • build/ops: Merging before make check because it clearly breaks the build and the build part is done (pr#11924, Sage Weil)

  • build/ops: ok, w/upstream acks, merging--jenkins build did succeed (this is a build-only change) (pr#12008, Matt Benjamin)

  • build/ops: qa: Add ceph-ansible installer. (issue#16770, pr#10402, Warren Usui)

  • build/ops: rocksdb: do not build with --march=native (pr#11677, Kefu Chai)

  • build/ops: rocksdb: update to latest (pr#12100, Kefu Chai)

  • build/ops: rpm: Remove trailing whitespace in usermod command (SUSE) (pr#10707, Tim Serong)

  • build/ops: scripts/release-notes: allow title guesses from gh tags & description update (pr#11399, Abhishek Lekshmanan)

  • build/ops: systemd: Fix startup of ceph-mgr on Debian 8 (pr#12555, Mark Korenberg)

  • build/ops: tracing/objectstore.tp: add missing move_ranges_… tp (pr#11484, Sage Weil)

  • build/ops: upstart: fix ceph-crush-location default (issue#6698, pr#803, Jason Dillaman)

  • build/ops: upstart: start ceph-all after static-network-up (issue#17689, pr#11631, Billy Olsen)

  • cephfs: add gid to asok status (pr#11487, Patrick Donnelly)

  • cephfs: API cleanup for libcephfs interfaces (issue#17911, pr#12106, Jeff Layton)

  • cephfs: ceph-fuse: start up log on parent process before shutdown (issue#18157, pr#12347, Greg Farnum)

  • cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)

  • cephfs,cleanup: ceph-fuse: start up log on parent process before shutdown (issue#18157, pr#12358, Kefu Chai)

  • cephfs: client: add pid to metadata (issue#17276, pr#11359, Patrick Donnelly)

  • cephfs: client: Client.cc: remove duplicated op type checking against CEPH_MD… (pr#11608, Weibing Zhang)

  • cephfs: client: don’t take extra target inode reference in ll_link (pr#11440, Jeff Layton)

  • cephfs: client: fix mutex name typos (pr#12401, Yunchuan Wen)

  • cephfs: client: get caller’s uid/gid on every libcephfs operation (issue#17591, pr#11526, Yan, Zheng)

  • cephfs: client: get gid from MonClient (pr#11486, Patrick Donnelly)

  • cephfs: client: improve failure messages/debugging (pr#12110, Patrick Donnelly)

  • cephfs: client/mds: Clear setuid bits when writing or truncating (issue#18131, pr#12412, Jeff Layton)

  • cephfs: client: put CapSnap not ptr in cap_snaps map (pr#12111, Patrick Donnelly)

  • cephfs: client: remove redundant initialization (pr#12028, Patrick Donnelly)

  • cephfs: client: remove unnecessary bufferptr[] for writev (pr#11836, Patrick Donnelly)

  • cephfs: client: remove unneeded layout on MClientCaps (pr#11790, John Spray)

  • cephfs: client: set metadata[“root”] from mount method when it’s called with … (pr#12505, Jeff Layton)

  • cephfs: client: trim_caps() do not dereference cap if it’s removed (pr#12145, Kefu Chai)

  • cephfs: client: use unique_ptr (pr#11837, Patrick Donnelly)

  • cephfs: common/ceph_string: add ceph string constants for CEPH_SESSION_FORCE_RO (pr#11516, Zhi Zhang)

  • cephfs: Fix #17562 (backtrace check fails when scrubbing directory created by fsstress) (issue#17562, pr#11517, Yan, Zheng)

  • cephfs: fix missing ll_get for ll_walk (issue#18086, pr#12061, Gui Hecheng)

  • cephfs: get new fsmap after marking clusters down (issue#7271, issue#17894, pr#1262, Patrick Donnelly)

  • cephfs: Have ceph clear setuid/setgid bits on chown (issue#18131, pr#12331, Jeff Layton)

  • cephfs: libcephfs: add ceph_fsetattr&&ceph_lchmod&&ceph_lutime (pr#11191, huanwen ren)

  • cephfs: libcephfs: add readlink function in cephfs.pyx (pr#12384, huanwen ren)

  • cephfs: libcephfs and test suite fixes (issue#18013, issue#17982, pr#12228, Jeff Layton)

  • cephfs: libcephfs client API overhaul and update (pr#11647, Jeff Layton)

  • cephfs: lua: use simpler lua_next traversal structure (pr#11958, Patrick Donnelly)

  • cephfs: mds/Beacon: move C_MDS_BeaconSender class to .cc (pr#10940, Michal Jarzabek)

  • cephfs: mds/CDir.cc: remove unneeded use of count (pr#11613, Michal Jarzabek)

  • cephfs: mds/CInode.h: remove unneeded use of count (pr#11371, Michal Jarzabek)

  • cephfs: mds/DamageTable.cc: move shared ptrs (pr#11435, Michal Jarzabek)

  • cephfs: mds/DamageTable.cc: remove unneeded use of count (pr#11625, Michal Jarzabek)

  • cephfs: mds/DamageTable: move classes to .cc file (pr#11450, Michal Jarzabek)

  • cephfs: mds/flock: add const to member functions (pr#11692, Michal Jarzabek)

  • cephfs: mds/FSMap.cc: remove unneeded use of count (pr#11402, Michal Jarzabek)

  • cephfs: mds/FSMapUser.h: remove copy ctr and assign op (pr#11509, Michal Jarzabek)

  • cephfs: mds/InfoTable.h: add override to virtual functs (pr#11496, Michal Jarzabek)

  • cephfs: mds/InoTable.h: add override to virtual functs (pr#11604, Michal Jarzabek)

  • cephfs: mds/Mantle.h: include correct header files (pr#11886, Michal Jarzabek)

  • cephfs: mds/Mantle: pass parameters by const ref (pr#11713, Michal Jarzabek)

  • cephfs: mds/MDCache.h: remove unneeded call to clear func (pr#11954, Michal Jarzabek)

  • cephfs: mds/MDCache.h: remove unused functions (pr#11908, Michal Jarzabek)

  • cephfs: mds/MDLog: add const to member functions (pr#11663, Michal Jarzabek)

  • cephfs: mds/MDSMap.h: add const to member functions (pr#11511, Michal Jarzabek)

  • cephfs: mds/MDSRank: add const to member functions (pr#11752, Michal Jarzabek)

  • cephfs: mds/MDSRank.h: add override to virtual function (pr#11727, Michal Jarzabek)

  • cephfs: mds/MDSRank.h: make destructor protected (pr#11651, Michal Jarzabek)

  • cephfs: mds/MDSTableClient.h: add const to member funct (pr#11681, Michal Jarzabek)

  • cephfs: mds/Migrator.cc: remove unneeded use of count (pr#11523, Michal Jarzabek)

  • cephfs: mds/Migrator.h: add const to member functions (pr#11819, Michal Jarzabek)

  • cephfs: mds/Migrator.h: remove unneeded use of count (pr#11833, Michal Jarzabek)

  • cephfs: mds/Mutation.h: add const to member functions (pr#11670, Michal Jarzabek)

  • cephfs: mds/Mutation.h: simplify constructors (pr#11455, Michal Jarzabek)

  • cephfs: MDS: reduce usage of context wrapper (pr#11560, Yan, Zheng)

  • cephfs: mds/ScrubHeader.h: pass string by const reference (pr#11904, Michal Jarzabek)

  • cephfs: mds/server: merge the snapshot request judgment (pr#11150, huanwen ren)

  • cephfs: mds/SessionMap: add const to member functions (pr#11541, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc: avoid copying and add const (pr#11297, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc:put classes in unnamed namespace (pr#11316, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc: remove unneeded use of count (pr#11338, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: remove unneeded function (pr#11565, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: remove unneeded use of count (pr#11358, Michal Jarzabek)

  • cephfs: mds/SnapRealm: remove unneeded use of count (pr#11609, Michal Jarzabek)

  • cephfs: mds/SnapServer.h: add override to virtual functs (pr#11380, Michal Jarzabek)

  • cephfs: mds/SnapServer.h: add override to virtual functs (pr#11583, Michal Jarzabek)

  • cephfs: mon/MDSMonitor: fix iterating over mutated map (issue#18166, pr#12395, John Spray)

  • cephfs: multimds: fix state check in Migrator::find_stale_export_freeze() (pr#12098, Yan, Zheng)

  • cephfs: osdc: After write try merge bh. (issue#17270, pr#11545, Jianpeng Ma)

  • cephfs: Partial organization of mds/ header sections (pr#11959, Patrick Donnelly)

  • cephfs: Port/bootstrap (pr#827, Yan, Zheng)

  • cephfs: Revert “osdc: After write try merge bh.” (issue#17270, pr#11262, John Spray)

  • cephfs: Small pile of random cephfs fixes and cleanup (pr#11421, Jeff Layton)

  • cephfs: src/mds: fix MDSMap upgrade decoding (issue#17837, pr#12097, John Spray)

  • cephfs: systemd: add ceph-fuse service file (pr#11542, Patrick Donnelly)

  • cephfs: test fragment size limit (issue#16164, pr#1069, Patrick Donnelly)

  • cephfs: test readahead is working (issue#16024, pr#1046, Patrick Donnelly)

  • cephfs: test: temporarily remove fork()ing flock tests (issue#16556, pr#11211, John Spray)

  • cephfs: tool/cephfs: displaying “list” in journal event mode (pr#11236, huanwen ren)

  • cephfs: tools/cephfs: add pg_files command (issue#17249, pr#11026, John Spray)

  • cephfs: tools/cephfs: add scan_links command which fixes linkages errors (pr#11446, Yan, Zheng)

  • cephfs: update tests to enable multimds when needed (pr#933, Greg Farnum)

  • cleanup: build: The Light Clangtastic (pr#11921, Adam C. Emerson)

  • cleanup,common: common/blkdev: use realpath instead of readlink to resolve the recurs… (pr#12462, Xinze Chi)

  • cleanup,common: common/throttle: simplify Throttle::_wait() (pr#11165, xie xingguo)

  • cleanup,common: src/common: remove nonused config option (pr#12311, Wei Jin)

  • cleanup: coverity fix: fixing few coverity issue (pr#9624, Gaurav Kumar Garg)

  • cleanup: deprecate readdir_r() with readdir() (pr#11805, Kefu Chai)

  • cleanup: erasure-code: fix gf-complete warning (pr#12150, Kefu Chai)

  • cleanup: fix typos (pr#12502, xianxiaxiao)

  • cleanup: mds/FSMap.cc: prevent unneeded copy of map entry (pr#11798, Michal Jarzabek)

  • cleanup: mds/FSMap.h: add const and reference (pr#11802, Michal Jarzabek)

  • cleanup: mds/FSMap: pass shared_ptr by const ref (pr#11383, Michal Jarzabek)

  • cleanup: mds/SnapServer: add const to member function (pr#11688, Michal Jarzabek)

  • cleanup: mon/MonCap.h: add std::move for std::string (pr#10722, Michal Jarzabek)

  • cleanup: mon/OSDMonitor: only show interesting flags in health warning (issue#18175, pr#12365, Sage Weil)

  • cleanup: msg/async: assert(0) -> ceph_abort() (pr#12339, Li Wang)

  • cleanup: msg/AsyncMessenger: remove unneeded include (pr#9846, Michal Jarzabek)

  • cleanup: msg/async/rdma: fix disconnect log line (pr#12254, Adir Lev)

  • cleanup: msg/async: remove unused member variable (pr#12387, Kefu Chai)

  • cleanup: msg: fix format specifier for unsigned value id (pr#11145, Weibing Zhang)

  • cleanup: msg/Pipe: move DelayedDelivery class to cc file (pr#10447, Michal Jarzabek)

  • cleanup: msg/test: fix the guided compile-command to ceph_test_msgr (pr#10490, Yan Jun)

  • cleanup: osd/PGBackend: build_push_op segment fault (pr#9357, Zengran Zhang)

  • cleanup: osd/PG.h: change PGRecoveryStats struct to class (pr#11178, Michal Jarzabek)

  • cleanup: osd/PG.h: remove unneeded forward declaration (pr#12135, Li Wang)

  • cleanup: osd/ReplicatedPG: remove unneeded use of count (pr#11251, Michal Jarzabek)

  • cleanup: os/filestore: clean filestore perfcounters (pr#11524, Wei Jin)

  • cleanup: os/fs/FS.cc: condition on WITH_AIO for FreeBSD (pr#11913, Willem Jan Withagen)

  • cleanup,rbd: cls_rbd: silence compiler warnings (pr#11363, xiexingguo)

  • cleanup,rbd: journal: avoid logging an error when a watch is blacklisted (issue#18243, pr#12473, Jason Dillaman)

  • cleanup,rbd: journal: prevent repetitive error messages after being blacklisted (issue#18243, pr#12497, Jason Dillaman)

  • cleanup,rbd: librbd/ImageCtx: no need for virtual dtor (pr#12220, Sage Weil)

  • cleanup,rbd: rbd-mirror: configuration overrides for hard coded timers (pr#11840, Dongsheng Yang)

  • cleanup,rbd: rbd-mirror: set SEQUENTIAL and NOCACHE advise flags on image sync (issue#17127, pr#12280, Mykola Golub)

  • cleanup: remove unneeded forward declaration (pr#12257, Li Wang, Yunchuan Wen)

  • cleanup: remove unused declaration (pr#12466, Li Wang, Yunchuan Wen)

  • cleanup,rgw: rgw multisite: move lease up to RunBucketSync instead of child crs (pr#11598, Casey Bodley)

  • cleanup,rgw: rgw/rest: don’t print empty x-amz-request-id (pr#10674, Marcus Watts)

  • cleanup,rgw: verified: f23 (pr#12103, Radoslaw Zarzynski)

  • cleanup: src/common/perf_counters.h: fix wrong word (pr#11690, zhang.zezhu)

  • cleanup: Wip ctypos (pr#12495, xianxiaxiao)

  • cleanup: xio: provide dout_prefix for XioConnection (pr#9444, Avner BenHanoch)

  • cleanup: yasm-wrapper: translate “-isystem $1” to “-i $1” (pr#12093, Kefu Chai)

  • cmake: add -Wno-unknown-pragmas to CMAKE_CXX_FLAGS (pr#12128, Kefu Chai)

  • cmake: check WITH_RADOSGW for fcgi and expat dependencies (pr#11481, David Disseldorp)

  • cmake: compile C code with c99 (pr#12369, Kefu Chai)

  • cmake: detect keyutils if WITH_LIBCEPHFS OR WITH_RBD (pr#12359, Kefu Chai)

  • cmake: do not link erasure tests again libosd (pr#11738, Kefu Chai)

  • cmake: find gperftools package for tcmalloc_minimal too (pr#11403, Bassam Tabbara)

  • cmake: fix boost build on ubuntu 16.10 yakkety (pr#12143, Bassam Tabbara)

  • cmake: Fix for cross compiling (pr#11404, Bassam Tabbara)

  • cmake: fix git version string, cleanup (pr#11661, Sage Weil)

  • cmake: librbd cleanup (pr#11842, Kefu Chai)

  • cmake: link tests against static librados (issue#17260, pr#11575, Kefu Chai)

  • cmake: pass CMAKE_BUILD_TYPE down to rocksdb (pr#11767, Kefu Chai)

  • cmake: remove include/Makefile.am (pr#11666, Kefu Chai)

  • cmake: replace civetweb symlink w/file copy (pr#11900, Matt Benjamin)

  • cmake: should link against ${ALLOC_LIBS} (pr#11978, Kefu Chai)

  • cmake: src/test/CMakeLists.txt: Exclude test on HAVE_BLKID (pr#12301, Willem Jan Withagen)

  • cmake: 支持嵌入式 Ceph Daemons (pr#11764, Bassam Tabbara)

  • cmake: 使用外部项目 rocksdb (pr#11385, Bassam Tabbara)

  • common: 添加 throttle_get_started perf counter (pr#12163, Bartłomiej Święcki)

  • common: assert(0) -> ceph_abort() (pr#12031, Sage Weil)

  • common: auth: 修复尝试删除 CryptoAESKeyHandler 实例时出现的 NULL 指针访问 (pr#11614, runsisi)

  • common,bluestore: compressor: 修复和测试;禁用 zlib isal(它已损坏) (pr#11349, Sage Weil)

  • common,bluestore: mempool: mempool 基础设施,bluestore 更改以使用它 (pr#11331, Allen Samuels, Sage Weil)

  • common: buffer: 重新添加 advance(unsigned) (issue#17809, pr#11993, Kefu Chai)

  • common: buffer: 重新添加 copy(unsigned, ptr) (issue#17809, pr#12246, Kefu Chai)

  • common: client/Client.cc: 修复/消除“logically dead code” CID 错误 (pr#291, Yehuda Sadeh)

  • common: common/strtol.cc: 确保错误测试在 FreeBSD 上也能工作 (pr#12034, Willem Jan Withagen)

  • common: 修复 clang 编译错误 (pr#12565, Mykola Golub)

  • common: FreeBSD/EventKqueue.{h,cc} 添加代码以在 (thread)fork 上恢复事件 (pr#11430, 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: osd/osdmap: 修复除以零错误 (pr#12521, Yunchuan Wen)

  • common: 在返回前释放 g_ceph_context (issue#17762, pr#11733, Kefu Chai)

  • common: 移除对 lsb_release 的运行时依赖 (issue#17425, pr#11365, Brad Hubbard)

  • common: test/fio: 修复全局 CephContext 生命周期 (pr#12245, Igor Fedotov)

  • core: auth: 容忍升级期间缺少 MGR 密钥 (pr#11401, Sage Weil)

  • 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: ceph-disk: 允许使用常规文件作为日志 (issue#17662, pr#11619, Jayashree Candadai, Loic Dachary)

  • core: ceph-disk: 解决竞争条件 (issue#17889, issue#17813, pr#12136, Loic Dachary)

  • core,cephfs: osdc/ObjectCacher: 在移除缓冲区后唤醒脏统计等待者 (issue#17275, pr#11593, Yan, Zheng)

  • core: ceph.in: 允许 cmddescs 中不存在 'flags' (issue#18297, pr#12540, Dan Mick)

  • core,cleanup: ceph-disk: 默认情况下不创建 bluestore wal/db 分区 (issue#18291, pr#12531, Loic Dachary)

  • core,cleanup,common: common/TrackedOp: 移除 _dump() 中未使用的 'now' (pr#12007, John Spray)

  • core,cleanup: FileStore: 仅在真正完成且正确完成时才验证拆分 (pr#11731, Li Wang)

  • core,cleanup: kv: 移除快照迭代器 (pr#12049, Sage Weil)

  • core,cleanup: mon/MonClient.h: 移除重复的映射搜索 (pr#10601, Michal Jarzabek)

  • core,cleanup: msg: 修复套接字创建错误消息中的拼写错误 (pr#11907, Brad Hubbard)

  • core,cleanup: osd/command tell: 在正确的时间检查 pgid (pr#11547, Javeme)

  • 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: 移除对 balance/localize read 的冗余检查 (pr#10209, runsisi)

  • core,cleanup: osd/ReplicatedPG: 移除对 count 的不必要使用 (pr#11242, Michal Jarzabek)

  • core,cleanup: os/filestore: 处理 io_getevents() 返回的 EINTR (pr#11890, Pan Liu)

  • core,cleanup: os/ObjectStore: 移除遗留的 tbl 支持 (pr#11770, Jianpeng Ma)

  • core,cleanup: scan build 修复 (pr#12148, Kefu Chai)

  • core,cleanup: src: 将 ReplicatedPG 重命名为 PrimaryLogPG (pr#12487, Samuel Just)

  • core,cleanup: Wip scrub misc (pr#11397, David Zafman)

  • core,common: buffer: 将缓冲区放入 buffer_{data,meta} mempools 中 (pr#11839, Sage Weil)

  • core,common: msg: 添加 entity_addr_t 类型;添加新 entity_addrvec_t 类型 (pr#9825, Zhao Junwang, Sage Weil)

  • core,common: msg/simple/Pipe: 处理 addr 解码错误 (issue#18072, pr#12221, Sage Weil)

  • core: compress: 修复因缺少头文件导致的编译失败 (pr#12108, Adam C. Emerson)

  • core: denc: 不要将 null 实例传入 encoder fns (issue#17636, pr#11577, John Spray)

  • core: erasure-code: 与上游 gf-complete 同步 (issue#18092, pr#12382, Loic Dachary)

  • core: FreeBSD/OSD.cc: 将 client_messenger 添加到 avoid_ports 集合。 (pr#12463, Willem Jan Withagen)

  • 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,mgr: messages: 修复超出范围断言 (pr#11345, John Spray)

  • core: mon,ceph-disk: 将 lockbox 权限添加到 bootstrap-osd (issue#17849, pr#11996, Loic Dachary)

  • core: mon: 使 paxos 状态更清晰地进行调试 (pr#12438, song baisen)

  • core: mon/OSDMonitor: 使用所有 OSD 都能理解的功能编码完整的 osdmap (pr#11284, Sage Weil)

  • core: mon/OSDMonitor: 使用与 OSDMap 相同的功能编码 OSDMap::Incremental (pr#11596, Sage Weil)

  • core: mon/OSDMonitor: 新创建的 osd 不应被错误地标记为 in (pr#11795, runsisi)

  • core: mon/OSDMonitor: 移除重复的 jewel/kraken 标志警告 (pr#11775, Josh Durgin)

  • core: mon/PGMap: PG 可能被多个事物卡住 (issue#17515, pr#11339, Sage Weil)

  • core: mon: 在 'ceph -s -f json/json-p...' 中打印 num_pools 和 num_objects (issue#17703, pr#11654, huangjun)

  • core: msg/async/AsyncConnection: 在 keepalive2 上调度写入处理程序 (issue#17664, pr#11601, Ilya Dryomov)

  • core: msg/async: DPDKStack 作为 AsyncMessenger 后端 (pr#10748, Haomai Wang)

  • core: msg/async/rdma: 更改日志级别: 0 -> 1 (pr#12334, Avner BenHanoch)

  • 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/rdma: 为内存管理器设置正确的值 (pr#12299, Adir Lev)

  • core: msg/async: 在启动工作线程之前设置 nonce (pr#12390, Kefu Chai)

  • core: msg: 使环回连接功能始终准确 (pr#11183, Sage Weil)

  • core: msg: 为 ms_type="random" 使用的随机引擎设定种子 (pr#11880, Casey Bodley)

  • core: msg/simple/Pipe: 避免在 poll 超时时返回 0 (issue#18184, pr#12375, Sage Weil)

  • 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: osd/ECTransaction: 仅在不删除时才写入 hinfo (issue#17983, pr#12141, Samuel Just)

  • core: OSDMonitor: 仅在 inst 匹配时才根据 up_from 拒绝 MOSDBoot (issue#17899, pr#12003, Samuel Just)

  • core: osd,mon: 要求设置 sortbitwise 标志才能升级到 jewel 之后 (pr#11772, Sage Weil)

  • core: osd/osd_types: 修复 osd_stat_t::decode() (pr#12235, Kefu Chai)

  • core: osd/PG: 添加 "down" pg 状态(与 down+peering 不同) (pr#12289, Sage Weil)

  • core: osd/PGLog::proc_replica_log,merge_log: 修复 last_update 的界限 (issue#18127, pr#12340, Samuel Just)

  • core: osd/ReplicatedPG: do_update_log_missing: 在回调中获取 pg 锁 (issue#17789, pr#11754, Samuel Just)

  • core: osd/ReplicatedPG::record_write_error: 在取消时不要泄露 orig_reply (issue#18180, pr#12450, Samuel Just)

  • core: os/filestore: 避免获取错误的硬链接数。 (pr#11841, huangjun)

  • core: os/filestore/chain_xattr.h: 使用 ENODATA,因此包含 compat.h (pr#12279, Willem Jan Withagen)

  • core: os/filestore: 修复错误的警告:max attr too small (issue#17420, pr#11246, Brad Hubbard)

  • core: os/FileStore: 修复 xfs 中 #extents > 1364 时的 fiemap 问题 (pr#11554, Ning Yao)

  • core: os/filestore: 修复 journal logger (pr#12099, Wei Jin)

  • core: os/filestore: 修复潜在的结果代码覆盖 (pr#11491, xie xingguo)

  • core: os/filestore/HashIndex: 修复 list_by_hash_* 到达末尾时的终止 (issue#17859, pr#11898, Sage Weil)

  • core: os/ObjectStore: 在重放 OP_REMOVE 时正确清除对象映射 (issue#17177, pr#11388, Yan, Zheng)

  • core,performance: msg/async: ibverbs/rdma 支持 (pr#11531, Haomai Wang, Zhi Wang)

  • core,performance: osd/OSDMap.cc: 移除对 count 的不必要使用 (pr#11221, Michal Jarzabek)

  • core,performance: osd/PrimaryLogPG: 如果不需要,则不为 WRITEFULL 截断 (pr#12534, Samuel Just)

  • core,performance: os/fs/FS: 优化 aio::pwritev,使其调用者提供长度。 (pr#9062, Jianpeng Ma)

  • 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: 移除源代码文件上多余的可执行权限 (pr#1061, Samuel Just)

  • core: ReplicatedPG::failed_push: 在失败时释放读取锁 (issue#17857, pr#11914, Kefu Chai)

  • core: rocksdb: 更新到最新版本,并将其设置为 mons 的默认值 (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,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: test/rados/list.cc: ceph_test_rados_api_list 中的内存泄漏 (issue#18250, pr#12479, Brad Hubbard)

  • core,tests: workunits/ceph-helpers.sh: FreeBSD 修复 (pr#12085, Willem Jan Withagen)

  • core,tools: 向 rados 工具添加了追加功能。 (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)

  • 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: 添加有关 osd scrub {during recovery|chunk {min|max}| sleep} 的文档 (pr#12176, Paweł Sadowski)

  • doc: 添加通过 DNS 查找 Monitors 的文档 (issue#14527, pr#10852, Wido den Hollander)

  • doc: 添加 raw compression 的文档 (pr#12244, Casey Bodley)

  • doc: 添加有关池删除前 mon_allow_pool_delete 的文档 (pr#11943, Wido den Hollander)

  • doc: 添加 infernalis EOL 日期 (pr#11925, Ken Dreyer)

  • doc: 添加 v10.2.4 的更新日志 (pr#12346, Abhishek Lekshmanan)

  • doc: 添加有关池标志和池删除配置设置的 MON 文档 (pr#10853, Wido den Hollander)

  • doc: 添加 python-rgw 文档 (pr#11859, Kefu Chai)

  • doc: 将 osd_max_backfills 默认值更改为 1 (issue#17701, pr#11658, huangjun)

  • doc: 澄清 OSD受限池中文件删除行为 (issue#17937, pr#12054, David Disseldorp)

  • doc: 澄清 mds deactivate 目的 (pr#11957, Patrick Donnelly)

  • doc: common/Throttle: 修复 BackoffThrottle 的拼写错误 (pr#12129, Wei Jin)

  • doc: 更正对象名称 (pr#12354, Uday Mullangi)

  • doc: 更正示例 python tempurl 生成脚本。 (issue#15258, pr#8712, Diwakar Goel)

  • doc: Coverity 和 SCA 修复 (pr#7784, Danny Al-Gaaf)

  • doc: doc/dev/osd_internals: 添加 pgpool.rst (pr#12500, Brad Hubbard)

  • doc: doc/dev/perf: 关于 perf 的一些说明 (pr#12168, Sage Weil)

  • doc: doc/dev/perf: 修复重复书写 (pr#12317, xie xingguo)

  • doc: doc/man: 避免文件内置以解决构建错误 (pr#11984, Patrick Donnelly)

  • doc: doc/rados/configuration/ms-ref.rst: 记录一些异步 msgr 选项 (pr#12126, Piotr Dałek)

  • doc: doc/rados/configuration/osd-config-ref.rst: 记录 fast mark down (pr#12124, Piotr Dałek)

  • doc: doc/release-notes: kraken 发布说明(草稿) (pr#12338, Sage Weil)

  • doc: doc/releases: 添加 kraken 和 v10.2.4 的链接 (pr#12409, Kefu Chai)

  • doc: doc/start/hardware-recommentdations: 外观修饰 (pr#10585, Zhao Junwang)

  • doc: 文档语法清理 (pr#11784, John Spray)

  • doc: 记录 osd tell bench (issue#5431, pr#16, Sage Weil)

  • doc: 从 ceph-mds man page 中删除 --journal-check (issue#17747, pr#11912, Nathan Cutler)

  • doc: 在 rgw/config-ref.rst 中解释 rgw_fcgi_socket_backlog (pr#12548, liuchang0812)

  • doc: 11.1.0-rc 发布说明的最终补充 (pr#12448, Abhishek Lekshmanan)

  • doc: 修复 caps 的损坏链接 (issue#17587, pr#11546, Uday Mullangi)

  • doc: 修复损坏的链接 (issue#17587, pr#11518, Uday Mullangi)

  • doc: 修复“硬件建议”的死链接 (pr#11379, Leo Zhang)

  • doc: 修复 troubleshooting-osd 中“os-recommendations”的死链接 (pr#11454, Leo Zhang)

  • doc: 修复旧 mds 命令中的映射错误 (pr#11668, Malte Fiala)

  • doc: 修复 cephfs-data-scan 工具的工作线程参数 (pr#12360, Wido den Hollander)

  • doc: 修复 RGW 部分的语法/拼写错误 (pr#12329, Ken Dreyer)

  • doc: 通过指向正确的文档来修复损坏的超链接。 (pr#11617, Uday Mullangi)

  • doc: 修复 librados 示例程序 (pr#11302, Alexey Sheplyakov)

  • doc: 修复 mgr 文字块 rST 语法 (pr#11652, Ken Dreyer)

  • doc: 修复 index.rst 中启动开发集群操作 (pr#11233, Leo Zhang)

  • doc: 修复重建 monitor db 的脚本 (pr#11962, Kefu Chai)

  • doc: 修复拼写错误 (pr#8751, Li Peng)

  • doc: 标记已弃用的 mds 命令,并在 help 输出中省略已弃用的 mon 命令 (pr#11434, Patrick Donnelly)

  • doc: mailmap: 更改个人信息 (pr#12310, Wei Jin)

  • doc: mailmap sept 更新 (pr#10955, Yann Dupont)

  • doc: mds: 修复 "mds bal mode" 描述 (pr#12127, huanwen ren)

  • doc: 在 nova.conf 中提及相应的 libvirt 部分 (pr#12584, Marc Koderer)

  • doc: 修改 mon_osd_down_out_interval 的文档 (pr#12408, Brad Hubbard)

  • doc: network-protocol 拼写错误 (pr#9837, Zhao Junwang)

  • doc: openstack glance mitaka 使用 show_multiple_locations (pr#12020, Sébastien Han)

  • doc: README.FreeBSD: 更新以匹配 bimonthly FreeBSD status report (pr#11442, Willem Jan Withagen)

  • doc: README: 提示在哪里查找以诊断测试失败 (pr#11903, Dan Mick)

  • doc: 使用更多 rst 语法重新格式化 SubmittingPatches (pr#11570, Kefu Chai)

  • 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: 移除 Ubuntu 的重复命令 (pr#12186, chrone)

  • doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17526, pr#11352, Loic Dachary)

  • doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17665, pr#11602, Jason Dillaman)

  • doc: rgw: 修复 S3 java api 示例中的拼写错误 (pr#11762, Weibing Zhang)

  • doc: 从 yum 存储库中删除“type=rpm-md” (pr#10248, Ken Dreyer)

  • doc: 对镜像文档的小型样式修复 (pr#9714, Wido den Hollander)

  • doc: src/doc: 修复 exports.txt 中的类名 (pr#12000, John Spray)

  • doc: 规范化 EPEL 说明 (pr#11653, Ken Dreyer)

  • doc: 更新 mitaka 的 cinder key 权限 (pr#12211, Sébastien Han)

  • doc: 更新 crush-map.rst,修复拼写错误 (pr#11785, whu_liuchang)

  • doc: 更新 filestore xattr 配置文档。 (pr#11826, Bartłomiej Święcki)

  • doc: 更新 install-ceph-gateway.rst (pr#11432, Hans van den Bogert)

  • doc: 更新 keystone doc 关于 v3 选项 (pr#11392, Proskurin Kirill)

  • doc: 更新 layout.rst,将命令移动到 CODE 块 (pr#11987, liuchang0812)

  • doc: 我们现在可以运行多个 MDS,因此限定警告 (issue#18040, pr#12184, Nathan Cutler)

  • fs: 向 mds thrashing 添加快照测试 (pr#1073, Yan, Zheng)

  • fs: 为所有 pjd 套件启用 ceph-fuse 权限检查 (pr#1187, Greg Farnum)

  • fs: 修复两个 frag_enable fragments (issue#6143, pr#656, Sage Weil)

  • fs: 再次修复 dd 测试 (issue#10861, pr#373, Greg Farnum)

  • fs: fuse_default_permissions = 0 用于内核构建测试 (pr#1109, Patrick Donnelly)

  • fs: Mantle: A Programmable Metadata Load Balancer (pr#10887, Michael Sevilla)

  • fs: 统一子套件的公共部分 (issue#1737, pr#1282, Patrick Donnelly)

  • 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: 对于 C-API,公开 LIBRADOS_OPERATION_FULL_FORCE 标志 (pr#9172, Jianpeng Ma)

  • librados: librados 和 libradosstriper 中的异步 IO 改进 (pr#10049, Sebastien Ponce)

  • librados: object_list_begin 和 object_list_end 中的内存泄漏 (issue#18252, pr#12482, Brad Hubbard)

  • 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: 添加对快照命名空间的支持 (pr#11160, Victor Denisov)

  • librbd: 支持单独数据池的 API 更改 (pr#11353, Jason Dillaman)

  • librbd: 在 trim 期间批量更新对象映射 (issue#17356, pr#11510, Venky Shankar)

  • librbd: 可选数据池支持的错误修复 (pr#11960, Venky Shankar)

  • librbd: 镜像 force disabled 时无法访问非主镜像 (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: 克隆的第一个快照的差异应包含父级差异 (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#16179, pr#12484, runsisi)

  • librbd: 忽略缺少镜像头的通知错误 (issue#17549, pr#11395, Jason Dillaman)

  • librbd: 将 rbd_default_features 设置保持为位掩码 (issue#18247, pr#12486, Jason Dillaman)

  • librbd: 在刷新失败后将请求标记为完成 (issue#17973, pr#12160, Venky Shankar)

  • librbd: 小清理 (pr#12078, Dongsheng Yang)

  • librbd: 新 API 方法强制中断对等方的独占锁 (issue#18429, issue#16988, issue#18327, pr#12889, Jason Dillaman)

  • 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: 正确排序对象映射的并发更新 (issue#16176, pr#12420, Jason Dillaman)

  • librbd: demote 后释放锁 (issue#17880, pr#11940, Mykola Golub)

  • librbd: 移除一致性组 rbd cli 和 API 支持 (issue#18231, pr#12475, Jason Dillaman)

  • librbd: 移除镜像头锁断言 (issue#18244, pr#12472, Jason Dillaman)

  • librbd: 移除未使用的局部变量 (pr#12388, Yunchuan Wen)

  • librbd: 消除未使用的变量警告 (pr#11678, Kefu Chai)

  • librbd: snap_get_limit 兼容性检查 (pr#11766, Mykola Golub)

  • librbd: 更新内部以使用可选的单独数据池 (pr#11356, Jason Dillaman)

  • librbd: 计算 diff 父级重叠时使用正确的快照 (issue#18200, pr#12396, Xiaoxi Chen)

  • log: 优化头文件依赖 (pr#9768, Xiaowei Chen)

  • mds: 为 issue #17636 添加调试断言 (pr#11576, Yan, Zheng)

  • mds: 为 mantle (programmable balancer) 添加测试 (pr#1145, Michael Sevilla)

  • mds: 检查 down mds 是否已知 (issue#17670, pr#11611, Patrick Donnelly)

  • mds: 不要从日志提交线程访问 mdsmap (issue#18047, pr#12208, Yan, Zheng)

  • mds: 不要保留待机重放中的 bloom filters (issue#16924, pr#12133, John Spray)

  • mds: 允许对 pool_namespace attrs 执行 rmxattr (issue#17797, pr#11783, John Spray)

  • mds: 修复待机重放中事件丢失 (issue#17954, pr#12077, John Spray)

  • mds: 修复 EMetaBlob::fullbit xattr dump (pr#11536, Sage Weil)

  • mds: 修复错误的“failing to respond to cache pressure”警告 (pr#11373, Yan, Zheng)

  • mds: 在截断对象之前强制客户端刷新快照数据 (issue#17193, pr#11994, Yan, Zheng)

  • mds: 处理 fsmap 中错误的 standby_for_fscids (issue#17466, pr#11281, John Spray)

  • mds: 当 mds 正在重放日志时忽略 'session evict' (issue#17801, pr#11813, Yan, Zheng)

  • mds: 在 FSMap 打印中包含旧客户端 fsid (pr#11283, John Spray)

  • mds: frag split/join 上更具确定性的时间安排 (issue#17853, pr#12022, John Spray)

  • mds: 更多 unique_pointer 更改 (pr#11635, Patrick Donnelly)

  • mds: 在拆分新 dirfrag 之前正确提交它 (issue#17990, pr#12125, Yan, Zheng)

  • mds: 超出大小限制后释放池分配器内存 (issue#18225, pr#12443, John Spray)

  • mds: 移除 handle_client_readdir 中重复的日志 (pr#11806, Zhi Zhang)

  • mds: 移除 "--journal-check" 帮助文本 (issue#17747, pr#11739, Nathan Cutler)

  • mds: 移除未使用的 EFragment::OP_ONESHOT (pr#11887, John Spray)

  • mds: 在 scrub 期间修复回溯 (issue#17639, pr#11578, John Spray)

  • mds: 要求 MAY_SET_POOL 来设置 pool_ns (issue#17798, pr#11789, John Spray)

  • mds: 使用 /proc/self/exe respawn (issue#17531, pr#11362, Patrick Donnelly)

  • mds: 恢复 "mds/Mutation: remove redundant _dump method" (issue#17906, pr#11985, Patrick Donnelly)

  • mds: 在 parse_role 中使用 parse_filesystem 来处理异常并重用解析代码 (issue#17518, pr#11357, Patrick Donnelly)

  • mds: 使用投影路径构造进行访问 (issue#17858, pr#12063, Patrick Donnelly)

  • mds: 使用 unique_ptr 简化资源管理 (pr#11543, Patrick Donnelly)

  • mgr: doc/mgr: 修复 mgr 等待故障转移的时间 (pr#11550, huanwen ren)

  • mgr: init() 在连接守护程序失败时返回 && 添加一些错误信息 (pr#11424, huanwen ren)

  • mgr: 其他小更改 (issue#17455, pr#11386, xie xingguo)

  • mgr: PyModules.cc: 移除 fs_map 的重复 if 条件 (pr#11639, Weibing Zhang)

  • mgr: 移除不必要的 C_StdFunction (pr#11883, John Spray)

  • mon: 在警告消息中添加缺少的空格 (pr#11361, Patrick Donnelly)

  • mon: 清理旧代码 (pr#9643, Wei Jin)

  • mon: 清除 MDSMonitor 中的重复逻辑 (pr#11209, Zhi Zhang)

  • mon: 默认不允许删除池 (pr#11665, Wido den Hollander)

  • mon: 修复“monitor 故障转移后 OSD 被错误标记为 OUT” (issue#17719, pr#11664, Dong Wu)

  • mon: 禁止 monoprequest 中的复制和赋值函数 (pr#9513, song baisen)

  • mon: 具有 mon 特定的功能并重构内部 monmap 结构 (pr#10907, Joao Eduardo Luis)

  • mon: 如果 crushtool config 为空,则使用内部 crush 测试 (pr#11765, Bassam Tabbara)

  • mon: 使 MDSMonitor 容忍缓慢的 mon 选举 (issue#17308, pr#11167, John Spray)

  • mon: MonmapMonitor: 当 monitor 将被移除时返回成功 (issue#17725, pr#11747, Joao Eduardo Luis)

  • mon: 将 case CEPH_MSG_POOLOP 移至 OSDs 组 (pr#11848, Javeme)

  • mon: osdmap 的 epoch 应大于 0 (pr#9859, Na Xie)

  • mon: OSDMonitor: 修复 pg 创建的检查错误 (issue#17169, pr#10916, DesmondS)

  • mon: paxos 在 peon 恢复时添加超时功能 (pr#10359, song baisen)

  • mon: 在将 osd 标记为 out 然后 in 时保留 osd 权重 (pr#11293, Sage Weil)

  • mon: 如果未设置 require_jewel_osds,则阻止 jewel 后的 OSD 启动 (pr#11498, Sage Weil)

  • mon: 从 mon 启动中移除 ceph-create-keys (issue#16036, pr#9345, Owen Synge)

  • mon: 移除 LogMonitor tick 函数中冗余的判断 (pr#10474, song baisen)

  • mon: 移除 _dump 中的 utime_t param (pr#12029, Patrick Donnelly)

  • mon: 向订阅者发送更新的 monmap (issue#17558, pr#11456, Kefu Chai)

  • mon: HealthMonitor start_epoch 函数的小改动 (pr#10296, songbaisen)

  • mon: 支持不带 leveldb 构建 + mon mkfs 错误修复 (pr#11800, Bassam Tabbara)

  • osd: 添加 pg _fastinfo 属性以减少每次 io 的元数据更新 (pr#11213, Sage Weil)

  • osd: 添加配置选项以在恢复期间禁用新的 scrub (issue#17866, pr#11874, Wido den Hollander)

  • osd: 一些快速调度优化 (pr#12052, Sage Weil)

  • osd: 清理 C_CompleteSplits::finish() (pr#12094, Jie Wang)

  • osd: 清理 PeeringWQ::_dequeue(),移除不必要的变量 (pr#12117, Jie Wang)

  • osd: 清理 process_peering_events (pr#12009, Jie Wang)

  • osdc/Objecter: 在间隔更改时重新发送 pg 命令 (issue#18358, pr#12910, Samuel Just)

  • osd: 根据功能条件编码 OSDMap (pr#12166, Sage Weil)

  • osd: default osd_scrub_during_recovery=false (pr#12402, Sage Weil)

  • osd: 当 pg 不在 pg_map 中时不打开 pgs (issue#17806, pr#11803, Xinze Chi)

  • osd: 删除无关的调试消息 (pr#11296, Sage Weil)

  • osd: EC Overwrites (issue#17668, pr#11701, Tomy Cheru, Samuel Just)

  • osd: 增强 osd 网络错误的日志记录 (pr#12458, liuchang0812)

  • osd: 修复 CEPH_OSD_FLAG_RWORDERED (pr#12603, Sage Weil)

  • osd: 修复 incompat feature "fastinfo" 的重复 ID (pr#11588, xie xingguo)

  • osd: 修复 ec scrub 错误 (issue#17999, pr#12306, Samuel Just)

  • osd: 修复使 rbd on ec 工作的问题 (pr#12305, Samuel Just)

  • osd: 再次修复映射间隙 (bug 15943) (issue#15943, pr#12571, Samuel Just)

  • osd: 修复 EC 写入工作负载导致的内存泄漏 (issue#18093, pr#12256, Sage Weil)

  • osd: 修复 rados write op hang (pr#11143, Yunchuan Wen)

  • osd: 修复 ECBackend 中读取错误传播 (issue#17966, pr#12142, Samuel Just)

  • osd: 修复 scrub 边界不包含 SnapSet (pr#11255, Samuel Just)

  • osd: 修复有符号/无符号比较警告 (pr#12400, Greg Farnum)

  • osd: 修复 PG::clear_primary_state 中的拼写错误 (pr#11513, Brad Hubbard)

  • osd: 修复 PG::find_best_info 中的拼写错误 (pr#11515, Brad Hubbard)

  • osd: 修复 "struct OSDOp" 注释中的拼写错误 (pr#12350, Chanyoung Park)

  • osd: 在关闭时刷新 Journal (pr#11249, Wido den Hollander)

  • osd: 强制 watch PING 按写入顺序排列 (issue#18310, pr#12590, Samuel Just)

  • osd: 处理 EC 恢复读取错误 (issue#13937, pr#9304, David Zafman)

  • osd: 当新的 OSD 添加到现有集群时,需要更新 heartbeat peers (issue#18004, pr#12069, Pan Liu)

  • osd: 增加非活动 PG 回填的优先级 (pr#12389, Bartłomiej Święcki)

  • osd: 杀死 PG_STATE_SPLITTING (pr#11824, xie xingguo)

  • osd: 为 op 标记 queued 标志 (pr#12352, Yunchuan Wen)

  • osd: osdc: 将字符串引用类型传递给 "osdmap->lookup_pg_pool_name" (pr#12219, Leo Zhang)

  • osd: osd/OSDMonitor: 接受 'osd pool set ...' 值作为字符串 (pr#911, David Zafman)

  • osd: PGLog: 在 PGLog 构造函数中初始化 writeout_from (issue#12973, pr#558, Sage Weil)

  • osd/PrimaryLogPG: 不要为名称不匹配的对象更新摘要 (issue#18409, pr#12803, Samuel Just)

  • osd/PrimaryLogPG::failed_push: 同时更新 missing (issue#18165, pr#12911, Samuel Just)

  • osd: osd 想要自杀时打印日志 (pr#9288, Haomai Wang)

  • osd: 在拆分期间移除对 reg_next_scrub() 的额外调用 (issue#16474, pr#11206, David Zafman)

  • osd: 移除对 heartbeat_check 的冗余调用 (pr#12130, Pan Liu)

  • osd: 移除锁 heartbeat_update_lock,并更改 heatbeat_need_... (pr#12461, Pan Liu)

  • osd: 移除 consume_map 函数中冗余的 clear 方法 (pr#10553, song baisen)

  • osd: 移除未使用的 '_lsb_release_' 声明 (pr#11364, Brad Hubbard)

  • osd: 用单个 hb_peers 替换 hb_out 和 hb_in (issue#18057, pr#12178, Pan Liu)

  • osd: ReplicatedPG: 不要祝福 C_OSD_SendMessageOnConn (issue#13304, pr#669, Jason Dillaman)

  • osd: 设置 omap get 操作的服务器端限制 (pr#12059, Sage Weil)

  • osd: 当存在 deep-scrub 错误时升级常规 scrub (pr#12268, David Zafman)

  • performance,bluestore: kv/MemDB: 使 memdb 代码适应通用映射 (pr#11436, Ramesh Chander)

  • performance,bluestore: os/bluestore: 允许默认缓冲写入 (pr#11301, Sage Weil)

  • performance,bluestore: os/bluestore: bluestore_cache_meta_ratio = .5 (pr#11919, Sage Weil)

  • performance,bluestore: os/bluestore: 减少 Onode 内存占用 (pr#12568, Igor Fedotov)

  • performance,bluestore: os/bluestore: 重构 bluestore_sync_submit_transaction (pr#11537, Sage Weil)

  • performance,bluestore: os/bluestore: 通过 switc... 加快多复制流的性能 (pr#11844, Pan Liu)

  • performance,bluestore: os/bluestore: 加快相同 onode 的 omap-key 生成性能(读取路径) (pr#11894, xie xingguo)

  • performance,cephfs: 修复调用 ceph_fsync() 时长时间停顿 (issue#17563, pr#11710, Jeff Layton)

  • performance,cleanup: Context: 在 FunctionContext 的 ctor 中 std::move 回调参数 (pr#11892, Kefu Chai)

  • performance,cleanup: osd/PG.h: 移动共享指针而不是复制它 (pr#11154, Michal Jarzabek)

  • performance,common: common/config_opts.h: 优化的 RocksDB WAL 设置。 (pr#11530, Mark Nelson)

  • performance,common: osd/OSDMap: 提高 pg_to_acting_osds 的性能 (pr#12190, Pan Liu)

  • performance: msg/async: 设置 ms_async_send_inline 为 false 以提高 small randread iops (pr#11521, Mark Nelson)

  • performance,tools: rados: 向 rados bench 添加提示 (pr#12169, Sage Weil)

  • pybind: 避免“exception 'int' object is not iterable” (pr#11532, Javeme)

  • pybind,cephfs: ceph_volume_client: 修复部分 auth 更新导致的恢复 (issue#17216, pr#11304, Ramana Raja)

  • pybind,cephfs: ceph_volume_client: 设置现有 auth ID 的默认 mon caps (issue#17800, pr#11917, Ramana Raja)

  • pybind: ceph-rest-api: 理解新样式的 entity_addr_t 表示 (issue#17742, pr#11686, Kefu Chai)

  • pybind: 清理 mgr 的 flake8 东西 (pr#11314, John Spray)

  • pybind: 修复 rgwfile 绑定的构建失败 (pr#11825, Kefu Chai)

  • pybind: pybind/rados: 为 aio_execute() 添加缺少的 "length" requires (pr#12439, Kefu Chai)

  • pybind: pybind/rados: 为所有 aio 方法添加 @requires (pr#12327, Iain Buclaw)

  • qa: 修复 distros 链接 (pr#12773, Yuri Weinstein)

  • qa: 修复 centos distro 链接 (pr#12768, Yuri Weinstein)

  • qa/suites: 从 centos 7.2 切换到 7.x (pr#12632, Sage Weil)

  • qa/tasks/peer: 根据当前 peering 行为更新任务 (issue#18330, pr#12614, Sage Weil)

  • qa/tasks/workunit: 在重试 checkout 之前清除克隆目录 (issue#18336, pr#12630, Sage Weil)

  • qa: ceph.com 重构后更新 Ubuntu 镜像 url (issue#18542, pr#12960, Jason Dillaman)

  • qa/workunits/rbd/test_lock_fence.sh fails (issue#18388, pr#12752, Nathan Cutler)

  • rbd: 添加 rbd-nbd fsx 测试用例 (pr#1049, Jason Dillaman)

  • rbd: 添加 fsx journal replay 测试用例 (pr#821, Jason Dillaman)

  • rbd: 添加单例以断言没有 rbdmap 回归 (issue#14984, pr#902, Nathan Cutler)

  • rbd: 添加一些缺少的 workunits (pr#870, Josh Durgin)

  • rbd: 添加对单独镜像数据池的支持 (issue#17424, pr#11355, Jason Dillaman)

  • rbd: 公开 rbd unmap 选项 (issue#17554, pr#11370, Ilya Dryomov)

  • rbd: 修复镜像和日志状态输出的 json 格式 (issue#18261, pr#12525, Mykola Golub)

  • rbd: 修复组和镜像特定池的解析 (pr#11632, Victor Denisov)

  • rbd: journal: 不要过早地将对象记录器标记为已关闭 (issue#17590, pr#11520, Jason Dillaman)

  • rbd: krbd: 内核客户端需要 ip[:port],而不是 entity_addr_t (pr#11902, Ilya Dryomov)

  • rbd: nbd map 的 --max_part 和 --nbds_max 选项 (issue#18186, pr#12379, Pan Liu)

  • rbd: 将 nbd 测试工作负载移动到与 OSD 分开的客户端主机 (pr#1170, Jason Dillaman)

  • rbd: 预置卷以格式化为 XFS (issue#6693, pr#1028, Loic Dachary)

  • rbd: rbd-mirror: 修复镜像同步中的稀疏读取优化 (issue#18146, pr#12368, Mykola Golub)

  • rbd: rbd-mirror HA: 将 librbd::image_watcher::Notifier 移动到 librbd::object_watcher (issue#17017, pr#11290, Mykola Golub)

  • rbd: rbd-mirror: 修复 split-brain 后恢复 (issue#16991, issue#18051, pr#12212, Mykola Golub)

  • rbd: rbd-mirror: 非分层镜像的快照保护导致 split-brain (issue#16962, pr#11744, Mykola Golub)

  • rbd: rbd-nbd: 禁止映射大小 >2TB 的镜像 (issue#17219, pr#11741, Mykola Golub)

  • rbd: rbd-nbd: "failed to read nbd request" 消息的错误代码无效 (issue#18242, pr#12483, Mykola Golub)

  • rbd: rbd-nbd: fork 后重启父进程 logger (issue#18070, pr#12222, Jason Dillaman)

  • rbd: rbd-nbd: 支持禁用自动独占锁转换逻辑 (issue#17488, pr#11438, Mykola Golub)

  • rbd: rbd-nbd: 支持 rbd-nbd 映射的原始块设备分区 (issue#18115, pr#12259, Pan Liu)

  • rbd: 启用 rbd_skip_partial_discard 选项的测试 (pr#1077, Mykola Golub)

  • rbd,tools: rbd: 使选项 --stripe-unit w/ B/K/M 工作 (pr#12407, Jianpeng Ma)

  • rbd: 更新测试以使用新的 rbd 默认功能集 (pr#842, Jason Dillaman)

  • rbd: 使用 internal 的 snap_remove 实现 (pr#12035, Victor Denisov)

  • rgw: 添加默认 zone 名称 (issue#7009, pr#954, Orit Wasserman)

  • rgw: 添加使用 rgw_region_root_pool 升级的文档 (pr#12138, Orit Wasserman)

  • rgw: 添加选项以记录自定义 HTTP 头 (rgw_log_http_headers) (pr#7639, Matt Benjamin)

  • rgw: 添加升级到旧版本 jewel 的恢复过程 (issue#17820, pr#11827, Orit Wasserman)

  • rgw: 为 teuthology 测试添加 rgw_compression_type=random (pr#11901, Casey Bodley)

  • rgw: 添加 sleep 以让 sync agent 初始化 (pr#1136, Orit Wasserman)

  • rgw: 添加对创建 admin rest api 的 S3 类型 subuser 的支持 (issue#16682, pr#10325, snakeAngel2015)

  • rgw: 在 Swift API 的帐户列表中添加对 prefix 参数的支持 (issue#17931, pr#12047, Radoslaw Zarzynski)

  • rgw: 允许调整 fastcgi 空闲超时 (pr#230, Sage Weil)

  • rgw: 也批准,通过 teuthology(几个类中有很多误报) (issue#17985, pr#12224, Yehuda Sadeh, Sage Weil)

  • rgw: 匿名用户不应能够访问 requester pays buckets。 (issue#17175, pr#11719, Zhang Shaowen)

  • rgw: aws4: 在运行时添加 presigned url 错误修复 (issue#16463, pr#10160, Javier M. Mellid)

  • rgw: bucket resharding (issue#17550, pr#11230, Yehuda Sadeh)

  • rgw: 修复使用 AWS js sdk 的 POST 方法删除以一个 bucket 中以下划线开头和结尾的对象名称的错误。 (issue#17888, pr#11982, root)

  • rgw: Class member cookie 在某些协程的构造函数中未正确初始化。 (pr#11673, Zhang Shaowen)

  • rgw: 在早期返回时清理 RGWShardedOmapCRManager (issue#17571, pr#11505, Casey Bodley)

  • rgw: 如果 RGWDataSyncControlCR 失败,则清除 data_sync_cr (issue#17569, pr#11506, Casey Bodley)

  • rgw: ASIO 前端的编译默认启用。 (pr#12073, Radoslaw Zarzynski)

  • rgw: 压缩使用 optional::emplace 而不是 in-place factories (pr#12021, Radoslaw Zarzynski)

  • rgw: 符合 string::find 的标准用法 (pr#10086, Yan Jun)

  • rgw: data_extra_pool 在每个 zone 中是唯一的 (issue#17025, pr#1119, Orit Wasserman)

  • rgw: delete entries_index in RGWFetchAllMetaCR (issue#17812, pr#11816, Casey Bodley)

  • rgw: do not abort when accept a CORS request with short origin (pr#12381, LiuYang)

  • rgw: do not enable both tcp and uds for fastcgi (issue#5797, pr#479, Andrew Schoen)

  • rgw: don’t error out on empty owner when setting acls (issue#6892, pr#877, Loic Dachary, Nathan Cutler)

  • rgw: Don’t loop forever when reading data from 0 sized segment. (issue#17692, pr#11567, Marcus Watts)

  • rgw: dont set CURLOPT_UPLOAD for GET requests (issue#17822, pr#12105, Casey Bodley)

  • rgw: don’t store empty chains in gc (issue#17897, pr#11969, Yehuda Sadeh)

  • rgw: do quota tests on ubuntu (issue#6382, pr#635, Sage Weil)

  • 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: Fixed problem with PUT with x-amz-copy-source when source object is compressed. (pr#12253, Adam Kupczyk)

  • rgw: fixes for virtual hosting of buckets (issue#17440, issue#15975, issue#17136, pr#11280, Casey Bodley, Robin H. Johnson)

  • rgw: fix etag in multipart complete (issue#17794, issue#6830, issue#16129, issue#17872, pr#1269, Casey Bodley, Orit Wasserman)

  • 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 indentation for cache_pools (issue#8295, pr#251, Sage Weil)

  • 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 RGWSimpleRadosLockCR set_description() (pr#11961, Tianshan Qu)

  • 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: frontend subsystem rework (pr#10767, Radoslaw Zarzynski, Casey Bodley, Matt Benjamin)

  • 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 empty POST condition (issue#17635, pr#11581, Yehuda Sadeh)

  • rgw: handle Swift auth errors in a way compatible with new Tempests. (issue#16590, pr#10021, Radoslaw Zarzynski)

  • 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: make RGWLocalAuthApplier::is_admin_of() aware about system users. (issue#18106, pr#12283, Radoslaw Zarzynski)

  • 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: move xfs to a seperate directory (pr#969, Orit Wasserman)

  • 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: policy acl format should be xml (pr#946, Orit Wasserman)

  • 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: Replacing ‘+’ with “%20” in canonical uri for s3 v4 auth. (issue#17076, pr#10919, Pritha Srivastava)

  • rgw: revert unintentional change to civetweb (pr#12004, Bassam Tabbara)

  • rgw: rgw-admin: new commands to control placement (issue#18078, pr#12230, Yehuda Sadeh)

  • rgw: RGWBucketSyncStatusManager uses existing async_rados (issue#18083, pr#12229, Casey Bodley)

  • rgw: rgw_file: apply missed base64 try-catch (issue#17663, pr#11671, Matt Benjamin)

  • rgw: RGWHTTPArgs::get_str() - return argument string that was set. (pr#10672, Marcus Watts)

  • 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 Python bindings - use explicit array (pr#11831, Daniel Gryniewicz)

  • rgw: rgw_rados.cc fix shard_num format for snprintf (pr#11493, Weibing Zhang)

  • rgw: rgw/rgw_file.cc: Add compat.h to allow CLOCK_MONOTONE (pr#12309, Willem Jan Withagen)

  • rgw: RGWSimpleRadosReadCR tolerates empty reads (issue#17568, pr#11504, Casey Bodley)

  • rgw: [RGW] Wip rgw compression (pr#11494, Alyona Kiseleva, Adam Kupczyk, Casey Bodley)

  • 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: split osd’s in 2 nodes (issue#15612, pr#1019, Vasu Kulkarni)

  • rgw: support for x-robots-tag header (issue#17790, pr#11753, Yehuda Sadeh)

  • rgw: sync modules, metadata search (pr#10731, Yehuda Sadeh)

  • rgw: Update version of civetweb to 1.8 (pr#11343, Marcus Watts)

  • rgw: use civetweb if no frontend was configured (pr#958, Orit Wasserman)

  • rgw: use explicit flag to cancel RGWCoroutinesManager::run() (issue#17465, pr#12452, Casey Bodley)

  • rgw: valgrind fixes for kraken (issue#18414, issue#18407, issue#18412, issue#18300, pr#12949, Casey Bodley)

  • rgw: verified that failed check is in osd-scrub-repair.sh (issue#17850, pr#11881, Matt Benjamin)

  • rgw: we don’t support btrfs any more (pr#1132, Orit Wasserman)

  • rgw: Wip rgwfile pybind (pr#11624, Haomai Wang)

  • tests,bluestore: os/bluestore: add UT for an estimation of Onode in-memory size (pr#12532, Igor Fedotov)

  • tests,bluestore: os/test/store_test: fix legacy bluestore cache settings application (pr#11915, Igor Fedotov)

  • 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,cleanup,rbd: test/librbd: in test_notify set object-map and fast-diff features by default (pr#11821, Mykola Golub)

  • tests,cleanup: test_bloom_filter.cc: Fix a mismatch for the random_seed parameter (pr#11774, Willem Jan Withagen)

  • tests,cleanup: test/osd/osd-fast-mark-down.sh: remove unnecessary teardown() calls (pr#12101, Kefu Chai)

  • tests,cleanup: test/osd-scrub-repair.sh: use repair() instead of “ceph pg repair” (pr#12036, Kefu Chai)

  • tests,cleanup: test/rados: remove unused bufferlist variable (pr#10221, Yan Jun)

  • tests,common: test: add perf-reset test in test/perf_counters.cc (pr#8948, wangsongbo)

  • 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: 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: 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: Fix racey test by setting noout flag (tracker 17757) (issue#17757, pr#11715, David Zafman)

  • tests: merge ceph-qa-suite

  • tests: Minor clean-ups (pr#12048, 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: 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: os/memstore: fix a mem leak in MemStore::Collection::create_object() (pr#12201, Kefu Chai)

  • tests: os/memstore, os/filestore: fix store_test’s to satisfy rm_coll behavi… (pr#11558, Igor Fedotov)

  • tests: paxos fixes (issue#11913, pr#457, John Spray)

  • tests: pin flake8 to avoid behavior changes (issue#17898, pr#11971, Loic Dachary)

  • tests: qa: fixed script to schedule rados and other suites with --subset option (pr#12587, Yuri Weinstein)

  • tests: qa/tasks/admin_socket: subst in repo name (pr#12508, Sage Weil)

  • tests: qa/tasks/ceph_deploy: use dev option instead of dev-commit (pr#12514, Vasu Kulkarni)

  • tests: qa/tasks/osd_backfill.py: wait for osd.[12] to start (issue#18303, pr#12577, Sage Weil)

  • tests: qa/workunits/cephtool/test.sh: FreeBSD has no distro. (pr#11702, Willem Jan Withagen)

  • tests: qa/workunits: include extension for nose tests (pr#12572, Sage Weil)

  • tests: qa/workunits/rados/test_envlibrados_for_rocksdb: force librados-dev install (pr#11941, Sage Weil)

  • tests,rbd: qa/workunits/rbd: fix (issue#18271, pr#12511, Sage Weil)

  • tests,rbd: qa/workunits/rbd: removed qemu-iotest case 077 (issue#10773, pr#12366, Jason Dillaman)

  • 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: 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,rbd: rbd-mirror: improve resiliency of stress test case (issue#17416, pr#11326, 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,rbd: test: TestJournalReplay test cases need to wait for event commit (issue#17566, pr#11480, Jason Dillaman)

  • tests: remove TestPGLog EXPECT_DEATH tests (issue#18030, pr#12361, Loic Dachary)

  • 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-objectstore-tool: should import platform before using it (pr#12038, Kefu Chai)

  • tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (issue#17728, pr#11680, 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: Don’t write to a poolid that this test might not have created (pr#12378, David Zafman)

  • tests: test: enable unittest_dns_resolve (pr#12209, Kefu Chai)

  • tests: test/encoding/readable.sh: fix shell script warning (pr#11527, Willem Jan Withagen)

  • tests: TestErasureCodePluginJerasure must stop the log thread (issue#17561, pr#11721, Loic Dachary)

  • tests: test: fix test-erasure-eio and osd-scrub-repair races (17830) (pr#11926, David Zafman)

  • tests: test/osd-fast-mark-down.sh: wrong assumption on first subtest (pr#12123, Piotr Dałek)

  • tests: test/osd/osd-fast-mark-down.sh: introduce large timeout (issue#17918, pr#12019, Piotr Dałek)

  • tests: test/osd-scrub-repair.sh: Use test case specific object names to help… (pr#11449, David Zafman)

  • tests: test/store_test: fix errors on the whole test suite run caused by the… (pr#11427, Igor Fedotov)

  • tests: test_subman.sh: Don’t use --tmpdir (pr#11384, Willem Jan Withagen)

  • tests: test: test-erasure-eio.sh fix recovery testing and enable it (pr#12170, David Zafman)

  • 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: unittest_throttle avoid ASSERT_DEATH (issue#18036, pr#12393, Loic Dachary)

  • tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci (issue#18440, pr#12823, Nathan Cutler)

  • 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)

  • tools: Adding ceph-lazy tool (pr#11055, gcharot)

  • tools: ceph-create-keys should not try forever to do things (issue#17753, issue#12649, issue#16255, pr#11749, Alfredo Deza)

  • tools: ceph_detect_init: add support for Alpine (pr#8316, John Coyle)

  • tools: ceph-disk: fix flake8 errors (issue#17898, pr#11973, Ken Dreyer)

  • tools: ceph-disk: prevent unnecessary tracebacks from subprocess.check_call (issue#16125, pr#12414, Alfredo Deza)

  • tools: ceph-post-file: single command to upload a file to cephdrop (pr#505, Dan Mick, Travis Rhoden)

  • tools: cleanup phase of cephfs-data-scan (pr#12337, Vishal Kanaujia)

  • tools: osdmaptool: additional tests (pr#1196, Sage Weil)

  • tools: osdmaptool: fix divide by zero error (pr#12561, Yunchuan Wen)

  • tools: rados: fix segfaults when run without --pool (issue#17684, pr#11633, David Disseldorp)

  • tools: rados: optionally support reading omap key from file (issue#18123, pr#12286, Jason Dillaman)

  • 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)

v11.0.2 Kraken

This development checkpoint release includes a lot of changes and improvements to Kraken. This is the first release introducing ceph-mgr, a new daemon which provides additional monitoring & interfaces to external monitoring/management systems. There are also many improvements to bluestore, RGW introduces sync modules, copy part for multipart uploads and metadata search via elastic search as a tech preview.

Notable Changes

  • bluestore: os/bluestore: misc fixes (pr#10953, Sage Weil)

  • bluestore: os/bluestore/BlueFS: do not op_file_update deleted files (pr#10686, Sage Weil)

  • bluestore: bluestore/BitAllocator: Fix deadlock with musl libc (pr#10634, John Coyle)

  • bluestore: bluestore/BlueFS: revert direct IO for WRITER_WAL (pr#11059, Mark Nelson)

  • bluestore: ceph-disk: support creating block.db and block.wal with customized size for bluestore (pr#10135, Zhi Zhang)

  • bluestore: compressor/zlib: switch to raw deflate (pr#11122, Piotr Dałek)

  • bluestore: do not use freelist to track bluefs_extents (pr#10698, Sage Weil)

  • bluestore: initialize csum_order properly (pr#10728, xie xingguo)

  • bluestore: kv/rocksdb: dump transactions on error (pr#11042, Somnath Roy)

  • bluestore: kv: In memory keyvalue db implementation (pr#9933, Ramesh Chander)

  • bluestore: os/bluestore/BitAllocator: batch is_allocated bit checks (pr#10704, Ramesh Chander)

  • bluestore: os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. (pr#11012, Jianpeng Ma)

  • bluestore: os/bluestore/BlueFS: async compaction (pr#10717, Varada Kari, Sage Weil)

  • bluestore: os/bluestore/BlueFS: do not hold internal lock while waiting for IO (pr#9898, Varada Kari, Sage Weil)

  • bluestore: os/bluestore/BlueFS: do not start racing async compaction (pr#11010, Sage Weil)

  • bluestore: os/bluestore/BlueFS: don’t inc l_bluefs_files_written_wal if overwrite. (pr#10143, Jianpeng Ma)

  • bluestore: os/bluestore/BlueFS: factor unflushed log into runway calculation (pr#10966, Sage Weil)

  • bluestore: os/bluestore/BlueFS: fix async compaction logging bug (pr#10964, Sage Weil)

  • bluestore: os/bluestore/BlueFS: log dirty files at sync time (pr#11108, Sage Weil)

  • bluestore: os/bluestore/BlueFS: only extend extent on same bdev (pr#11023, Sage Weil)

  • bluestore: os/bluestore/BlueFS: prevent concurrent async compaction (pr#11095, Sage Weil)

  • bluestore: os/bluestore/BlueFS: release completed aios (pr#11268, Sage Weil)

  • bluestore: os/bluestore/BlueFS: use StupidAllocator; fix async compaction bug (pr#11087, Sage Weil)

  • bluestore: os/bluestore/bluefs: add file refs check (pr#10863, xie xingguo)

  • bluestore: os/bluestore/bluefs: use map to track dirty files (pr#10923, xie xingguo)

  • bluestore: os/bluestore/bluefs_types: fix extent operator<< (pr#10685, Sage Weil)

  • bluestore: os/bluestore/bluestore_types: uint64_t for ref_map (pr#11267, Sage Weil)

  • bluestore: os/bluestore: Hint based allocation in bitmap Allocator (pr#10978, Ramesh Chander)

  • bluestore: os/bluestore: Remove bit alloc Woverloaded-virtual warnings (pr#10082, Ramesh Chander)

  • bluestore: os/bluestore: a few cleanups (pr#11192, xie xingguo)

  • bluestore: os/bluestore: a few fixes about the global csum setting (pr#11195, xie xingguo)

  • bluestore: os/bluestore: add assert to compress_extent_map (pr#11240, Sage Weil)

  • bluestore: os/bluestore: add cache-related stats (pr#10961, xie xingguo)

  • bluestore: os/bluestore: add checks and kill unreachable code (pr#11077, xie xingguo)

  • bluestore: os/bluestore: add error injection (pr#11151, Sage Weil)

  • bluestore: os/bluestore: add max blob size; fix compressed min blob size logic (pr#11239, Sage Weil)

  • bluestore: os/bluestore: add multiple finishers to bluestore (pr#10780, Ilsoo Byun)

  • bluestore: os/bluestore: add perf counters for compression effectiveness and space utilization measurements (pr#10449, Igor Fedotov)

  • bluestore: os/bluestore: apply “small encoding” for onode_t::extents map (pr#10018, Igor Fedotov)

  • bluestore: os/bluestore: avoid blob_t reencode when unchanged (pr#10768, Sage Weil)

  • bluestore: os/bluestore: binary search specified shard (pr#11245, xie xingguo)

  • bluestore: os/bluestore: change algorithm of compression header from string to int (pr#10137, xie xingguo)

  • bluestore: os/bluestore: compaction fixes (pr#11279, Sage Weil)

  • bluestore: os/bluestore: drop redundant call of get_blob (pr#11275, xie xingguo)

  • bluestore: os/bluestore: drop unreferenced spanning blobs (pr#11212, Sage Weil)

  • bluestore: os/bluestore: fix a few leaks (pr#11068, Sage Weil)

  • bluestore: os/bluestore: fix a few memory utilization leaks and wasters (pr#11011, Sage Weil)

  • bluestore: os/bluestore: fix crash in decode_some() (pr#11312, Sage Weil)

  • bluestore: os/bluestore: fix decoding hash of bnode (pr#10773, xie xingguo)

  • bluestore: os/bluestore: fix fsck() won’t catch stray shard sometimes (pr#11219, xie xingguo)

  • bluestore: os/bluestore: fix gc when blob extends past eof (pr#11282, Sage Weil)

  • bluestore: os/bluestore: fix improper local var variable in collection_list meth… (pr#10680, Igor Fedotov)

  • bluestore: os/bluestore: fix incorrect pool decoding of bnode (pr#10117, xie xingguo)

  • bluestore: os/bluestore: fix leak of result-checking of _fsck_check_extents (pr#11040, xie xingguo)

  • bluestore: os/bluestore: fix leaks in our use of rocksdb (pr#11250, Sage Weil)

  • bluestore: os/bluestore: fix memory leak during bit_alloc testing (pr#9935, xie xingguo)

  • bluestore: os/bluestore: fix offset bug in _do_write_small. (pr#11030, amoxic)

  • bluestore: os/bluestore: fix onode cache addition race (pr#11300, Sage Weil)

  • bluestore: os/bluestore: fix potential access violation (pr#10362, xie xingguo)

  • bluestore: os/bluestore: fix potential access violation during rename (pr#11033, xie xingguo)

  • bluestore: os/bluestore: fix shard_info::dump() (pr#11061, xie xingguo)

  • bluestore: os/bluestore: fix spanning blob leak from ~ExtentMap (pr#11223, Somnath Roy)

  • bluestore: os/bluestore: fix statfs tests (pr#10910, Sage Weil)

  • bluestore: os/bluestore: fix when block device is not a multiple of the block size (pr#10844, Sage Weil)

  • bluestore: os/bluestore: fix write_big counter and some more cleanups (pr#11344, xie xingguo)

  • bluestore: os/bluestore: fix/improve csum error message (pr#10938, Sage Weil)

  • bluestore: os/bluestore: garbage collect partially overlapped blobs (pr#11232, Roushan Ali)

  • bluestore: os/bluestore: get rid off “isa-l” type in ZLibCompressor ctor (pr#10931, xie xingguo)

  • bluestore: os/bluestore: gifting bluefs more carefully (pr#10950, xie xingguo)

  • bluestore: os/bluestore: honour allow-eio flag; use global compressor if possible (pr#10970, xie xingguo)

  • bluestore: os/bluestore: improve required compression threshold (pr#10080, xie xingguo)

  • bluestore: os/bluestore: include bluefs space in statfs result (pr#10795, Sage Weil)

  • bluestore: os/bluestore: introduce power 2 macros for block alignment and rounding (pr#10128, xie xingguo)

  • bluestore: os/bluestore: make assert conditional with macro for allocator (pr#11014, Ramesh Chander)

  • bluestore: os/bluestore: make cache settings process-wide (pr#11295, Sage Weil)

  • bluestore: os/bluestore: make clone_range copy-on-write (pr#11106, Sage Weil)

  • bluestore: os/bluestore: make onode keys more efficient (and sort correctly) (pr#11009, xie xingguo, Sage Weil)

  • bluestore: os/bluestore: make trim() of 2Q cache more fine-grained (pr#9946, xie xingguo)

  • bluestore: os/bluestore: make zone/span size of bitmap-allocator configurable (pr#10040, xie xingguo)

  • bluestore: os/bluestore: misc cleanup and test fixes (pr#11346, Igor Fedotov)

  • bluestore: os/bluestore: misc cleanups (pr#10201, xie xingguo)

  • bluestore: os/bluestore: misc cleanups (pr#11197, Haomai Wang)

  • bluestore: os/bluestore: misc fixes (pr#9999, xie xingguo)

  • bluestore: os/bluestore: misc fixes (pr#10771, xie xingguo)

  • bluestore: os/bluestore: misc. fixes (pr#11129, xie xingguo)

  • bluestore: os/bluestore: more cleanups (pr#11235, xie xingguo)

  • bluestore: os/bluestore: more cleanups and fixes (pr#11210, xie xingguo)

  • bluestore: os/bluestore: narrow condition of sanity check when get_object_key() (pr#11149, xie xingguo)

  • bluestore: os/bluestore: narrow lock scope for cache trim() (pr#10410, xie xingguo)

  • bluestore: os/bluestore: optimize intrusive sets for size. (pr#11319, Mark Nelson)

  • bluestore: os/bluestore: pack a few more in-memory types (pr#11328, Sage Weil)

  • bluestore: os/bluestore: precondition rocksdb/bluefs during mkfs (pr#10814, Sage Weil)

  • bluestore: os/bluestore: prevent extent merging across shard boundaries (pr#11216, Sage Weil)

  • bluestore: os/bluestore: print bluefs_extents in hex (pr#10689, Sage Weil)

  • bluestore: os/bluestore: proper handling for csum enable/disable settings (pr#10431, Igor Fedotov)

  • bluestore: os/bluestore: refactor dirty blob tracking along with some related fixes (pr#10215, Igor Fedotov)

  • bluestore: os/bluestore: remove cmake warning from extent alloc functions (issue#16766, pr#10492, Ramesh Chander)

  • bluestore: os/bluestore: remove deferred_csum machinery (pr#11243, Sage Weil)

  • bluestore: os/bluestore: remove some copy-pastes (pr#11017, Igor Fedotov)

  • bluestore: os/bluestore: replace store with logger in Cache (pr#10969, xie xingguo)

  • bluestore: os/bluestore: shard extent map (pr#10963, Sage Weil)

  • bluestore: os/bluestore: simplify LRUCache::trim() (pr#10109, xie xingguo)

  • bluestore: os/bluestore: simplify calculation of collection key range (pr#11166, xie xingguo)

  • bluestore: os/bluestore: sloppy reshard boundaries to avoid spanning blobs (pr#11263, Sage Weil)

  • bluestore: os/bluestore: still more cleanups (pr#11274, xie xingguo)

  • bluestore: os/bluestore: switch spanning_blob_map to std::map (pr#11336, Sage Weil)

  • bluestore: os/bluestore: trim cache on reads (pr#10095, Sage Weil)

  • bluestore: os/bluestore: try to split blobs instead of spanning them (pr#11264, Sage Weil)

  • bluestore: os/bluestore: upgrade compression settings to atomics (pr#11244, xie xingguo)

  • bluestore: os/bluestore: use small encoding for bluefs extent and fnode (pr#10375, xie xingguo)

  • bluestore: os/bluestore: yet another statfs test fix (pr#10926, Igor Fedotov)

  • bluestore: os/bluestore:Fix size calculation in bitallocator (pr#10377, Ramesh Chander)

  • bluestore: os/bluestore: fix error handling of posix_fallocate() (pr#10277, xie xingguo)

  • bluestore: os/bluestore: use BE for gifting and reclaiming from bluefs (pr#10294, xie xingguo)

  • bluestore: os/bluestore: get rid off blob’s ref_map for non-shared objects (pr#9988, Igor Fedotov)

  • bluestore: kv/MemDB: fix wrong output target and add sanity checks (pr#10358, xie xingguo)

  • bluestore: os/bluestore: add a boundary check of cache read (pr#10349, xie xingguo)

  • bluestore: os/bluestore: fix bitmap allocating failure if max_alloc_size is 0 (pr#10379, xie xingguo)

  • bluestore: os/bluestore: misc fixes (pr#10327, xie xingguo)

  • bluestore: kv/MemDB: misc fixes and cleanups (pr#10295, xie xingguo)

  • bluestore: rocksdb: pull up to master (4.12 + a few patches) (pr#11069, Sage Weil)

  • bluestore: test/store_test: extend Bluestore compression test to verify compress… (pr#11080, Igor Fedotov)

  • bluestore: test/store_test: fix statfs results check to consider SSD min_alloc_size (pr#11096, Igor Fedotov)

  • bluestore: unittest_bluestore_types: a few more types for sizeof (pr#11323, Sage Weil)

  • bluestore: ceph_test_objectstore: test clone_range and fix a few bugs (pr#11103, Sage Weil)

  • bluestore: kv: fix some bugs in memdb (pr#10550, Haodong Tang)

  • bluestore: os/bluestore/BlueFS: disable buffered io (pr#10766, Sage Weil)

  • build/ops,bluestore: test/objectstore/CMakeLists.txt: fix libaio conditional (pr#11008, Sage Weil)

  • build/ops,cephfs: client: added def for ACCESSPERMS when undefined (pr#9835, John Coyle)

  • build/ops,cephfs: deb: merge ceph-fs-common into ceph-common (issue#16808, pr#10433, Nathan Cutler)

  • build/ops,cephfs: man/Makefile-client.am: drop legacy cephfs tool (pr#10444, Nathan Cutler)

  • build/ops,cephfs: test: break out librados-using cephfs test (issue#16556, pr#10452, John Spray)

  • build/ops,common: common/dns_resolve: use ns_name_uncompress instead of ns_name_ntop (pr#9755, John Coyle)

  • build/ops,common: msg/async/net_handler.cc: make it more compatible with BSDs (pr#10029, Willem Jan Withagen)

  • build/ops,pybind: Include Python 3 bindings into the cmake build and make packages for them (pr#10208, Oleh Prypin)

  • build/ops,rbd: systemd: add install section to rbdmap.service file (pr#10942, Jelle vd Kooij)

  • build/ops,rbd: test: fix rbd-mirror workunit test cases for cmake (pr#10076, Jason Dillaman)

  • build/ops,rgw: rgw-ldap: add ldap lib to rgw lib deps based on build config (pr#9852, John Coyle)

  • build/ops: .gitignore: Add .pyc files globally (pr#11076, Brad Hubbard)

  • build/ops: Allow compressor build without YASM (pr#10937, Daniel Gryniewicz)

  • build/ops: CMake - stop pip checking for updates (pr#10161, Daniel Gryniewicz)

  • build/ops: CMakeList.txt: link ceph_objectstore_tool against fuse only if WITH_FUSE (pr#10149, Willem Jan Withagen)

  • build/ops: Cmake: fix using CMAKE_DL_LIBS instead of dl (pr#10317, Willem Jan Withagen)

  • build/ops: CmakeLists.txt: use LIB_RESOLV instead of resolv. (pr#10972, Willem Jan Withagen)

  • build/ops: Enable builds without ceph-test subpackage (issue#16776, pr#10872, Ricardo Dias)

  • build/ops: Fix libatomic_ops-devel in SUSE and specfile cleanup (issue#16645, pr#10363, Nathan Cutler)

  • build/ops: FreeBSD: Define CLOCK_REALTIME_COARSE in compat.h (pr#10506, Willem Jan Withagen)

  • build/ops: Gentoo support for ceph-disk / ceph-detect-init; pip speedup (pr#8317, Robin H. Johnson)

  • build/ops: LTTng-UST disabled for openSUSE (issue#16937, pr#10592, Michel Normand)

  • build/ops: Port ceph-brag to Python 3 (+ small fixes) (pr#10064, Oleh Prypin)

  • build/ops: Removes remaining reference to WITH_MDS (pr#10286, J. Eric Ivancich)

  • build/ops: Stop hiding errors from run-tox.sh (issue#17267, pr#11071, Dan Mick)

  • build/ops: Wip kill warnings (pr#10881, Kefu Chai)

  • build/ops: autogen: Fix rocksdb error when make dist (pr#10988, tianqing)

  • build/ops: autotools: remove a few other remaining traces (pr#11019, Sage Weil)

  • build/ops: build scripts: Enable dnf for Fedora >= 22 (pr#11105, Brad Hubbard)

  • build/ops: build: drop dryrun of autogen.sh from run-cmake-check.sh script (pr#11013, xie xingguo)

  • build/ops: ceph-disk tests: Let missing python interpreters be non-fatal (pr#11072, Dan Mick)

  • build/ops: ceph-disk: Compatibility fixes for Python 3 (pr#9936, Anirudha Bose)

  • build/ops: ceph-disk: do not activate device that is not ready (issue#15990, pr#9943, Boris Ranto)

  • build/ops: ceph-osd-prestart.sh: check existence of OSD data directory (issue#17091, pr#10809, Nathan Cutler)

  • build/ops: ceph-osd-prestart.sh: drop Upstart-specific code (issue#15984, pr#9667, Nathan Cutler)

  • build/ops: ceph-post-file replace DSA with RSA ssh key (issue#14267, pr#10800, David Galloway)

  • build/ops: ceph.spec.in: don’t try to package __pycache__ for SUSE (issue#17106, pr#10805, Tim Serong)

  • build/ops: ceph.spec.in: fix rpm package building error (pr#10115, runsisi)

  • build/ops: changes for Clang and yasm (pr#10417, Willem Jan Withagen)

  • build/ops: cmake changes (pr#10351, Kefu Chai)

  • build/ops: cmake changes (pr#10059, Kefu Chai)

  • build/ops: cmake changes (pr#10279, Kefu Chai)

  • build/ops: cmake changes (issue#16804, pr#10391, Kefu Chai)

  • build/ops: cmake changes (pr#10361, Kefu Chai)

  • build/ops: cmake changes (pr#10112, Kefu Chai)

  • build/ops: cmake changes (pr#10489, Kefu Chai)

  • build/ops: cmake changes (pr#10283, Kefu Chai)

  • build/ops: cmake changes (issue#16504, pr#9995, Kefu Chai, Sage Weil, Dan Mick)

  • build/ops: cmake changes (pr#9975, Kefu Chai)

  • build/ops: cmake changes related to LTTng-UST (pr#10917, Kefu Chai)

  • build/ops: common/compressor: add libcommon as a dependency for zlib and snappy p… (pr#11083, Igor Fedotov)

  • build/ops: compat: add abstractions for non portable pthread name funcs (pr#9763, John Coyle)

  • build/ops: configure.ac: Use uname instead of arch. (pr#9766, John Coyle)

  • build/ops: configure.ac: add _LIBS variables for boost_system and boost_iostreams (pr#9848, John Coyle)

  • build/ops: configure.ac: fix res_query detection (pr#9820, John Coyle)

  • build/ops: debian and cmake cleanups (pr#10788, Kefu Chai)

  • build/ops: debian: bump compat to 9 (issue#16744, pr#10366, Kefu Chai)

  • build/ops: debian: python related changes (pr#10322, Kefu Chai)

  • build/ops: debian: replace SysV rbdmap with systemd service (pr#10435, Ken Dreyer)

  • build/ops: debian: set libexec dir to correct value as autotools did (pr#10096, Daniel Gryniewicz)

  • build/ops: do_cmake.sh: set up initial plugin dir (pr#10067, Sage Weil)

  • build/ops: fix /etc/os-release parsing in install-deps.sh (pr#10981, Nathan Cutler)

  • build/ops: fix the rpm build for centos (pr#10289, Oleh Prypin, Josh Durgin)

  • build/ops: force Python 3 packages to build in SUSE (issue#17106, pr#10894, Dominique Leuenberger, Nathan Cutler)

  • build/ops: install-deps.sh based on /etc/os-release (issue#16522, pr#10017, Jan Fajerski)

  • build/ops: install-deps: exit non-zero when we cannot match distro (pr#10941, Gregory Meno)

  • build/ops: isa-l: add isa-l library as a submodule (pr#10066, Alyona Kiseleva)

  • build/ops: jerasure: include generic objects in neon jerasure lib (like sse3/4) (pr#10879, Dan Mick)

  • build/ops: logrotate: Run as root/ceph (pr#10587, Boris Ranto)

  • build/ops: lttng: build the tracepoint provider lib from .c files in repo (pr#11196, Kefu Chai)

  • build/ops: make-dist: generate ceph.spec (issue#16501, pr#9986, Sage Weil)

  • build/ops: make-dist: set rpm_release correctly for release builds (pr#11334, Dan Mick)

  • build/ops: make-srpm.sh: A simple script to make the srpm for ceph. (pr#11064, Ira Cooper)

  • build/ops: makefile: change librgw_file_* as check_PROGRAMS (issue#16646, pr#10229, Brad Hubbard)

  • build/ops: remove autotools (pr#11007, Sage Weil)

  • build/ops: rpm: Do not start targets on update (pr#9968, Nathan Cutler, Boris Ranto)

  • build/ops: rpm: ExclusiveArch for suse_version (issue#16936, pr#10594, Michel Normand)

  • build/ops: rpm: Fix creation of mount.ceph symbolic link for SUSE distros (pr#10353, Ricardo Dias)

  • build/ops: rpm: add udev BuildRequires to provide /usr/lib/udev directory (issue#16949, pr#10608, Nathan Cutler)

  • build/ops: rpm: build rpm with cmake (pr#10016, Kefu Chai)

  • build/ops: rpm: drop obsolete libs-compat and python-ceph-compat metapackages (issue#16353, pr#9757, Nathan Cutler)

  • build/ops: rpm: fix permissions for /etc/ceph/rbdmap (issue#17395, pr#11217, Ken Dreyer)

  • build/ops: rpm: fix shared library devel package names and dependencies (issue#16345, issue#16346, pr#9744, Nathan Cutler, Ken Dreyer)

  • build/ops: rpm: move mount.ceph from ceph-base to ceph-common and add symlink in /sbin for SUSE (issue#16598, pr#10147, Nathan Cutler)

  • build/ops: run-cmake-check.sh: Remove redundant calls (pr#11116, Brad Hubbard)

  • build/ops: script: improve ceph-release-notes regex (pr#10729, Nathan Cutler)

  • build/ops: src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof (pr#10443, Willem Jan Withagen)

  • build/ops: src/CMakeLists.txt: remove unneeded libraries from ceph-dencoder target (pr#10478, Willem Jan Withagen)

  • build/ops: src/global/pidfile.cc: Assign elements in structures individually (pr#10516, Willem Jan Withagen)

  • build/ops: src/kv/CMakeLists.txt: force rocksdb/include to first include directory (pr#11194, Willem Jan Withagen)

  • build/ops: test/common/test_util.cc: FreeBSD does not have distro information (pr#10547, Willem Jan Withagen)

  • build/ops: test: make check using cmake (pr#10116, Kefu Chai, Sage Weil)

  • build/ops: verfied f23 (pr#10222, Kefu Chai)

  • build/ops: yasm-wrapper: dont echo the yasm command line (pr#10819, Casey Bodley)

  • build/ops: .gitignore: exclude coredumps, logfiles and temporary testresults (pr#8150, Willem Jan Withagen)

  • build/ops: this fixes the broken build (pr#9992, Haomai Wang)

  • build/ops: mrgw: search for cmake build dir. (pr#10180, Abhishek Lekshmanan)

  • build/ops: mrun, mstart.sh, mstop.sh: search for cmake build directory (pr#10097, Yehuda Sadeh)

  • build/ops: arm64 fixes(pr#10438, Dan Mick)

  • build/ops: Wip kill warnings (pr#10934, Kefu Chai)

  • build/ops: systemd: add osd id to service description (pr#10091, Ruben Kerkhof)

  • build/ops: fix wrong indent caused compile warning (pr#10014, Wanlong Gao)

  • build/ops: ceph-detect-init: fix the py3 test (pr#10266, Kefu Chai)

  • build/ops: ceph.spec: fix ceph-mgr version requirement (pr#11285, Sage Weil)

  • build/ops: make-dist/ceph.spec.in: Fix srpm build breakage. (pr#10404, Ira Cooper)

  • build/ops: master: remove SYSTEMD_RUN from initscript (issue#16440, issue#7627, pr#9871, Vladislav Odintsov)

  • build/ops: rocksdb: revert the change introduced by dc41731 (pr#10595, Kefu Chai)

  • build/ops: do_freebsd*.sh: rename do_freebsd-cmake.sh to do_freebsd.sh (pr#11088, Kefu Chai)

  • build/ops: gcc 6.1.1 complains about missing include: <random>. 4.8.3 does not c… (pr#10747, Daniel Oliveira)

  • build/ops: selinux: Allow ceph to manage tmp files (issue#17436, pr#11259, Boris Ranto)

  • build/ops: selinux: allow read /proc/<pid>/cmdline (issue#16675, pr#10339, Kefu Chai)

  • cephfs,common: osdc/Journaler: move C_DelayFlush class to .cc (pr#10744, Michal Jarzabek)

  • cephfs,core,rbd: ObjectCacher: fix bh_read_finish offset logic (issue#16002, pr#9606, Greg Farnum)

  • cephfs,core,rbd: osdc/ObjectCacher: move C_ReadFinish, C_RetryRead (pr#10781, Michal Jarzabek)

  • cephfs: Add ceph_ll_setlk and ceph_ll_getlk (pr#9566, Frank S. Filz)

  • cephfs: CephFS: misc. cleanups and remove legacy cephfs tool (issue#16195, issue#16035, issue#15923, pr#10243, John Spray)

  • cephfs: Clean up handling of “/..” in ceph client (pr#10691, Jeff Layton)

  • cephfs: Client: fixup param type and return value (pr#10463, gongchuang)

  • cephfs: Client: pass “UserPerm” struct everywhere for security checks (issue#16367, issue#17368, pr#11218, Greg Farnum)

  • cephfs: First pile of statx patches (pr#10922, Sage Weil, Jeff Layton)

  • cephfs: Fix attribute handling at lookup time (issue#16668, pr#10386, Jeff Layton)

  • cephfs: Inotable repair during forward scrub (pr#10281, Vishal Kanaujia)

  • cephfs: Server: drop locks and auth pins if wait for pending truncate (pr#9716, xie xingguo)

  • cephfs: Small interface cleanups for struct ceph_statx (pr#11093, Jeff Layton)

  • cephfs: build ceph-fuse on OSX (pr#9371, Yan, Zheng)

  • cephfs: ceph-fuse: link to libtcmalloc or jemalloc (issue#16655, pr#10258, Yan, Zheng)

  • cephfs: ceph_volume_client: store authentication metadata (issue#15406, issue#15615, pr#9864, John Spray, Ramana Raja)

  • cephfs: client/barrier: move C_Block_Sync class to .cc (pr#11001, Michal Jarzabek)

  • cephfs: client/filer: cleanup the redundant judgments of _write&&_fallocate (pr#10062, huanwen ren)

  • cephfs: client: add missing client_lock for get_root (pr#10027, Patrick Donnelly)

  • cephfs: client: discard mds map if it is identical to ours (pr#9774, xie xingguo)

  • cephfs: client: fast abort if underlying statsf() call failed; end scope of std::hex properly (pr#9803, xie xingguo)

  • cephfs: client: fix access violation (pr#9793, xie xingguo)

  • cephfs: client: fix readdir vs fragmentation race (issue#17286, pr#11147, Yan, Zheng)

  • cephfs: client: fix segment fault in Client::_invalidate_kernel_dcache(). (issue#17253, pr#11170, Yan, Zheng)

  • cephfs: client: fix shutdown with open inodes (issue#16764, pr#10419, John Spray)

  • cephfs: client: include COMPLETE and ORDERED states in cache dump (pr#10485, Greg Farnum)

  • cephfs: client: kill compiling warning (pr#9994, xie xingguo)

  • cephfs: client: misc fixes (pr#9838, xie xingguo)

  • cephfs: client: move Inode specific cleanup to destructor (pr#10168, Patrick Donnelly)

  • cephfs: client: note order of member init in cons (pr#10169, Patrick Donnelly)

  • cephfs: client: properly set inode number of created inode in replay request (issue#17172, pr#10957, Yan, Zheng)

  • cephfs: client: protect InodeRef with client_lock (issue#17392, pr#11225, Yan, Zheng)

  • cephfs: doc/mds: fixup mds doc (pr#10573, huanwen ren)

  • cephfs: fuse_ll: fix incorrect error settings of fuse_ll_mkdir() (pr#9809, xie xingguo)

  • cephfs: include/ceph_fs.h: guard #define CEPH_SETATTR_* with #ifndef (pr#10265, Kefu Chai)

  • cephfs: libcephfs: Fix the incorrect integer conversion in libcephfs_jni.cc (pr#10640, wenjunhuang)

  • cephfs: libcephfs: add unmount function in cephfs.pyx (pr#10774, huanwen ren)

  • cephfs: libcephfs: fix portability-related error settings (pr#9794, xie xingguo)

  • cephfs: libcephfs: kill compiling warning (pr#10622, xie xingguo)

  • cephfs: mds/CDir: remove the part of judgment for _next_dentry_on_set (pr#10476, zhang.zezhu)

  • cephfs: mds/CInode: fix potential fin hanging (pr#9773, xie xingguo)

  • cephfs: mds/MDBalancer: cleanup (pr#10512, huanwen ren)

  • cephfs: mds/MDCache: kill a comipler warning (pr#11254, xie xingguo)

  • cephfs: mds/MDSMap default metadata pool to -1 (was: output None instead of 0 when no fs present.) (issue#16588, pr#10202, Xiaoxi Chen)

  • cephfs: mds/MDSTable: add const to member functions (pr#10846, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: change statement to assertion (pr#11289, Michal Jarzabek)

  • cephfs: mds/SnapRealm.h: add const to member functions (pr#10878, Michal Jarzabek)

  • cephfs: mds/server: clean up handle_client_open() (pr#11120, huanwen ren)

  • cephfs: mon/MDSMonitor: move C_Updated class to .cc file (pr#10668, Michal Jarzabek)

  • cephfs: osdc/mds: fixup pos parameter in the journaler (pr#10200, huanwen ren)

  • cephfs: reduce unnecessary mds log flush (pr#10393, Yan, Zheng)

  • cephfs: tools/cephfs: Remove cephfs-data-scan tmap_upgrade (issue#16144, pr#10100, Douglas Fuller)

  • cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)

  • cli: retry when the mon is not configured (issue#16477, pr#11089, Loic Dachary)

  • cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS (pr#10755, Tim Serong)

  • cmake: Fix FCGI include directory (pr#9983, Tim Serong)

  • cmake: Fix mismatched librgw VERSION / SOVERSION (pr#10754, Tim Serong)

  • cmake: FreeBSD specific excludes in CMakeLists.txt (pr#10973, Willem Jan Withagen)

  • cmake: FreeBSD specific excludes in CMakeLists.txt files (pr#10517, Willem Jan Withagen)

  • cmake: Really add FCGI_INCLUDE_DIR to include_directories for rgw (pr#10139, Tim Serong)

  • cmake: Removed README.cmake.md, edited README.md (pr#10028, Ali Maredia)

  • cmake: Support tcmalloc_minimal allocator (pr#11111, Bassam Tabbara)

  • cmake: add dependency from ceph_smalliobenchrbd to cls libraries (pr#10870, J. Eric Ivancich)

  • cmake: add_subdirectory(include) (pr#10360, Kefu Chai)

  • cmake: ceph_test_rbd_mirror does not require librados_test_stub (pr#10164, Jason Dillaman)

  • cmake: cleanup Findgperftools.cmake (pr#10670, Kefu Chai)

  • cmake: correct ceph_test_librbd/ceph_test_rbd_mirror linkage (issue#16882, pr#10598, Jason Dillaman)

  • cmake: disable -fvar-tracking-assignments for ceph_dencoder.cc (pr#10275, Kefu Chai)

  • cmake: disable unittest_async_compressor (pr#10394, Kefu Chai)

  • cmake: do not link against unused objects or libraries (pr#10837, Kefu Chai)

  • cmake: enable ccache for rocksdb too (pr#11100, Bassam Tabbara)

  • cmake: exclude non-public symbols in shared libraries (issue#16556, pr#10472, Kefu Chai)

  • cmake: fix incorrect dependencies to librados (pr#10145, Jason Dillaman)

  • cmake: fix the FTBFS introduced by dc8b3ba (pr#10282, Kefu Chai)

  • cmake: fix the build of unittest_async_compressor (pr#10400, Kefu Chai)

  • cmake: fix the tracing header dependencies (pr#10906, Kefu Chai)

  • cmake: fix unittest_rbd_mirror failures under non-optimized builds (pr#9990, Jason Dillaman)

  • cmake: fix wrong path introduced by bb163e9 (pr#10643, Kefu Chai)

  • cmake: fixes (pr#10092, Daniel Gryniewicz)

  • cmake: fixes for pypi changes (pr#10204, Kefu Chai)

  • cmake: include(SIMDExt) in src/CMakeLists.txt (pr#11003, Kefu Chai)

  • cmake: install ceph_test_cls_rgw (pr#10025, Kefu Chai)

  • cmake: install ceph_test_rados_striper_api_* (pr#10541, Kefu Chai)

  • cmake: install platlib into a subdir of build-base dir (pr#10666, Kefu Chai)

  • cmake: make py3 a nice-to-have (issue#17103, pr#11015, Kefu Chai)

  • cmake: pass -DINTEL* to gf-complete cflags (pr#10956, tone.zhang, Kefu Chai)

  • cmake: pass cmake’s compiler and flags to compile RocksDB into build (pr#10418, Willem Jan Withagen)

  • cmake: recompile erasure src for different variants (pr#10772, Kefu Chai)

  • cmake: remove WITH_MDS option (pr#10186, Ali Maredia)

  • cmake: remove more autotools hacks (pr#11229, Sage Weil)

  • cmake: remove unnecessary linked libs from libcephfs (issue#16556, pr#10081, Kefu Chai)

  • cmake: rework NSS and SSL (pr#9831, Matt Benjamin)

  • cmake: set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS (issue#17250, pr#11028, Dan Mick)

  • cmake: specify distutils build path explicitly (pr#10568, Kefu Chai)

  • cmake: supress more warnings (pr#10469, Willem Jan Withagen)

  • cmake: use PERF_LOCAL_FLAGS only if defined (issue#17104, pr#10828, Michel Normand)

  • cmake: use stock Find* modules. (pr#10178, Kefu Chai)

  • cmake: work to get inital FreeBSD stuff (pr#10352, Willem Jan Withagen)

  • cmake: find GIT_VER variables if there is no .git dir (pr#11499, Ali Maredia)

  • common,bluestore: Isa-l extention for zlib compression plugin (pr#10158, Alyona Kiseleva, Dan Mick)

  • common,bluestore: compressor/zlib: zlib wrapper fix (pr#11079, Igor Fedotov)

  • common: auth/cephx: misc fixes (pr#9679, xie xingguo)

  • common: common/PluginRegistry: improve error output for shared library load fa… (pr#11081, Igor Fedotov)

  • common: common/Throttle.h: remove unneeded class (pr#10902, Michal Jarzabek)

  • common: common/Timer.h: delete copy constr and assign op (pr#11046, Michal Jarzabek)

  • common: common/WorkQueue: add std move (pr#9729, Michal Jarzabek)

  • common: compressor: zlib compressor plugin cleanup (pr#9782, Alyona Kiseleva)

  • common: erasure-code: Runtime detection of SIMD for jerasure and shec (pr#11086, Bassam Tabbara)

  • common: global: log which process/command sent a signal (pr#8964, song baisen)

  • common: include/assert: clean up ceph assertion macros (pr#9969, Sage Weil)

  • common: instantiate strict_si_cast<long> not strict_si_cast<int64_t> (issue#16398, pr#9934, Kefu Chai)

  • common: lockdep: verbose even if no logging is set (pr#10576, Willem Jan Withagen)

  • common: messages/MOSDMap: mark as enlighten OSDMap encoder (pr#10843, Sage Weil)

  • common: mon/Monitor.cc:replce lock/unlock with Mutex:Lockr (pr#9792, Michal Jarzabek)

  • common: msg/AsyncMessenger.cc: remove code duplication (pr#10030, Michal Jarzabek)

  • common: msg/async: less verbose debug messages at debug_ms=1 (pr#11205, Sage Weil)

  • common: msg/async: remove static member variable (issue#16686, pr#10440, Kefu Chai)

  • common: only call crypto::init once per CephContext (issue#17205, pr#10965, Casey Bodley)

  • common: osdc/ObjectCacher: change iterator to const_iterator and add const to member functions (pr#9644, Michal Jarzabek)

  • common: preforker: prevent call to ‘write’ on an fd that was already closed (pr#10949, Avner BenHanoch)

  • common: remove basename() dependency (pr#9845, John Coyle)

  • common: src/common/buffer.cc fix judgment for lseek (pr#10130, zhang.zezhu)

  • common: unknown hash type of judgment modification (pr#9510, huanwen ren)

  • common: Timer.cc: replace long types with auto (pr#11067, Michal Jarzabek)

  • common: TrackedOp: move ShardedTrackingData to .cc (pr#10639, Michal Jarzabek)

  • common: config_opts: fix comment(radio -> ratio) (pr#10783, xie xingguo)

  • common: src/common/dns_resolve.cc: reorder the includes (pr#10505, Willem Jan Withagen)

  • common: global/signal_handler: use sig_str instead of sys_siglist (pr#10633, John Coyle)

  • core,cephfs: Revert “osd/ReplicatedPG: for sync-read it don’t cacl l_osd_op_r_prep… (issue#16908, pr#10875, Samuel Just)

  • core,cephfs: mon/mds: add err info when load_metadata is abnormal (pr#10176, huanwen ren)

  • core,common: osd/OSD.cc: remove unneeded returns (pr#11043, Michal Jarzabek)

  • core,pybind: python-rados: extends ReadOp/WriteOp API (pr#9944, Mehdi Abaakouk)

  • core,pybind: python-rados: implement new aio_stat. (pr#11006, Iain Buclaw)

  • core,pybind: qa/workunits/rados/test_python.sh: Allow specifying Python executable (pr#10782, Oleh Prypin)

  • core: os/filestore/LFNIndex: remove unused variable ‘subdir_path’ (pr#8959, huangjun)

  • core: Create ceph-mgr (pr#10328, John Spray, Tim Serong)

  • core: FileJournal: Remove obsolete _check_disk_write_cache function (pr#11073, Brad Hubbard)

  • core: Lua object class support (pr#7338, Noah Watkins)

  • core: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (issue#16672, pr#10565, David Zafman)

  • core: OSD.cc: remove unneeded return (pr#9701, Michal Jarzabek)

  • core: OSD: avoid FileStore finisher deadlock in osd_lock when shutdown OSD (pr#11052, Haomai Wang)

  • core: ObjectCacher: fix last_write check in bh_write_adjacencies() (issue#16610, pr#10304, Yan, Zheng)

  • core: ReplicatedPG: call op_applied for submit_log_entries based repops (pr#9489, Samuel Just)

  • core: Wip 16998 (issue#16998, pr#10688, Samuel Just)

  • core: ceph-create-keys: add missing argument comma (pr#11123, Patrick Donnelly)

  • core: ceph-create-keys: fix existing-but-different case (issue#16255, pr#10415, John Spray)

  • core: ceph-disk: partprobe should block udev induced BLKRRPART (issue#15176, pr#9330, Marius Vollmer, Loic Dachary)

  • core: ceph-disk: timeout ceph-disk to avoid blocking forever (issue#16580, pr#10262, Loic Dachary)

  • core: ceph-objectstore-tool: add a way to split filestore directories offline (issue#17220, pr#10776, Josh Durgin)

  • core: ceph.in: python 3 compatibility of the ceph CLI (pr#9702, Oleh Prypin)

  • core: ceph_mon: use readdir() as readdir_r() is deprecated (pr#11047, Kefu Chai)

  • core: cephx: Fix multiple segfaults due to attempts to encrypt or decrypt (issue#16266, pr#9703, Brad Hubbard)

  • core: https://github.com/ceph/ceph/pull/11052 (pr#10371, Yan Jun)

  • core: include write error codes in the pg log (issue#14468, pr#10170, Josh Durgin)

  • core: kv/MemDB: fix assert triggerred by m_total_bytes underflow (pr#10471, xie xingguo)

  • core: kv/RocksDB: add perfcounter for submit_transaction_sync operation (pr#9770, Haodong Tang)

  • core: logmon: check is_leader() before doing any work on get_trim_to() (pr#10342, song baisen)

  • core: memstore: clone zero-fills holes from source range (pr#11157, Casey Bodley)

  • core: message: optimization for message priority strategy (pr#8687, yaoning)

  • core: messages/MForward: fix encoding features (issue#17365, pr#11180, Sage Weil)

  • core: mgr/MgrClient: fix ms_handle_reset (pr#11298, Sage Weil)

  • core: mgr/MgrMap: initialize all fields (issue#17492, pr#11308, Sage Weil)

  • core: mon/ConfigKeyService: pass strings by const ref (pr#10618, Michal Jarzabek)

  • core: mon/LogMonitor: move C_Log struct to cc file (pr#10721, Michal Jarzabek)

  • core: mon/MonClient.h: pass strings by const reference (pr#10605, Michal Jarzabek)

  • core: mon/MonDBStore: fix assert which never fires (pr#10706, xie xingguo)

  • core: mon/MonitorDBStore: do not use snapshot iterator; close on close (pr#10102, Sage Weil)

  • core: mon/OSDMonitor.cc: remove use of boost assign (pr#11060, Michal Jarzabek)

  • core: mon/PGMonitor: batch filter pg states; add sanity check (pr#9394, xie xingguo)

  • core: mon/PGMonitor: calc the %USED of pool using used/(used+avail) (issue#16933, pr#10584, Kefu Chai)

  • core: mon/PGMonitor: move C_Stats struct to cc file (pr#10719, Michal Jarzabek)

  • core: mon/PaxosService: make the return value type inconsistent (pr#10231, zhang.zezhu)

  • core: mon/osdmonitor: fix incorrect output of “osd df” due to osd out (issue#16706, pr#10308, xie xingguo)

  • core: msg/AsyncMessenger: change return type to void (pr#10230, Michal Jarzabek)

  • core: msg/Messenger: add const and override to function (pr#10183, Michal Jarzabek)

  • core: msg/async/AsyncConnection: replace Mutex with std::mutex for peformance (issue#16714, issue#16715, pr#10340, Haomai Wang)

  • core: msg/async/Event: ensure not refer to member variable which may destroyed (issue#16714, pr#10369, Haomai Wang)

  • core: msg/async/kqueue: avoid remove nonexist kqueue event (pr#9869, Haomai Wang)

  • core: msg/async: Support close idle connection feature (issue#16366, pr#9783, Haomai Wang)

  • core: msg/async: allow other async backend implementations (pr#10264, Haomai Wang)

  • core: msg/async: avoid set out of range ms_async_op_threads option (pr#11200, Haomai Wang)

  • core: msg/async: connect authorizer fix + recv_buf size (pr#9784, Ilya Dryomov)

  • core: msg/async: harden error logic handle (pr#9781, Haomai Wang)

  • core: msg/async: remove fd output in log prefix (pr#11199, Haomai Wang)

  • core: msg/async: remove file event lock (issue#16554, issue#16552, pr#10090, Haomai Wang)

  • core: msg/simple/Pipe: eliminating casts for the comparing of len and recv_max_prefetch (pr#10273, zhang.zezhu)

  • core: msg/simple: fix wrong condition checking of writing TAG_CLOSE on closing (pr#10343, xie xingguo)

  • core: msg/simple: wait dispatch_queue until all pipes closed (issue#16472, pr#9930, Haomai Wang)

  • core: msg: make async backend default (pr#10746, Haomai Wang)

  • core: msg: mark daemons down on RST + ECONNREFUSED (pr#8558, Piotr Dałek)

  • core: os/FuseStore: fix several FuseStore issues (pr#10723, Sage Weil)

  • core: os/MemStore: move BufferlistObject to .cc file (pr#10833, Michal Jarzabek)

  • core: os/ObjectStore: fix return code of collection_empty() method (pr#11050, xie xingguo)

  • core: os/RocksDBStore: use effective Get API instead of iterator api (pr#9411, Jianjian Huo, Haomai Wang, Mark Nelson)

  • core: os/filestore/FDCache: fix bug when filestore_fd_cache_shards = 0 (pr#11048, jimifm)

  • core: os/filestore/FileJournal: error out if FileJournal is not a file (issue#17307, pr#11146, Kefu Chai)

  • core: os/filestore: add sanity checks and cleanups for mount() process (pr#9734, xie xingguo)

  • core: os/filestore: disable use of splice by default (pr#11113, Haomai Wang)

  • core: osd/OSD.cc: remove repeated searching of map (pr#10986, Michal Jarzabek)

  • core: osd/OSD.cc: remove unneeded searching of maps (pr#11039, Michal Jarzabek)

  • core: osd/OSD.h: add const to member functions (pr#11114, Michal Jarzabek)

  • core: osd/OSD.h: move some members under private (pr#11121, Michal Jarzabek)

  • core: osd/OSD.h: remove unneeded line (pr#8980, Michal Jarzabek)

  • core: osd/OSDMonitor: misc. cleanups (pr#10739, xie xingguo)

  • core: osd/OSDMonitor: misc. fixes (pr#10491, xie xingguo)

  • core: osd/ReplicatedBackend: add sanity check during build_push_op() (pr#9491, Yan Jun)

  • core: osd/ReplicatedPG: for sync-read it don’t cacl l_osd_op_r_prepare_lat. (pr#10365, Jianpeng Ma)

  • core: osd/ReplicatedPG: remove class redeclaration (pr#11041, Michal Jarzabek)

  • core: osd/ReplicatedPG: remove unused param “op” from generate_subop() (pr#10811, jimifm)

  • core: osd/Watch: add consts to member functions (pr#10251, Michal Jarzabek)

  • core: osd/osd_type: check if pool is gone during check_new_interval() (pr#10859, xie xingguo)

  • core: osd/osdmonitor: pool of objects and bytes beyond quota should all be warn (pr#9085, huanwen ren)

  • core: osdc/objecter: misc fixes (pr#10826, xie xingguo)

  • core: pass string by const ref and add override to virtual function (pr#9082, Michal Jarzabek)

  • core: qa/workunits/objectstore/test_fuse.sh: make test_fuse.sh work with filestore (pr#11057, Sage Weil)

  • core: rados: add option to include clones when doing flush or evict (pr#9698, Mingxin Liu)

  • core: subman: use replace instead of format (issue#16961, pr#10620, Loic Dachary)

  • core: test/common/Throttle.cc: fix race in shutdown (pr#10094, Samuel Just)

  • core: test: add the necessary judgment (pr#9694, huanwen ren)

  • core: tox.ini: remove extraneous coverage --omit option (pr#10943, Josh Durgin)

  • core: udev: always populate /dev/disk/by-parttypeuuid (issue#16351, pr#9885, Loic Dachary)

  • core: os/FuseStore: remove unneeded header file (pr#10799, Michal Jarzabek)

  • core: os/MemStore: move OmapIteratorImpl to cc file (pr#10803, Michal Jarzabek)

  • core: os/Memstore.h: add override to virtual functions (pr#10801, Michal Jarzabek)

  • core: os/Memstore: move PageSetObject class to .cc file (pr#10817, Michal Jarzabek)

  • core: os/bluestore: remove unused head file. (pr#11186, Jianpeng Ma)

  • core: safe_io: Improve portability by replacing loff_t type usage with off_t. (pr#9767, John Coyle)

  • core: src/kv/MemDB.cc: the type of the parameter of push_back() does not match the ops’s value_type (pr#10455, Willem Jan Withagen)

  • core: msg/simple: apply prefetch policy more precisely (pr#10344, xie xingguo)

  • core: CompatSet.h: remove unneeded inline (pr#10071, Michal Jarzabek)

  • core: Objclass perm feedback (pr#10313, Noah Watkins)

  • core: arch/arm.c: remove unnecessary variable read for simplicity (pr#10821, Weibing Zhang)

  • crush: don’t normalize input of crush_ln iteratively (pr#10935, Piotr Dałek)

  • crush: reset bucket->h.items[i] when removing tree item (issue#16525, pr#10093, Kefu Chai)

  • crush: CrushCompiler.cc:884 (pr#10952, xu biao)

  • crush: CrushCompiler: error out as long as parse fails (issue#17306, pr#11144, Kefu Chai)

  • doc: Add documentation about snapshots (pr#10436, Greg Farnum)

  • doc: Add two options to radosgw-admin.rst manpage (issue#17281, pr#11134, Thomas Serlin)

  • doc: Changed config parameter “rgw keystone make new tenants” in radosgw multitenancy (issue#17293, pr#11127, SirishaGuduru)

  • doc: Modification for “TEST S3 ACCESS” section in “INSTALL CEPH OBJECT GATEWAY” page (pr#9089, la-sguduru)

  • doc: Update developer docs for cmake paths (pr#11163, John Spray)

  • doc: add “--orphan-stale-secs” to radosgw-admin(8) (issue#17280, pr#11097, Ken Dreyer)

  • doc: add $pid metavar conf doc (pr#11172, Patrick Donnelly)

  • doc: add Backporting section to Essentials chapter (issue#15497, pr#10457, Nathan Cutler)

  • doc: add Prepare tenant section to Testing in the cloud chapter (pr#10413, Nathan Cutler)

  • doc: add Upload logs to archive server section… (pr#10414, Nathan Cutler)

  • doc: add client config ref (issue#16743, pr#10434, Patrick Donnelly)

  • doc: add graphic for cap bit field (pr#10897, Patrick Donnelly)

  • doc: add missing PR to hammer 0.94.8 release notes (pr#10900, Nathan Cutler)

  • doc: add openSUSE instructions to quick-start-preflight (pr#10454, Nathan Cutler)

  • doc: add rgw_enable_usage_log option in Rados Gateway admin guide (issue#16604, pr#10159, Mike Hackett)

  • doc: add troubleshooting steps for ceph-fuse (pr#10374, Ken Dreyer)

  • doc: admin/build-doc: bypass sanity check if building doc (issue#16940, pr#10623, Kefu Chai)

  • doc: ceph-authtool man page option is --print-key not --print (pr#9731, Brad Hubbard)

  • doc: ceph-deploy mon add doesn’t take multiple nodes (pr#10085, Chengwei Yang)

  • doc: clarify rbd size units (pr#11303, Ilya Dryomov)

  • doc: cleanup outdated radosgw description (pr#11248, Jiaying Ren)

  • doc: describe libvirt client logging (pr#10542, Ken Dreyer)

  • doc: do not list all major versions in get-packages.rst (pr#10899, Nathan Cutler)

  • doc: doc/cephfs: explain the various health messages (pr#10244, John Spray)

  • doc: doc/dev: Fix missing code section due to no lexer for “none” (pr#9083, Brad Hubbard)

  • doc: doc/radosgw: fix description of response elements ‘Part’ (pr#10641, weiqiaomiao)

  • doc: doc/radosgw: rename config.rst to config-fcgi.rst (pr#10381, Nathan Cutler)

  • doc: extend the CephFS troubleshooting guide (pr#10458, Greg Farnum)

  • doc: fix broken link in SHEC erasure code plugin (issue#16996, pr#10675, Albert Tu)

  • doc: fix description for rsize and rasize (pr#11101, Andreas Gerstmayr)

  • doc: fix rados/configuration/osd-config-ref.rst (pr#10619, Chengwei Yang)

  • doc: fix singleton example in Developer Guide (pr#10830, Nathan Cutler)

  • doc: fix some nits in release notes and releases table (pr#10903, Nathan Cutler)

  • doc: fix standby replay config (issue#16664, pr#10268, Patrick Donnelly)

  • doc: fix wrong osdkeepalive name in mount.ceph manpage (pr#10840, Zhi Zhang)

  • doc: fix/add changelog for 10.2.2, 0.94.7, 0.94.8 (pr#10895, Sage Weil)

  • doc: format 2 now is the default image format (pr#10705, Chengwei Yang)

  • doc: lgtm (build verified f23) (pr#9745, weiqiaomiao)

  • doc: mailmap updates for upcoming 11.0.0 (pr#9301, Yann Dupont)

  • doc: manual instructions to set up mds daemon (pr#11115, Peter Maloney)

  • doc: missing “make vstart” in quick_guide.rst (pr#11226, Leo Zhang)

  • doc: more details for pool deletion (pr#10190, Ken Dreyer)

  • doc: peering.rst, fix typo (pr#10131, Brad Hubbard)

  • doc: perf_counters.rst fix trivial typo (pr#10292, Brad Hubbard)

  • doc: rbdmap: specify bash shell interpreter (issue#16608, pr#10733, Jason Dillaman)

  • doc: release-notes.rst: draft 0.94.8 release notes (pr#10730, Nathan Cutler)

  • doc: remove btrfs contradiction (pr#9758, Nathan Cutler)

  • doc: remove i386 from minimal hardware recommendations (pr#10276, Kefu Chai)

  • doc: remove old references to inktank premium support (pr#11182, Alfredo Deza)

  • doc: remove the description of deleted options (issue#17041, pr#10741, MinSheng Lin)

  • doc: rgw, doc: fix formatting around Keystone-related options. (pr#10331, Radoslaw Zarzynski)

  • doc: rgw/doc: fix indent (pr#10676, Yan Jun)

  • doc: rm SysV instructions, add systemd (pr#10184, Ken Dreyer)

  • doc: silence sphinx warnings (pr#10621, Kefu Chai)

  • doc: small standby doc edits (pr#10479, Patrick Donnelly)

  • doc: update CephFS “early adopters” info (pr#10068, John Spray)

  • doc: update canonical tarballs URL (pr#9695, Ken Dreyer)

  • doc: update rbd glance configuration notes (pr#10629, Jason Dillaman)

  • doc: update s3 static webiste feature support status (pr#10223, Jiaying Ren)

  • doc: changelog: add v10.2.3 (pr#11238, Abhishek Lekshmanan)

  • doc: install: Use https:// for download.ceph.com (pr#10709, Colin Walters)

  • doc: release-notes: v0.94.9 (pr#10927, Sage Weil)

  • doc: release-notes: v10.2.3 jewel (pr#11234, Abhishek Lekshmanan)

  • doc: Add UK mirror and update copyright (pr#10531, Patrick McGarry)

  • doc: README.md: replace package build instructions with tarball instructions (pr#10829, Sage Weil)

  • doc: Removed reference about pool ownership based on BZ#1368528 (pr#11063, Bara Ancincova)

  • librados: use bufferlist instead of buffer::list in public header (pr#10632, Ryne Li)

  • librados: Rados-stripper: Flexible string matching for not found attributes (pr#10577, Willem Jan Withagen)

  • librados: librados examples: link and include from current source tree by default. (issue#15100, pr#8189, Jesse Williamson)

  • librbd: API methods to directly acquire and release the exclusive lock (issue#15632, pr#9592, Mykola Golub)

  • librbd: add consistency groups operations with images (pr#10034, Victor Denisov)

  • librbd: add explicit shrink check while resizing images (pr#9878, Vaibhav Bhembre)

  • librbd: asynchronous v2 image creation (issue#15321, pr#9585, Venky Shankar)

  • librbd: backward/forward compatibility for update_features (issue#17330, pr#11155, Jason Dillaman)

  • librbd: block name prefix might overflow fixed size C-string (issue#17310, pr#11148, Jason Dillaman)

  • librbd: cache was not switching to writeback after first flush (issue#16654, pr#10762, Jason Dillaman)

  • librbd: corrected use-after-free in ImageWatcher (issue#17289, pr#11112, Jason Dillaman)

  • librbd: deadlock when replaying journal during image open (issue#17188, pr#10945, Jason Dillaman)

  • librbd: delay acquiring lock if image watch has failed (issue#16923, pr#10574, Jason Dillaman)

  • librbd: discard hangs when ‘rbd_skip_partial_discard’ is enabled (issue#16386, pr#10060, Mykola Golub)

  • librbd: extract group module from librbd/internal (pr#11070, Victor Denisov)

  • librbd: failed assertion after shrinking a clone image twice (issue#16561, pr#10072, Jason Dillaman)

  • librbd: fix missing return statement if failed to get mirror image state (pr#10136, runsisi)

  • librbd: fix possible inconsistent state when disabling mirroring fails (issue#16984, pr#10711, Jason Dillaman)

  • librbd: ignore partial refresh error when acquiring exclusive lock (issue#17227, pr#11044, Jason Dillaman)

  • librbd: initial hooks for client-side, image-extent cache in IO path (pr#9121, Jason Dillaman)

  • librbd: interlock image refresh and exclusive lock operations (issue#16773, issue#17015, pr#10770, Jason Dillaman)

  • librbd: memory leak in MirroringWatcher::notify_image_updated (pr#11306, Mykola Golub)

  • librbd: optimize away unnecessary object map updates (issue#16707, issue#16689, pr#10332, Jason Dillaman)

  • librbd: optionally unregister “laggy” journal clients (issue#14738, pr#10378, Mykola Golub)

  • librbd: permit disabling journaling if in corrupt state (issue#16740, pr#10712, Jason Dillaman)

  • librbd: possible deadlock if cluster connection closed after image (issue#17254, pr#11037, Jason Dillaman)

  • librbd: potential deadlock closing image with in-flight readahead (issue#17198, pr#11152, Jason Dillaman)

  • librbd: potential double-unwatch of watch handle upon error (issue#17210, pr#10974, Jason Dillaman)

  • librbd: potential seg fault when blacklisting an image client (issue#17251, pr#11034, Jason Dillaman)

  • librbd: prevent creation of clone from non-primary mirrored image (issue#16449, pr#10123, Mykola Golub)

  • librbd: prevent creation of v2 image ids that are too large (issue#16887, pr#10581, Jason Dillaman)

  • mds: Add path filtering for dump cache (issue#11171, pr#9925, Douglas Fuller)

  • mds: Kill C_SaferCond in evict_sessions() (issue#16288, pr#9971, Douglas Fuller)

  • mds: Return “committing” rather than “committed” member in get_committing (pr#10250, Greg Farnum)

  • mds: Set mds_snap_max_uid to 4294967294 (pr#11016, Wido den Hollander)

  • mds: add assertion in handle_slave_rename_prep (issue#16807, pr#10429, John Spray)

  • mds: add assertions for standby_daemons invariant (issue#16592, pr#10316, Patrick Donnelly)

  • mds: add health warning for oversized cache (issue#16570, pr#10245, John Spray)

  • mds: add maximum fragment size constraint (issue#16164, pr#9789, Patrick Donnelly)

  • mds: add perf counters for MDLog replay and SessionMap (pr#10539, John Spray)

  • mds: catch duplicates in DamageTable (issue#17173, pr#11137, John Spray)

  • mds: fix Session::check_access() (issue#16358, pr#9769, Yan, Zheng)

  • mds: fix daemon selection when starting ranks (pr#10540, John Spray)

  • mds: fix shutting down mds timed-out due to deadlock (issue#16396, pr#9884, Zhi Zhang)

  • mds: fix up _dispatch ref-counting semantics (pr#10533, Greg Farnum)

  • mds: fixup dump Formatter’ type error; add path_ino and is_primary in the CDentry::dump() (pr#10119, huanwen ren)

  • mds: handle blacklisting during journal recovery (issue#17236, pr#11138, John Spray)

  • mds: log path with CDir damage messages (issue#16973, pr#10996, John Spray)

  • mds: move Finisher to unlocked shutdown (issue#16042, pr#10142, Patrick Donnelly)

  • mds: populate DamageTable from scrub and log more quietly (issue#16016, pr#11136, John Spray)

  • mds: remove fail-safe queueing replay request (issue#17271, pr#11078, Yan, Zheng)

  • mds: remove max_mds config option (issue#17105, pr#10914, Patrick Donnelly)

  • mds: remove unused MDSDaemon::objecter (pr#10566, Patrick Donnelly)

  • mds: snap failover fixes (pr#9955, Yan, Zheng)

  • mds: trim null dentries proactively (issue#16919, pr#10606, John Spray)

  • mds: unuse Class and cleanup (pr#10399, huanwen ren)

  • mds: use reference to avoid copy (pr#10191, Patrick Donnelly)

  • mds: MDCache.h: remove unneeded access specifier (pr#10901, Michal Jarzabek)

  • mds: MDSDaemon: move C_MDS_Tick class to .cc file (pr#11220, Michal Jarzabek)

  • mgr: implement con reset handling (pr#11299, Sage Weil)

  • mgr: squash compiler warnings (pr#11307, John Spray)

  • mon: MonClient may hang on pinging an unresponsive monitor (pr#9259, xie xingguo)

  • mon: Monitor: validate prefix on handle_command() (issue#16297, pr#9700, You Ji)

  • mon: OSDMonitor: Missing nearfull flag set (pr#11082, Igor Podoski)

  • mon: change osdmap flags set and unset messages (issue#15983, pr#9252, Vikhyat Umrao)

  • mon: clear list in better way (pr#9718, song baisen)

  • mon: do not recalculate ‘to_remove’ when it’s known (pr#9717, song baisen)

  • mon: misc cleanups (pr#10591, xie xingguo)

  • mon: remove the redundant cancel_probe_timeout function (pr#10261, song baisen)

  • mon: remove the redundant is_active judge in PaxosService (pr#9749, song baisen)

  • mon: tear down standby replays on MDS rank stop (issue#16909, pr#10628, John Spray)

  • mon: use clearer code structure (pr#10192, Patrick Donnelly)

  • mon: validate states transmitted in beacons (issue#16592, pr#10428, John Spray)

  • mon: wait 10m (not 5m) before marking down OSDs out (pr#11184, Sage Weil)

  • mon: write fsid use the right return value (pr#10197, song baisen)

  • mon: Elector:move C_ElectionExpire class to cc file (pr#10416, Michal Jarzabek)

  • mon: HealthMonitor: add override to virtual functs (pr#10549, Michal Jarzabek)

  • mon: HealthMonitor: remove unneeded include (pr#10563, Michal Jarzabek)

  • mon: MonClient.h: delete copy constr and assing op (pr#10599, Michal Jarzabek)

  • mon: MonClient: move C_CancelMonCommand to cc file (pr#10392, Michal Jarzabek)

  • mon: MonClient: 将 C_Tick 结构体移动到 cc 文件中 (pr#10383, Michal Jarzabek)

  • mon: Monitor.h: 为虚函数添加 override (pr#10515, Michal Jarzabek)

  • mon: Monitor: 将 C_Scrub, C_ScrubTimeout 移动到 .cc (pr#10513, Michal Jarzabek)

  • mon: OSDMonitor.cc: 删除不必要的类型转换 (pr#10575, Michal Jarzabek)

  • mon: Paxos: 将类移动到 .cc 文件中 (pr#11215, Michal Jarzabek)

  • mon: PaxosService: 将类移动到 cc 文件中 (pr#10529, Michal Jarzabek)

  • mon: 删除 paxos commit_proposal 中冗余的列表交换 (pr#10011, song baisen)

  • msgr: 设置 close on exec 标志 (issue#16390, pr#9772, Kefu Chai)

  • msgr: Accepter.h: 为虚函数添加 override (pr#10422, Michal Jarzabek)

  • msgr: Accepter: 将 include 移动到 cc 文件中 (pr#10441, Michal Jarzabek)

  • msgr: AsyncConnection: 为成员函数添加 const (pr#10302, Michal Jarzabek)

  • msgr: AsyncMessenger.cc: 删除不必要的类型转换 (pr#10141, Michal Jarzabek)

  • msgr: AsyncMessenger: 为函数添加 const (pr#10114, Michal Jarzabek)

  • msgr: AsyncMessenger: 将 C_handle_reap 类移动到 cc 文件中 (pr#10113, Michal Jarzabek)

  • msgr: AsyncMessenger: 移动 C_processor_accept 类 (pr#9991, Michal Jarzabek)

  • msgr: AsyncMessenger: 删除不必要的 include 文件 (pr#10195, Michal Jarzabek)

  • msgr: AsyncMessenger: 删除未使用的函数 (pr#10163, Michal Jarzabek)

  • msgr: EventKqueue.h: 为虚函数添加 override (pr#10318, Michal Jarzabek)

  • msgr: EventPoll.h: 为虚函数添加 override (pr#10314, Michal Jarzabek)

  • msgr: EventSelect.h: 为虚函数添加 override (pr#10321, Michal Jarzabek)

  • msgr: EventSelect: 将 includes 移动到 cc 文件中 (pr#10333, Michal Jarzabek)

  • msgr: FastStrategy.h: 为虚函数添加 override (pr#10482, Michal Jarzabek)

  • msgr: Message.h: 为成员函数添加 const (pr#10354, Michal Jarzabek)

  • msgr: Message.h: 删除代码重复 (pr#10356, Michal Jarzabek)

  • msgr: QueueStrategy: 为虚函数添加 override (pr#10503, Michal Jarzabek)

  • msgr: Stack.h: 删除拷贝构造函数和赋值操作符 (pr#11107, Michal Jarzabek)

  • msgr: async/Event.h: 为成员函数添加 const (pr#10224, Michal Jarzabek)

  • msgr: async: 删除未使用的代码。 (pr#11247, Jianpeng Ma)

  • osd: 如果事务大小溢出则退出 (issue#16982, pr#10753, Kefu Chai)

  • osd: 清理选项和冗余代码 (pr#10450, xie xingguo)

  • osd: 删除未使用的变量/方法 (pr#10559, xie xingguo)

  • osd: 修复 RepGather 的内存泄漏 (issue#16801, pr#10423, Kefu Chai)

  • osd: 修复对显式持久化丢失集合的修复 (pr#10405, Samuel Just)

  • osd: 恢复拉取时也增加统计信息 (issue#16277, pr#10152, Kefu Chai)

  • osd: 限制 push op 中的 omap 数据 (issue#16128, pr#9894, Wanlong Gao)

  • osd: 较小的性能改进 (pr#10470, xie xingguo)

  • osd: 较小的性能改进和修复 (pr#10526, xie xingguo)

  • osd: 杂项修复和清理 (pr#10610, xie xingguo)

  • osd: 杂项修复 (pr#10572, xie xingguo)

  • osd: 更多清理 (pr#10548, xie xingguo)

  • osd: 对象类加载和执行权限 (pr#9972, Noah Watkins)

  • osd: 通过 const 引用传递 shared_ptr (pr#11266, Michal Jarzabek)

  • osd: 显式持久化丢失集合 (pr#10334, Samuel Just)

  • osd: 删除调度队列检查,因为我们不向其队列心跳消息 (pr#9947, Haomai Wang)

  • osd: 删除重复函数 (pr#9117, Wei Jin)

  • osd: 在 osd 模块中用 std::atomic 替换 ceph:atomic_t。 (pr#9138, Xiaowei Chen)

  • osd: 不应该查找空的 pg (issue#17380, pr#11208, Kefu Chai, Loic Dachary)

  • osd: 小清理 (pr#9980, Wanlong Gao)

  • osd: 当设置 pause 标志时订阅旧的 osdmaps (issue#17023, pr#10725, Kefu Chai)

  • osd: 在恢复期间保留分配提示属性 (pr#9452, yaoning)

  • osd: osd-fast-mark-down.sh: 修复变量赋值中的拼写错误 (pr#11224, Willem Jan Withagen)

  • osd: OSD.cc: 在定义时初始化变量 (pr#11099, Michal Jarzabek)

  • osd: OSD.cc: 删除不必要的映射搜索 (pr#11000, Michal Jarzabek)

  • osd: OSD.h: 使某些成员变为私有 (pr#11085, Michal Jarzabek)

  • osd: PG.cc: 删除不必要的 count 使用 (pr#11228, Michal Jarzabek)

  • osd: PGBackend.h: 将结构体移动到 .cc 文件中 (pr#10975, Michal Jarzabek)

  • osd: ReplicatedBackend: 将类移动到 cc 文件中 (pr#10967, Michal Jarzabek)

  • osd: ReplicatedPG.h: 为虚函数添加 override (pr#11271, Michal Jarzabek)

  • osd: ReplicatedPG: 将类移动到 .cc 文件中 (pr#10971, Michal Jarzabek)

  • osd: ReplicatedPG: 将 C_OSD_OnApplied 类移动到 cc 文件中 (pr#11288, Michal Jarzabek)

  • osd: Watch.h: 删除不必要的前向声明 (pr#10269, Michal Jarzabek)

  • osd: osdc/ObjectCacher.h: 为成员函数添加 const (pr#9569, Michal Jarzabek)

  • osd: osdc/ObjectCacher.h: 为成员函数添加 const (pr#9652, Michal Jarzabek)

  • osd: osdc/Objecter: 将 RequestStateHook 类移动到 .cc 文件中 (pr#10734, Michal Jarzabek)

  • pybind: 将基于 Python 的测试和剩余的 Python 绑定移植到 Python 3 (pr#10177, Oleh Prypin)

  • pybind: 为 PyPI 重构 cephfs/setup.py (pr#10315, Anirudha Bose)

  • pybind: 为 PyPI 重构 rbd/setup.py (issue#16940, pr#10376, Anirudha Bose)

  • pybind: global/signal_handler: 转储命令行而不是 arg[0] (pr#10345, Kefu Chai)

  • pybind: 使 rados 为 PyPI 做好准备 (pr#9833, Anirudha Bose)

  • pybind: pybind/ceph_argparse: 处理非 ascii unicode 参数 (issue#12287, pr#8943, Kefu Chai)

  • pybind: workunits 的 Python 3 兼容性 (pr#10815, Anirudha Bose)

  • rbd: 允许用户使用 --force 删除快照以自动扁平化子快照 (pr#10087, Dongsheng Yang)

  • rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (issue#16171, pr#10481, Jason Dillaman)

  • rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (issue#17030, pr#10735, Jason Dillaman)

  • rbd: bench io-size 不应大于镜像大小 (issue#16967, pr#10708, Jason Dillaman)

  • rbd: cleanup - 如果重放,代理操作不应导致错误消息 (issue#16130, pr#9724, Vikhyat Umrao)

  • rbd: cls_rbd: 如果镜像被删除,清理 rbd-mirror 的状态 (pr#11142, Huan Zhang)

  • rbd: cls_rbd: 在镜像创建期间批量设置 omap 值 (pr#9981, Dongsheng Yang)

  • rbd: 克隆镜像时继承父镜像功能 (issue#15388, pr#9334, Dongsheng Yang)

  • rbd: journal: 确保在销毁 journaler 之前完成在途操作 (issue#17446, pr#11257, Mykola Golub, Jason Dillaman)

  • rbd: journal: 增加 journal recorder 的并发性/并行性 (issue#15259, pr#10445, Ricardo Dias)

  • rbd: journal: 移动 JournalTrimmer::C_RemoveSet 结构体 (pr#10912, Michal Jarzabek)

  • rbd: qa/workunits/rbd: 在删除镜像之前确保它没有被引导 (issue#16555, pr#10155, Mykola Golub)

  • rbd: qa/workunits/rbd: 在 asok 命令后也检查池目录中的状态 (pr#11291, Mykola Golub)

  • rbd: qa/workunits/rbd: 在主镜像上设置 image-meta 并等待它被复制 (pr#11294, Mykola Golub)

  • rbd: qa/workunits/rbd: rbd-mirror 测试的小修复和改进 (pr#10483, Mykola Golub)

  • rbd: qa/workunits/rbd: 等待镜像删除后再检查健康状况 (pr#10545, Mykola Golub)

  • rbd: qa/workunits: 支持过滤 cls_rbd 单元测试用例 (issue#16529, pr#10714, Jason Dillaman)

  • rbd: rbd-mirror: 'wait_for_scheduled_deletion' 回调可能死锁 (issue#16491, pr#9964, Jason Dillaman)

  • rbd: rbd-mirror: 为同步镜像添加稀疏读取 (issue#16780, pr#11005, tianqing)

  • rbd: rbd-mirror: 添加额外的测试场景 (pr#10488, lande1234)

  • rbd: rbd-mirror: 并发访问事件可能导致堆损坏 (issue#17283, pr#11104, Jason Dillaman)

  • rbd: rbd-mirror: 强制提升的镜像将保持 R/O 直到 rbd-mirror 守护程序重新启动 (issue#16974, pr#11090, Jason Dillaman)

  • rbd: rbd-mirror: 如果对象映射不可用,则优雅地失败 (issue#16558, pr#10065, Jason Dillaman)

  • rbd: rbd-mirror: 优雅地处理被列入黑名单 (issue#16349, pr#9970, Jason Dillaman)

  • rbd: rbd-mirror: 镜像删除器应使用池 id + 全局镜像 uuid 作为键 (issue#16538, issue#16227, pr#10484, Jason Dillaman)

  • rbd: rbd-mirror: 改进脑裂检测逻辑 (issue#16855, pr#10703, Jason Dillaman)

  • rbd: rbd-mirror: 在 resync 节流唯一键中包含本地池 id (issue#16536, pr#10254, Jason Dillaman)

  • rbd: rbd-mirror: 在镜像同步期间,非主镜像正在记录日志事件 (pr#10462, Jason Dillaman)

  • rbd: rbd-mirror: 使用 asok flush 请求时潜在的 IO 停顿 (issue#16708, pr#10432, Jason Dillaman)

  • rbd: rbd-mirror: 错误导致的关闭期间潜在的断言失败 (issue#16956, pr#10613, Jason Dillaman)

  • rbd: rbd-mirror: 故障关闭期间潜在的竞争条件 (issue#16980, pr#10667, Jason Dillaman)

  • rbd: rbd-mirror: 在关闭前停止在途的事件提交 (issue#17355, pr#11185, Jason Dillaman)

  • rbd: rbd-mirror: 减少日志重放期间的内存占用 (issue#16223, pr#10341, Jason Dillaman)

  • rbd: rbd-mirror: 删除 ceph_test_rbd_mirror_image_replay 测试用例 (issue#16539, pr#10083, Mykola Golub)

  • rbd: rbd-mirror: 重放状态应包括 flush 操作 (issue#16970, pr#10627, Jason Dillaman)

  • rbd: rbd-mirror: 复制动态功能更新 (issue#16213, pr#10980, Mykola Golub)

  • rbd: rbd-mirror: 复制镜像元数据设置 (issue#16212, pr#11168, Mykola Golub)

  • rbd: rbd-mirror: 快照重命名未正确复制到对等节点 (issue#16622, pr#10249, Jason Dillaman)

  • rbd: rbd-nbd 未正确处理 resize 通知 (issue#15715, pr#9291, Mykola Golub)

  • rbd: rbd-nbd: 修复 teuthology 测试期间的内核死锁 (issue#16921, pr#10985, Jason Dillaman)

  • rbd: 识别 lock_on_read 选项 (pr#11313, Ilya Dryomov)

  • rbd: 如果为 rbd du 指定了错误的镜像名称,则返回错误 (issue#16987, pr#11031, Dongsheng Yang)

  • rbd: test/librbd/fsx: 在 krbd 模式下启用 exclusive-lock 功能 (pr#10984, Ilya Dryomov)

  • rbd: test/rbd: 修复可能的模拟日志竞争条件 (issue#17317, pr#11153, Jason Dillaman)

  • rbd: test: rbd 测试相关的 cmake 修复 (pr#10124, Mykola Golub)

  • rbd: test: run-rbd-tests 测试 cmake 修复 (pr#10134, Mykola Golub)

  • rbd: test: 创建 rbd 镜像时使用尊重 RBD_FEATURES 的包装器 (issue#16717, pr#10348, Mykola Golub)

  • rbd: udev: 添加 krbd readahead 占位符 (pr#10841, Nick Fisk)

  • rbd: rbd_mirror/ImageSynceThrottler: 将 struct 移动到 .cc (pr#10928, Michal Jarzabek)

  • rgw: (构建已验证,可证明未被使用/未别名) (pr#9993, weiqiaomiao)

  • rgw: 添加多租户功能的文档 (pr#9570, Pete Zaitcev)

  • rgw: 清理生命周期线程 (pr#10480, Daniel Gryniewicz)

  • rgw: 默认不归档元数据 (issue#17256, pr#11051, Pavan Rallabhandi)

  • rgw: 修复 Host->bucket 回退逻辑反转 (issue#15975, issue#17136, pr#10873, Robin H. Johnson)

  • rgw: 修复预签名 URL 使用端口 443 的问题。 (issue#16548, pr#10088, Pritha Srivastava)

  • rgw: 修复范围请求期间零大小对象的错误内容长度和范围 (issue#16388, pr#10207, Pavan Rallabhandi)

  • rgw: 去除递归互斥锁。 (pr#10562, Adam Kupczyk)

  • rgw: RGW : 通过 ceph.conf 设置 socket backlog (issue#16406, pr#9891, Feng Guo)

  • rgw: RGWMetaSyncCR 持有堆栈而不是 crs 的引用 (issue#16666, pr#10301, Casey Bodley)

  • rgw: Reviewed by: Pritha Srivastava <prsrivas@redhat.com> (issue#16188, pr#9584, Albert Tu)

  • rgw: Rgw 生命周期测试 (pr#11131, Daniel Gryniewicz)

  • rgw: Rgw nfs 28 (pr#10611, Matt Benjamin)

  • rgw: 为 {data,meta} 同步错误注入添加可配置项 (pr#10388, Yehuda Sadeh)

  • rgw: 为 RGWCoroutinesManager::run() 添加死锁检测 (pr#10032, Casey Bodley)

  • rgw: 在解码或编码 struct RGWZoneParams 时添加 lc_pool (pr#10439, weiqiaomiao)

  • rgw: 使用旧默认区域配置运行时添加缺少的 master_zone (issue#16627, pr#10205, Orit Wasserman)

  • rgw: 为 tombstone_cache 添加 pg_ver (pr#9851, Casey Bodley)

  • rgw: 添加重新初始化/重新绑定逻辑 (ldap) (pr#10532, Matt Benjamin)

  • rgw: 添加返回值检查以避免可能的后续 parse 异常 (pr#10241, Yan Jun)

  • rgw: 添加 Swift API 的 Swift-at-root 依赖功能支持 (issue#16673, pr#10280, Pritha Srivastava, Radoslaw Zarzynski)

  • rgw: 添加 Swift API 的静态网站支持 (pr#9844, Radoslaw Zarzynski)

  • rgw: 为多站点同步添加租户支持 (issue#16469, pr#10075, Casey Bodley)

  • rgw: 失败时退避 bucket 同步,不存储标记 (issue#16742, pr#10355, Yehuda Sadeh)

  • rgw: 当用户尚未创建 bucket 时提供更好的错误消息 (issue#16444, pr#10162, Gaurav Kumar Garg)

  • rgw: 清理身份验证基础结构 (pr#10212, Radoslaw Zarzynski)

  • rgw: 在 watch_restart 失败时清除 realm watch (issue#16817, pr#10446, Casey Bodley)

  • rgw: collect 跳过特定的协程堆栈 (issue#16665, pr#10274, Yehuda Sadeh)

  • rgw: 仅进行外观更改--构建已验证, f23 (pr#9931, Yan Jun)

  • rgw: 升级到 zonegroup 映射后删除 region 映射 (issue#17051, pr#10831, Casey Bodley)

  • rgw: 不要尝试编码或解码 time_t 并修复编译警告 (pr#10751, Kefu Chai)

  • rgw: 设置 acls 时如果丢失竞争则不要失败 (issue#16930, pr#11286, Yehuda Sadeh)

  • rgw: 在 fwd_request 日志消息中删除 create_bucket (pr#10214, Abhishek Lekshmanan)

  • rgw: 消除 RGWPostObj 中的动态内存分配。 (pr#11054, Radoslaw Zarzynski)

  • rgw: 文件 setattr (pr#8618, Matt Benjamin)

  • rgw: 在 stop_spawned_services() 中完成 error_repo cr (issue#16530, pr#10031, Yehuda Sadeh)

  • rgw: 修复 RGWAccessControlPolicy_SWIFT::create 返回值检查错误 (issue#17090, pr#10727, weiqiaomiao)

  • rgw: 修复编译 (pr#10252, Josh Durgin)

  • rgw: 修复 creation_time 和 last_update 的解码。 (issue#17167, pr#11132, Orit Wasserman)

  • rgw: 修复数据同步中的 error_repo 段错误 (issue#16603, pr#10157, Casey Bodley)

  • rgw: 修复如果非 master zonegroup 只有一个 zone 则无法创建 bucket 的问题 (pr#10991, weiqiaomiao)

  • rgw: 修复 flush_read_list() 错误消息 (pr#10749, Jiaying Ren)

  • rgw: 修复 issue 16494 (issue#16494, pr#10077, Yehuda Sadeh)

  • rgw: 修复未应用 ldap 身份验证时 s3tests 失败的问题 (pr#10669, Casey Bodley)

  • rgw: 修复获取对象实例返回 NoSuchKey 错误 (issue#17111, pr#10820, Yang Honggang)

  • rgw: 修复 RGWLDAPAuthEngine 中的 is_admin 处理并引入 acct_privilege_t (pr#10687, Radoslaw Zarzynski)

  • rgw: 修复 issue 16435 (issue#16435, pr#10193, Yehuda Sadeh)

  • rgw: 修复 multi-delete 查询参数解析。 (issue#16618, pr#10187, Robin H. Johnson)

  • rgw: 修复 period update --commit 返回错误 (issue#17110, pr#10836, weiqiaomiao)

  • rgw: 修复 radosgw daemon 在重新打开日志时核心转储 (issue#17036, pr#10737, weiqiaomiao)

  • rgw: 修复处理双下划线的回归 (issue#16856, pr#10939, Orit Wasserman)

  • rgw: 修复 rgw_bucket_dir_entry 解码 v (pr#10918, Tianshan Qu)

  • rgw: 修复日志消息中的错误返回变量并清理 (pr#10138, Yan Jun)

  • rgw: 修复缺少的返回值 (pr#10122, Yan Jun)

  • rgw: 修复从旧多站点配置升级到新多站点配置的问题 (issue#16751, pr#10368, Orit Wasserman)

  • rgw: 修复 cls_version_check func 中错误的变量定义 (pr#10233, weiqiaomiao)

  • rgw: 修复 rgw_cls_lc_set_entry 函数中错误的变量定义 (pr#10408, weiqiaomiao)

  • rgw: 对于 create_bucket api,如果输入 creation_time 为零,我们应该将其设置为“now” (issue#16597, pr#10118, weiqiaomiao)

  • rgw: 修复 rgw_sync 的编译警告 (pr#10425, Casey Bodley, Abhishek Lekshmanan)

  • rgw: lgtm (pr#9941, weiqiaomiao)

  • rgw: lgtm (构建已验证, f23) (pr#9754, John Coyle)

  • rgw: lgtm, 构建已验证 f23 (pr#10035, Yan Jun)

  • rgw: lgtm--构建已验证, f23 (pr#10002, Yan Jun)

  • rgw: lgtm--构建已验证, f23 (pr#9985, Yan Jun)

  • rgw: lgtm--应反向移植 (pr#9979, Yan Jun)

  • rgw: 记录由于 parts 不匹配导致的多部分上传失败 (pr#10424, Abhishek Lekshmanan)

  • rgw: 合并设置标志操作并清理 (pr#10203, Yan Jun)

  • rgw: 杂项清理 (pr#10299, Yan Jun)

  • rgw: Swift 对象过期时间的多次修复 (issue#16705, issue#16684, pr#10330, Radoslaw Zarzynski)

  • rgw: 在 ‘RGWGetUsage_…’ 中转储统计信息之前需要 ‘open_object_section’ (issue#17499, pr#11325, weiqiaomiao)

  • rgw: 废弃 ‘radosgw-admin period prepare’ 命令 (issue#17387, pr#11278, Gaurav Kumar Garg)

  • rgw: radosgw-admin: 为 --help 添加 “--orphan-stale-secs” (issue#17280, pr#11098, Ken Dreyer)

  • rgw: radosgw-admin: zone[group] modify 可以更改 realm id (issue#16839, pr#10477, Casey Bodley)

  • rgw: 提高常见 radosgw-admin 错误的日志级别 (issue#16935, pr#10602, Shilpa Jagannath)

  • rgw: 注册 cls_user_complete_stats 的正确处理程序 (issue#16624, pr#10151, Orit Wasserman)

  • rgw: 删除 bucket 时删除 bucket 索引对象 (issue#16412, pr#10120, Orit Wasserman)

  • rgw: 删除可能的重复设置 (pr#10110, Yan Jun)

  • rgw: 从 class RGWPutLC 中删除字段 ret (pr#10726, weiqiaomiao)

  • rgw: 删除未使用的 bufferlist 变量 (pr#10194, Yan Jun)

  • rgw: 从 radosgw-admin zone modify 中删除未使用的 realm (issue#16632, pr#10211, Orit Wasserman)

  • rgw: 删除未使用的变量 (pr#10589, Yan Jun)

  • rgw: 如果生命周期配置不存在,则返回 “NoSuchLifecycleConfiguration” (pr#10442, weiqiaomiao)

  • rgw: 恢复一个破坏 s3 签名验证的提交 (issue#17279, pr#11102, Casey Bodley)

  • rgw: rgw file: 删除 RGWLibFS::gc() 中的忙等待 (pr#10638, Matt Benjamin)

  • rgw: rgw ldap: 保护 rgw::from_base64 免受非 base64 输入的影响 (pr#10777, Matt Benjamin)

  • rgw: rgw ldap: 使用 LDAPv3 强制执行 simple_bind (pr#10593, Matt Benjamin)

  • rgw: rgw multisite: RGWCoroutinesManager::run 返回最后一个 cr 的状态 (issue#17047, pr#10778, Casey Bodley)

  • rgw: rgw multisite: RGWDataSyncCR 在 RGWListBucketIndexesCR 出现错误时失败 (issue#17073, pr#10779, Casey Bodley)

  • rgw: rgw multisite: 修复 RGWMetaSyncCR 中的断言失败 (issue#17044, pr#10743, Casey Bodley)

  • rgw: rgw multisite: period puller 修复 (issue#16939, pr#10596, Casey Bodley)

  • rgw: rgw multisite: 随着对等 zone 赶上进度,修剪数据日志 (pr#10372, Casey Bodley)

  • rgw: rgw nfs v3 完成 (pr#10745, Matt Benjamin)

  • rgw: rgw-admin: 允许取消设置用户的 email (issue#13286, pr#11340, Yehuda Sadeh, Weijun Duan)

  • rgw: rgw/admin: 修复一些返回值和缩进 (pr#9170, Yan Jun)

  • rgw: rgw/rados: 删除混淆的错误打印输出 (pr#9351, Yan Jun)

  • rgw: rgw/rgw_common.cc: 修改 RGWHTTPArgs::sys_get 中的结束检查 (pr#9136, zhao kun)

  • rgw: rgw/rgw_lc.cc: 根据错误消息修复睡眠时间 (pr#10930, Weibing Zhang)

  • rgw: rgw/rgw_main: 修复不必要的变量定义 (pr#10475, zhang.zezhu)

  • rgw: rgw/swift: 删除冗余的赋值操作 (pr#11292, Yan Jun)

  • rgw: rgw_file: 预先分配时间 (issue#17367, pr#11181, Matt Benjamin)

  • rgw: rgw_file: 修复重命名案例并统一 unlink (pr#10271, Matt Benjamin)

  • rgw: rgw_file: 修复 set_attrs 操作 (pr#11159, Matt Benjamin)

  • rgw: rgw_file: 拒绝部分、乱序写入 (pr#10284, Matt Benjamin)

  • rgw: rgw_file: 恢复 RGWLibFS gc interval 的本地定义 (pr#10756, Matt Benjamin)

  • rgw: rgw_file: unlock() 必须在 out 标签之前 (pr#10635, Matt Benjamin)

  • rgw: radosgw-admin help message on caps 中缺少右括号 (pr#10947, Weibing Zhang)

  • rgw: 在对象上设置正确的实例 (issue#17443, pr#11270, Yehuda Sadeh)

  • rgw: 在 rados 中存储最旧的 mdlog period (issue#16894, pr#10558, Casey Bodley)

  • rgw: test/multi.py 为测试添加 destructive attr (pr#10401, Abhishek Lekshmanan)

  • rgw: test/rgw: 为 test_multi.py 添加 --gateways-per-zone (pr#10742, Casey Bodley)

  • rgw: test_multi.py 避免创建 mds (pr#10174, Abhishek Lekshmanan)

  • rgw: test_rgw_bencode: 在检查前空终止字符串 (issue#16861, pr#10510, Yehuda Sadeh)

  • rgw: 使用 master zone 的端点而不是 zonegroup 的 (issue#16834, pr#10456, Casey Bodley)

  • rgw: 使用 string.find 的标准用法 (pr#10226, Yan Jun)

  • rgw: verified: f23, s3tests 子集 (pr#10448, Pritha Srivastava)

  • rgw: verified (pr#10000, weiqiaomiao)

  • rgw: verified non-regression (MS AD) (pr#10597, Pritha Srivastava)

  • rgw: verified: autobuild (issue#16928, pr#10579, Robin H. Johnson)

  • rgw: verified: MS AD (pr#10307, Pritha Srivastava)

  • rgw: verified: f23 (pr#10882, Michal Jarzabek)

  • rgw: verified: f23 (pr#10858, Weibing Zhang)

  • rgw: verified: f23 (pr#10822, Yan Jun)

  • rgw: verified: f23 (pr#10929, Weibing Zhang)

  • rgw: wip: rgw multisite: 保留 zone 的 extra pool (issue#16712, pr#10397, Abhishek Lekshmanan)

  • rgw: 解决 curl_multi_wait bug with non-blocking reads 的问题 (issue#15915, issue#16695, pr#10998, Casey Bodley)

  • rgw: 为对象添加 s3 API make torrent (pr#10396, zhouruisong)

  • rgw: 为对象添加 s3 API make torrent (pr#9589, zhouruisong)

  • rgw: bucket check remove _multipart_ prefix (pr#6501, Weijun Duan)

  • rgw: 清理未使用的 bufferlist (pr#10232, weiqiaomiao)

  • rgw: 修复升级到 master 最新版本后 rgw 引导失败的问题 (pr#10409, weiqiaomiao)

  • rgw: 生命周期功能 [rebased] (pr#9737, Ji Chen, Daniel Gryniewicz)

  • rgw: rgw/rgw_rados.h: 删除不必要的 class C_Tick (pr#10954, Michal Jarzabek)

  • rgw: ext_mime_map_init 为错误号添加描述字符串 (pr#9807, Yan Jun)

  • tests: 为全局静态 non-POD 段错误添加测试 (pr#10486, Brad Hubbard)

  • tests: 为 scsi_debug 填充 /dev/disk/by-partuuid (issue#17100, pr#10824, Loic Dachary)

  • tests: 使用 fixture 进行 memstore clone 测试 (pr#11190, Kefu Chai)

  • tests: run-*make-check.sh: 使 DRY_RUN 真正意味着干运行 (pr#11074, Brad Hubbard)

  • tests: run-cmake-check.sh: 实际运行测试 (pr#11075, Brad Hubbard)

  • tests: run-cmake-check.sh: 初始化子模块 (pr#11091, Brad Hubbard)

  • tests: run-make-check.sh: 使 DRY_RUN 真正执行干运行 (pr#11092, Brad Hubbard)

  • tests: run-make-check.sh: 将参数传递给 do_cmake.sh (pr#10701, John Coyle)

  • tests: unittest_chain_xattr: 考虑现有 xattrs (issue#16025, pr#11109, Dan Mick)

  • tests: src/test/cli/* tests: POSIX Convert grep -P to grep -E (pr#10319, Willem Jan Withagen)

  • test: ceph_test_msgr: 修复循环锁定依赖关系 (issue#16955, pr#10612, Kefu Chai)

  • test: cli/crushtool: 修复 compile-decompile-recompile.t 测试 (issue#17306, pr#11173, Kefu Chai)

  • test: libcephfs: 修复 gcc sys/fcntl.h 警告 (pr#10126, John Coyle)

  • test: librados: rados_connect() 应该成功 (issue#17087, pr#10806, Kefu Chai)

  • test: mds: 在 test_ceph_argparse.py 中添加 fs dump (pr#10347, huanwen ren)

  • test: simple_dispatcher.cc: 删除未使用的变量 (pr#9932, Michal Jarzabek)

  • test: store_test: 整理 SyntheticWorkloadState 类 (pr#10775, xie xingguo)

  • test: 更便携地使用 mmap(MAP_ANON) (pr#10557, Willem Jan Withagen)

  • test: print_function 提交后合并的 Removeall 需要修复 (pr#10535, David Zafman)

  • test: ceph-disk.sh 不杀死所有守护进程 (issue#16729, pr#10346, Kefu Chai)

  • test: cephtool/test.sh: 修复 expect_false() 调用 (pr#10133, Kefu Chai)

  • test: 修复 omapbench 的用法信息 (pr#10089, Wanlong Gao)

  • test: 删除 ceph_test_rados_api_tmap_migrate (issue#16144, pr#10256, Kefu Chai)

  • test: test_{compression_plugin,async_compressor}: 不拷贝插件 (pr#10153, Kefu Chai)

  • test: test_rados_tool.sh: 使脚本在 ctest 下工作 (pr#10166, Willem Jan Withagen)

  • test: qa/workunits/cephtool/test.sh: 修复 ceph-command 的遗漏 (pr#10979, Willem Jan Withagen)

  • test: qa/workunits/cephtool/test.sh: s/TMPDIR/TEMP_DIR/ (pr#10306, Kefu Chai)

  • test: qa/workunits/cephtool/test.sh: 为 TEMP_DIR 使用绝对路径 (pr#10430, Kefu Chai)

  • tools: 新的 “removeall” 用于删除带有快照的 head (pr#10098, David Zafman)

  • tools: 不关闭 stdout;修复 “<” 操作符重载 (pr#9290, xie xingguo)

  • tools: 修复获取 crushmap 不存在时核心转储的问题 (pr#10451, song baisen)

  • tools: 重建 monstore (issue#17179, pr#10933, Kefu Chai)

  • tools: 为 “rados df” 普通输出使用 TextTable (pr#9362, xie xingguo)

  • tools: objectstore 的 fio 引擎 (pr#10267, Casey Bodley, Igor Fedotov, Daniel Gollub)

  • tools: rados/client: 修复拼写错误 (pr#10493, Yan Jun)

  • tools: rados/client: 修复等待条件变量效率更高。 (pr#9939, Yan Jun)

  • tools: tools/rebuild_mondb: 修复编译警告和其他修复 (pr#11117, xie xingguo)

  • tools: authtool: 增强参数组合验证 (issue#2904, pr#9704, Brad Hubbard)

  • tools: ceph-disk: 更改 initfile 的所有权为 ceph:ceph (issue#16280, pr#9688, Shylesh Kumar)

  • test: ceph_test_rados_api_tmap_migrate: 删除 tmap_upgrade 的测试 (pr#10234, Kefu Chai)

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入