Ceph v12.0.3 Luminous (dev) released

TheAnalyst

This is the fourth development checkpoint release of Luminous, the next long term stable release. This release introduces several improvements in bluestore, monitor, rbd & rgw.

Major changes from v12.0.2

  • The "journaler allow split entries" config setting has been removed.

Notable Changes

  • bluestore,core: osd/OSDMap: should update input param if osd dne (pr#14863, Kefu Chai)
  • bluestore: include/intarith: templatize ctz/clz/cbits helpers (pr#14862, Kefu Chai)
  • bluestore: os/bluestore: align reclaim size to bluefs_alloc_size (pr#14744, Haomai Wang)
  • bluestore: os/bluestore: assert blob map returns success (pr#14473, shiqi)
  • bluestore: os/bluestore: fix deferred write race (issue#19880, pr#15004, Sage Weil)
  • bluestore: os/bluestore: fix typo(s/trasnaction/transaction/) (pr#14890, xie xingguo)
  • bluestore: os/bluestore: fix use after free race with aio_wait (pr#14956, Sage Weil)
  • bluestore: os/bluestore: pre-calculate number of ghost buffers to evict (pr#15029, xie xingguo)
  • bluestore: os/bluestore: Record l_bluestore_state_kv_queued_lat for sync_submit_… (pr#14448, Jianpeng Ma)
  • bluestore: os/bluestore: Remove ExtentFreeListManager. (pr#14772, Jianpeng Ma)
  • bluestore: os/bluestore: remove unused condition variable (pr#14973, Igor Fedotov)
  • bluestore: os/bluestore: rename/fix throttle options (pr#14717, Sage Weil)
  • bluestore: os/bluestore: roundoff bluefs allocs to bluefs_alloc_size (pr#14876, Ramesh Chander)
  • bluestore: os/bluestore: use correct bound encode size for unused (pr#14731, Haomai Wang)
  • bluestore,performance: common/config_opts.h: compaction readahead for bluestore/rocksdb (pr#14932, Mark Nelson)
  • bluestore,performance: os/bluestore/BlueFS: add bluefs_sync_write option (pr#14510, Sage Weil)
  • bluestore,performance: os/bluestore: do not balance bluefs on every kv_sync_thread iteration (pr#14557, Sage Weil)
  • bluestore,performance: os/bluestore: eliminate some excessive stuff (pr#14675, Igor Fedotov)
  • bluestore,performance: os/bluestore: get rid off excessive lock at BitMapAllocator (pr#14749, Igor Fedotov)
  • bluestore,performance: os/blueStore: In osd_tp_thread, call _txc_finalize_kv. (pr#14709, Jianpeng Ma)
  • bluestore,performance: os/bluestore: make bluestore_max_blob_size parameter hdd/ssd case dependant (pr#14434, Igor Fedotov)
  • bluestore,performance: os/bluestore: rewrite deferred write handling (issue#16644, pr#14491, Sage Weil)
  • bluestore,performance: os/bluestore: use denc for varint encoding (pr#14911, Piotr Dałek)
  • bluestore,performance: os/fs/aio: use small_vector for aio_t; clean up header location (pr#14853, Sage Weil)
  • bluestore,tests: unittest_alloc: add test_alloc_big (issue#16662, pr#14844, Sage Weil)
  • bluestore,tools: ceph-kvstore-tool: allow 'bluestore-kv' as kvdb type; add escaping, compaction (pr#14718, Sage Weil)
  • build/ops: alpine: add alpine linux dev support (pr#9853, John Coyle)
  • build/ops: arch: use __get_cpuid instead of do_cpuid (issue#7869, pr#14857, Jos Collin)
  • build/ops: CMakeLists.txt: don't do crypto/isa-l if not Intel (pr#14721, Dan Mick)
  • build/ops: compressor/zlib: fix plugin for non-Intel arches (pr#14947, Dan Mick)
  • build/ops: debian/rpm: move radosgw-admin to ceph-common (issue#19577, pr#14940, Ali Maredia)
  • build/ops: dmclock: error: ‘function’ in namespace ‘std’ does not name a template type (pr#14909, Jos Collin)
  • build/ops: dmclock: initial commit of dmclock QoS library (pr#14330, J. Eric Ivancich)
  • build/ops: init-ceph: add ceph libraries path to environment (pr#14693, Mohamad Gebai)
  • build/ops: init-ceph: should have a space before "]" (pr#14796, Kefu Chai)
  • build/ops: merge v12.0.2 release tag (pr#15091, Jenkins Build Slave User)
  • build/ops,mgr: debian/ceph-base.dirs: create bootstrap-mgr dirs (pr#14838, Sage Weil)
  • build/ops,mon: mon/ConfigKeyService: add 'config-key dump' to show keys and vals (pr#14858, Dan Mick)
  • build/ops,performance,rbd: byteorder: use gcc intrinsics for byteswap (pr#15012, Kefu Chai)
  • build/ops: rocksdb: sync with upstream (pr#14818, Nathan Cutler, Kefu Chai)
  • build/ops: rpm: fix python-Sphinx package name for SUSE (pr#15015, Nathan Cutler, Jan Matejek)
  • build/ops: rpm: gperftools-devel >= 2.4 (issue#13522, pr#14870, Nathan Cutler)
  • build/ops: rpm: package crypto on x86_64 only (pr#14779, Nathan Cutler)
  • build/ops: debian: package crypto plugin only on amd64 (pr#14820, Kefu Chai)
  • build/ops: src/init-ceph.in: allow one((re)?start|stop) as commands (pr#14560, Willem Jan Withagen)
  • build/ops: yasm-wrapper: strip -E (stops ccache trashing source files) (pr#14633, Tim Serong)
  • cephfs: ceph-fuse: use user space permission check by default (issue#19820, pr#14907, "Yan, Zheng")
  • cephfs: client: client_quota no longer optional (pr#14978, Dan van der Ster)
  • cephfs: client: fix UserPerm::gid_in_group() (issue#19903, pr#15039, "Yan, Zheng")
  • cephfs: client: getattr before returning quota/layout xattrs (issue#17939, pr#14018, John Spray)
  • cephfs: fs/ceph-fuse: normalize file open flags on the wire (pr#14822, Jan Fajerski)
  • cephfs: mds/Server.cc: Don't evict a slow client if... (issue#17855, pr#12935, Michal Jarzabek)
  • cephfs: osdc/Filer: truncate large file party by party (issue#19755, pr#14769, "Yan, Zheng")
  • cephfs: osdc: remove journaler_allow_split_entries option (issue#19691, pr#14636, John Spray)
  • cephfs,performance: client: make seeky readdir more efficiency (issue#19306, pr#14317, "Yan, Zheng")
  • cephfs: qa/cephfs: Fix for test_data_scan (issue#19893, pr#15094, Douglas Fuller)
  • cephfs: qa/suites/fs: reserve more space for mds in full tests (issue#19891, pr#15026, "Yan, Zheng")
  • cephfs,tests: qa: silence spurious insufficient standby health warnings (pr#15035, Patrick Donnelly)
  • cephfs,tests: qa: Tidy up fs/ suite (pr#14575, John Spray)
  • cleanup: dmclock: include missingheader. (pr#14923, Jos Collin)
  • cleanup: kill clang warnings (pr#14549, Kefu Chai)
  • cleanup: test: c_write_operations.cc: silence warning from -Wsign-compare (pr#14889, Jos Collin)
  • cmake: add "container" to required boost components (pr#14850, Kefu Chai)
  • cmake: align cmake names of library packages (issue#19853, pr#14951, Nathan Cutler)
  • cmake: Allow tests to build without NSS (pr#13315, Daniel Gryniewicz)
  • cmake: do not compile crush twice (pr#14725, Kefu Chai)
  • cmake: enable cross-compilation of boost (issue#18938, pr#14881, Kefu Chai)
  • cmake: fix the linked lib reference of unittest_rgw_crypto (pr#14869, Willem Jan Withagen)
  • cmake: kill duplicated cmake commands (pr#14948, liuchang0812)
  • cmake: pass -d0 to b2 if not CMAKE_VERBOSE_MAKEFILE (pr#14651, Kefu Chai)
  • cmake: should not compile crc32c_ppc.c on intel arch. (pr#14423, Kefu Chai)
  • common: Better handling for missing/inaccessible ceph.conf files (issue#19658, pr#14757, Dan Mick)
  • common: cls/log/cls_log.cc: reduce logging noise (issue#19835, pr#14879, Willem Jan Withagen)
  • common: common/admin_socket: add config for admin socket permission bits (pr#11684, runsisi)
  • common: common/ceph_context.cc: Use CEPH_DEV to reduce logfile noise (pr#10384, Willem Jan Withagen)
  • common: common/config: Add /usr/local/etc/ceph to default paths (pr#14797, Willem Jan Withagen)
  • common: common/config_opts: Set the HDD throttle cost to 1.5M (pr#14808, Mark Nelson)
  • common: common/Finisher: fix uninitialized variable warning (pr#14958, Piotr Dałek)
  • common: common/interval_set: return int64_t for size() (pr#12898, Xinze Chi)
  • common: crypto: cleanup NSPR in main thread (pr#14801, Kefu Chai)
  • common: fix building against libcryptopp (pr#14949, Shengjing Zhu)
  • common: Fix unused variable references warnings (pr#14790, Willem Jan Withagen)
  • common: msg/async: return right away in NetHandler::set_priority() if not supported (pr#14795, Kefu Chai)
  • common: osdc/Objecter: fix pool dne corner case (issue#19552, pr#14901, Sage Weil)
  • common: osdc/Objecter: handle command target that goes down (issue#19452, pr#14302, Sage Weil)
  • common: osd/OSDMap: fix feature commit comment (pr#15056, Sage Weil)
  • common,performance: common/Finisher: batch handle perfcounter && only send signal when waiter existed. (pr#14363, Jianpeng Ma)
  • common: Remove redundant includes (issue#19883, pr#15003, Brad Hubbard)
  • common: Remove redundant includes (issue#19883, pr#15019, Brad Hubbard)
  • common: src/common: change last_work_queue to next_work_queue. (pr#14738, Pan Liu)
  • core: ceph-disk: ceph-disk on FreeBSD should not use mpath-code (pr#14837, Willem Jan Withagen)
  • core: ceph-disk: implement prepare --no-locking (pr#14728, Dan van der Ster, Loic Dachary)
  • core: ceph-disk: separate ceph-osd --check-needs-* logs (issue#19888, pr#15016, Loic Dachary)
  • core: erasure-code: sync jerasure/gf-complete submodules (pr#14424, Loic Dachary)
  • core: introduce DirectMessenger (pr#14755, Casey Bodley, Matt Benjamin)
  • core: messages: remove compat cruft (pr#14475, Sage Weil)
  • core,mon: common/Finisher: fix uninitialized variable warning (issue#19874, pr#14979, Sage Weil)
  • core: mon,osd: add require_min_compat_client setting to enforce and clarify client compatibility (pr#14959, Sage Weil)
  • core: mon/OSDMonitor: skip prime_pg_temp if mapping is prior to osdmap (pr#14826, Kefu Chai)
  • core: mon/PGMonitor: fix wrongly report "pg stuck in inactive" (pr#14391, Mingxin Liu)
  • core: osd,librados: cmpext support (pr#14715, Zhengyong Wang, David Disseldorp, Mike Christie)
  • core: osd/OSDMap: bump encoding version for require_min_compat_client (pr#15046, "Yan, Zheng")
  • core: osd/PG.cc: Optimistic estimation on PG.last_active (pr#14799, Xiaoxi Chen)
  • core: osd/PG.cc: unify the call of checking whether lock is held (pr#15013, Jin Cai)
  • core: osd/PG: fix possible overflow on unfound objects (pr#12669, huangjun)
  • core: osd/PrimaryLogPG: do not call on_shutdown() if (pg.deleting) (issue#19902, pr#15040, Kefu Chai)
  • core: osd/PrimayLogPG: update modified range to include the whole object size for write_full op (pr#15021, runsisi)
  • core: osd/ReplicatedBackend: remove MOSDSubOp cruft from repop_applied (pr#14358, Jianpeng Ma)
  • core: os/filestore/FileJournal: Fix typo in the comment (pr#14493, Zhou Zhengping)
  • core: os/filestore: fix infinit loops in fiemap() (pr#14367, Ning Yao)
  • core,performance: osd, os: reduce fiemap burden (pr#14640, Piotr Dałek)
  • core,performance: os/filestore: use new sleep strategy when io_submit gets EAGAIN. (pr#14860, Pan Liu)
  • core,performance: os/kstore: Added rocksdb bloom filter settings (pr#13053, Ted-Chang)
  • core,tests: ceph_test_rados_api_watch_notify: make LibRadosWatchNotify.Watch3Timeout tolerate thrashing (issue#19433, pr#14899, Sage Weil)
  • core,tools: ceph: perfcounter priorities and daemonperf updates to use them (pr#14793, Sage Weil, Dan Mick)
  • core,tools: kv: move 'bluestore-kv' hackery out of KeyValueDB into ceph-kvstore-tool (issue#19778, pr#14895, Sage Weil)
  • crush: builder: legacy has chooseleaf_stable = 0 (pr#14695, Loic Dachary)
  • crush: crush_init_workspace starts with struct crush_work (pr#14696, Loic Dachary)
  • crush: update documentation for negative choose step (pr#14970, Loic Dachary)
  • doc: AUTHORS: update tech leads (pr#14350, Patrick Donnelly)
  • doc: correct and improve add user capability section (pr#14055, Chu, Hua-Rong)
  • doc: Correcting the remove bucket example and adding bucket link/unlink examples (pr#12460, Uday Mullangi)
  • doc: dev add a note about ccache (pr#14478, Abhishek Lekshmanan)
  • doc: doc/dev: add some info about FreeBSD (pr#14503, Willem Jan Withagen)
  • doc: fio: update README.md so only the fio ceph engine is built (pr#15081, Kefu Chai)
  • doc: fix link that pointed to a nonexistent file (pr#14740, Peter Maloney)
  • doc: Indicate how to add multiple admin capbabilies (pr#13956, Chu, Hua-Rong)
  • doc: mailmap: add Alibaba into organization map (pr#14900, James Liu)
  • doc: mailmap: update organization info (pr#14747, liuchang0812)
  • doc: mailmap: V12.0.1 credits (pr#14479, M Ranga Swami Reddy)
  • doc: mailmap: Weibing Zhang mailmap affiliation (pr#15076, Weibing Zhang)
  • doc: mailmap: ztczll affiliation (pr#15079, zhanglei)
  • doc: mention teuthology-worker security group (pr#14748, Nathan Cutler)
  • doc: peoplemap: add pdonnell alias (pr#14352, Patrick Donnelly)
  • doc: remove deprecated subcommand in man/8/ceph.rst (pr#14928, Drunkard Zhang)
  • doc: Re-word the warnings about using git subtrees. (pr#14999, J. Eric Ivancich)
  • doc: rgw: Clean up create subuser parameters (pr#14335, hrchu)
  • doc: rgw: correct get usage parameter default value (pr#14372, hrchu)
  • doc: rgw: Get user usage needs to specify user (pr#14804, hrchu)
  • doc: rgw: note rgw_enable_usage_log option in adminops guide (pr#14803, hrchu)
  • doc: rgw: Rewrite Java swift examples (pr#14268, Chu, Hua-Rong)
  • doc: rgw: Rewrite the key management (pr#14384, hrchu)
  • doc: style fix for doc/cephfs/client-config-ref.rst (pr#14840, Drunkard Zhang)
  • doc: two minor fixes (pr#14494, Drunkard Zhang)
  • doc: update the support status of swift static website (pr#13824, Jing Wenjun)
  • doc: v12.0.2 (dev) release notes (pr#14625, Abhishek Lekshmanan)
  • librados: fix rados_pool_list when buf is null (pr#14859, Sage Weil)
  • librbd: cleanup logging code under librbd/io (pr#14975, runsisi)
  • librbd: do not instantiate templates while building tests (issue#18938, pr#14891, Kefu Chai)
  • librbd: minor fixes for image trash move (pr#14834, runsisi)
  • librbd: remove redundant check for image id emptiness (pr#14830, runsisi)
  • librbd: silence -Wunused-variable warning (pr#14953, Kefu Chai)
  • mds: add perf counters for file system operations (pr#14938, Michael Sevilla)
  • mds: change_attr++ and set ctime for set_vxattr (issue#19583, pr#14726, Patrick Donnelly)
  • mds: fix mantle script to not fail for last rank (issue#19589, pr#14704, Patrick Donnelly)
  • mds: fix use-after-free in Locker::file_update_finish() (issue#19828, pr#14991, "Yan, Zheng")
  • mds: issue new caps when sending reply to client (issue#19635, pr#14743, "Yan, Zheng")
  • mds: relocate PTRWAITER put near get (pr#14921, Patrick Donnelly)
  • mds: remove boost::pool usage and use tcmalloc directly (issue#18425, pr#12792, Zhi Zhang)
  • mds: remove "mds log" config option (issue#18816, pr#14652, John Spray)
  • mds: support export pinning on directories (issue#17834, pr#14598, "Yan, Zheng", Patrick Donnelly)
  • mds: use debug_mds for most subsys (issue#19734, pr#15052, Patrick Donnelly)
  • mgr: add machinery for python modules to send MCommands to daemons (pr#14920, John Spray)
  • mgr: add mgr allow * to client.admin (pr#14864, huanwen ren)
  • mgr: do shutdown using finisher so we can do it in the right order (issue#19743, pr#14835, Kefu Chai)
  • mgr: do the shutdown in the right order (issue#19813, pr#14952, Kefu Chai)
  • mgr: fix crash on set_config from python module with insufficient caps (issue#19629, pr#14706, Tim Serong)
  • mgr: fix metadata handling from old MDS daemons (pr#14161, John Spray)
  • mgr: fix python module teardown & add tests (issue#19407, issue#19412, issue#19258, pr#14232, John Spray)
  • mgr: fix session leak (issue#19591, pr#14720, Sage Weil)
  • mgr: Misc. bug fixes (issue#18994, pr#14883, John Spray)
  • mgr: mkdir bootstrap-mgr (pr#14824, huanwen ren)
  • mgr,mon: mon/MgrMonitor: only propose if we updated (pr#14645, Sage Weil)
  • mgr,mon: mon,mgr: trim osdmap without the help of pgmap (pr#14504, Kefu Chai)
  • mgr: pybind/mgr/rest: completely terminate cherrypy in shutdown (pr#14995, Tim Serong)
  • mgr: redirect python stdout,stderr to ceph log (pr#14189, Kefu Chai, Tim Serong, Dan Mick)
  • mgr: release allocated PyString (pr#14716, Kefu Chai)
  • mgr: remove non-existent MDS daemons from FSMap (issue#17453, pr#14937, Spandan Kumar Sahu)
  • mgr,tests: qa/suites: move mgr tests into rados suite (pr#14687, John Spray)
  • mgr: various cleanups (pr#14802, Kefu Chai)
  • mon: check is_shutdown() in timer callbacks (issue#19825, pr#14919, Kefu Chai)
  • mon: do not prime_pg_temp creating pgs; clean up pg create conditions (issue#19826, pr#14913, Sage Weil)
  • mon: don't call propose_pending in prepare_update() (issue#19738, pr#14711, John Spray)
  • mon: logclient: use the seq id of the 1st log entry when resetting session (issue#19427, pr#14927, Kefu Chai)
  • mon: mon/OSDMonitor: check get()'s return value instead of bl's length (pr#14805, Kefu Chai)
  • mon: mon/OSDMonitor: cleanup pending_created_pgs after done with it (pr#14898, Kefu Chai)
  • mon: mon/OSDMonitor: do not alter the "created" epoch of a pg (issue#19787, pr#14849, Kefu Chai)
  • mon: mon/OSDMonitor: fix output func name in can_mark_out (pr#14758, xie xingguo)
  • mon: mon/OSDMonitor: increase last_epoch_clean's lower bound if possible (pr#14855, Kefu Chai)
  • mon: mon/OSDMonitor: tolerate upgrade from post-kraken dev cluster (pr#14442, Sage Weil)
  • mon: mon/OSDMonitor: update creating_pgs using pending_creatings (issue#19814, pr#14897, Kefu Chai)
  • mon: mon/OSDMonitor: update pg_creatings even the new acting set is empty (issue#19744, pr#14730, Kefu Chai)
  • mon: mon/PGMap: add up_primary pg number field for pg-dump cmd (pr#13451, xie xingguo)
  • mon: mon/PGMap.cc: fix "osd_epochs" section of dump_basic (pr#14996, xie xingguo)
  • mon: mon/PGMonitor: clean up min/max span warning (pr#14611, Sage Weil)
  • mon: move 'pg map' to OSDMonitor (pr#14559, Sage Weil)
  • mon: osd/PGMonitor: always update pgmap with latest osdmap (issue#19398, pr#14777, Kefu Chai)
  • mon: show inactive % in ceph status (pr#14810, Sage Weil)
  • msg: Increase loglevels on some messages (pr#14707, Willem Jan Withagen)
  • msg: msg/async/net_handler: errno should be stored before calling next function (pr#14985, Zhou Zhengping)
  • msg: msg/simple: use my addr when setting sock priority (issue#19801, pr#14878, Kefu Chai)
  • msg: src/msg/async/AsyncConnect.cc: Use of sizeof() on a Pointer Type (pr#14773, Svyatoslav)
  • msg: src/msg/simple/Pipe.cc: Fix the inclusion of '}' (pr#14843, Willem Jan Withagen)
  • osd: check fsid is normal before osd mkfs (pr#13898, song baisen)
  • osd: clean nonused work queue (pr#14990, Wei Jin)
  • osd: eliminate snapdir objects and move clone snaps vector into SnapSet (pr#13610, Sage Weil)
  • osd: fix occasional MOSDMap leak (issue#18293, pr#14558, Sage Weil)
  • osd: fix typo in comment (pr#13061, Gu Zhongyan)
  • osd: Implement asynchronous scrub sleep (issue#19497, pr#14886, Brad Hubbard)
  • osd: Implement peering state timing (pr#14627, Brad Hubbard)
  • osd: objclass sdk (pr#14723, Neha Ojha)
  • osd: osdc/Objecter: more constness (pr#14819, Kefu Chai)
  • osd: osdc: silence warning from -Wsign-compare (pr#14729, Jos Collin)
  • osd: pglog trimming fixes (pr#12882, Zhiqiang Wang)
  • osd: pglog: with config, don't assert in the presence of stale diverg… (issue#17916, pr#14648, Greg Farnum)
  • osd: put osdmap in mempool (pr#14780, Sage Weil)
  • osd: renamed the new vector name in OSDMap::build_simple_crush_map_from_conf (pr#14583, Jos Collin)
  • osd: ReplicatedBackend::prep_push() remove redundant variable assignments (pr#14817, Jin Cai)
  • osd: sched_scrub() lock pg only if all scrubbing conditions are fulfilled (pr#14968, Jin Cai)
  • osd: simplify past_intervals representation (pr#14444, Samuel Just, Sage Weil)
  • osd: stop mgrc earlier in shutdown() (issue#19638, pr#14904, Kefu Chai)
  • osd: stop MgrClient callbacks on shutdown (issue#19638, pr#14896, Sage Weil)
  • osd: strip pglog op name (pr#14764, liuchang0812)
  • osd: support dumping long ops (pr#13019, Zhiqiang Wang)
  • osd: switch filestore to default to rocksdb (pr#14814, Neha Ojha)
  • osd: tag fast dispatch messages with min_epoch (pr#13681, Sage Weil)
  • osd: use append(bufferlist &) to avoid unnecessary copy (pr#12272, Yunchuan Wen)
  • osd: zipkin tracing (pr#14305, Sage Weil, Marios-Evaggelos Kogias, Victor Araujo, Casey Bodley, Andrew Shewmaker, Chendi.Xue)
  • performance: buffer, osd: add missing crc cache miss perf counter (pr#14957, Piotr Dałek)
  • performance: osd/PG.cc: loop invariant code motion (pr#12720, Li Wang)
  • pybind: better error msg (pr#14497, Kefu Chai)
  • pybind: fix open flags calculation (issue#19890, pr#15018, "Yan, Zheng")
  • qa: qa/added overrides (pr#14917, Yuri Weinstein)
  • qa: qa/suite: replace reference to fs/xfs.yaml (pr#14756, Yehuda Sadeh)
  • qa: qa/suites/rados/singleton-bluestore: concat settings (pr#14884, Kefu Chai)
  • rbd: cls_rbd: default initialize snapshot namespace for legacy clients (issue#19413, pr#14903, Jason Dillaman)
  • rbd: common/bit_vector: utilize deep-copy during data decode (issue#19863, pr#15017, Jason Dillaman)
  • rbd: import needs to sanity check auto-generated image name (issue#19128, pr#14754, Mykola Golub)
  • rbd: info command should indicate if parent is in trash (pr#14875, Jason Dillaman)
  • rbd-mirror: ensure missing images are re-synced when detected (issue#19811, pr#14945, Jason Dillaman)
  • rbd-mirror: failover and failback of unmodified image results in split-brain (issue#19858, pr#14963, Jason Dillaman)
  • rbd-mirror: image deletions should be handled by assigned instance (pr#14832, Jason Dillaman)
  • rbd-mirror: remove tracking of image names from pool watcher (pr#14712, Jason Dillaman)
  • rbd-mirror: resolve admin socket path names collision (issue#19907, pr#15048, Mykola Golub)
  • rbd-nbd: relax size check for newer kernel versions (issue#19871, pr#14976, Mykola Golub)
  • rbd: rbd/bench: add notes of default values, it's easy to use (pr#14762, Zheng Yin)
  • rbd: rbd, librbd: migrate atomic_t to std::atomic (pr#14656, Jesse Williamson)
  • rbd: rbd-mirror A/A: proxy InstanceReplayer APIs via InstanceWatcher RPC (issue#18787, pr#13978, Mykola Golub)
  • rbd: recognize exclusive option (pr#14785, Ilya Dryomov)
  • rbd: removed spurious error message from mirror pool commands (pr#14935, Jason Dillaman)
  • rbd: stop indefinite thread waiting in krbd udev handling (issue#17195, pr#14051, Spandan Kumar Sahu)
  • rbd,tests: qa: krbd write-after-checksum tests (pr#14836, Ilya Dryomov)
  • rbd,tests: qa/workunits/rbd: increased trash deferment period (pr#14846, Jason Dillaman)
  • rbd,tests: qa/workunits: switch to OpenStack Ocata release for RBD testing (pr#14465, Jason Dillaman)
  • rbd,tests: test/librbd/test_librbd.cc: set *features even if RBD_FEATURES is unset (issue#19865, pr#14965, Dan Mick)
  • rbd,tests: test/librbd/test_notify.py: don't disable feature in slave (issue#19716, pr#14751, Mykola Golub)
  • rbd,tests: test/rbd_mirror: race in TestMockLeaderWatcher.AcquireError (issue#19405, pr#14741, Mykola Golub)
  • rbd,tests: test: remove hard-coded image name from RBD metadata test (issue#19798, pr#14848, Jason Dillaman)
  • rdma: msg/async/rdma: add inqueue rx chunks perf counter (pr#14782, Haomai Wang)
  • rgw: add bucket size limit check to radosgw-admin (issue#17925, pr#11796, Matt Benjamin)
  • rgw: add 'state==SyncState::IncrementalSync' condition when add item … (pr#14552, Shasha Lu)
  • rgw: add support container and object levels of swift bulkupload (pr#14775, Jing Wenjun)
  • rgw: add support for FormPost of Swift API (issue#17273, pr#11179, Radoslaw Zarzynski, Orit Wasserman)
  • rgw: civetweb don't go past the array index while calling mg_start (issue#19749, pr#14750, Abhishek Lekshmanan, Jesse Williamson)
  • rgw: clean unuse code in cls_statelog_check_state (pr#10260, weiqiaomiao)
  • rgw: cleanup: fix variable name in RGWRados::create_pool() declaration (pr#14547, Nathan Cutler)
  • rgw: cleanup lc continuation (pr#14906, Jiaying Ren)
  • rgw: cls/rgw: list_plain_entries() stops before bi_log entries (issue#19876, pr#14981, Casey Bodley)
  • rgw: custom user data header (issue#19644, pr#14592, Pavan Rallabhandi)
  • rgw: deduplicate variants of rgw_make_bucket_entry_name(). (pr#14299, Radoslaw Zarzynski)
  • rgw: don't do unneccesary write if buffer with zero length (pr#14925, fang yuxiang)
  • rgw: dont spawn error_repo until lease is acquired (issue#19446, pr#14714, Casey Bodley)
  • rgw: drop unused param "bucket" from select_bucket_placement (pr#14390, Shasha Lu)
  • rgw: drop unused port var (pr#14412, Jiaying Ren)
  • rgw: fix broken /crossdomain.xml, /info and /healthcheck of Swift API. (issue#19520, pr#14373, Radoslaw Zarzynski)
  • rgw: fix forward request for bulkupload to be applied in multisite (issue#19645, pr#14601, Jing Wenjun)
  • rgw: fix handling of --remote in radosgw-admin period commands (issue#19554, pr#14407, Casey Bodley)
  • rgw: fix RadosGW hang during multi-chunk upload of AWSv4. (issue#19754, pr#14770, Radoslaw Zarzynski)
  • rgw: migrate atomic_t to std::atomic<> (ebirah) (pr#14839, Jesse Williamson)
  • rgw: radosgw-admin: warn that 'realm rename' does not update other clusters (issue#19746, pr#14722, Casey Bodley)
  • rgw: rgw_file: cleanup virtual keyword on derived functions (pr#14908, Gui Hecheng)
  • rgw: rgw_ldap: log the ldap err in case of bind failure (pr#14781, Abhishek Lekshmanan)
  • rgw: rgw multisite: automated mdlog trimming (pr#13111, Casey Bodley)
  • rgw: rgw multisite: fixes for meta sync across periods (issue#18639, pr#13070, Casey Bodley)
  • rgw: rgw multisite: remove the redundant post in OPT_ZONEGROUP_MODIFY (pr#14359, Jing Wenjun)
  • rgw: RGWPeriodPusher spawns http thread before cr thread (issue#19834, pr#14936, Casey Bodley)
  • rgw: rgw_rados drop deprecated global var (pr#14411, Jiaying Ren)
  • rgw: should delete in_stream_req if conn->get_obj(...) return not zero value (pr#9950, weiqiaomiao)
  • rgw: swift: ability to update swift read and write acls separately. (issue#19289, pr#14499, Marcus Watts)
  • rgw: swift: disable revocation thread if sleep == 0 (issue#19499, issue#9493, pr#14501, Marcus Watts)
  • rgw,tests: qa/rgw: add cluster name to path when s3tests scans rgw log (pr#14845, Casey Bodley)
  • rgw,tests: qa/rgw: don't scan radosgw logs for encryption keys on jewel upgrade test (pr#14697, Casey Bodley)
  • rgw,tests: qa/rgw: fix assertions in radosgw_admin task (pr#14842, Casey Bodley)
  • rgw,tests: test/rgw: fixes for test_multi_period_incremental_sync() (pr#13067, Casey Bodley)
  • rgw,tests: test/rgw: fix for empty lists as default arguments (pr#14816, Casey Bodley)
  • rgw: update Beast for streaming reads in asio frontend (pr#14273, Casey Bodley)
  • rgw: using the same bucket num_shards as master zg when create bucket in secondary zg (issue#19745, pr#14388, Shasha Lu)
  • rgw: when create_bucket use the same num_shards with info.num_shards (issue#19745, pr#15010, Shasha Lu)
  • tests: ceph_test_rados_api_tier: tolerate ENOENT from 'pg scrub' (pr#14807, Sage Weil)
  • tests: cephtool/test.sh error on full tests (issue#19698, pr#14647, Willem Jan Withagen, David Zafman)
  • tests: Don't dump core when using EXPECT_DEATH (pr#14821, Kefu Chai, Brad Hubbard)
  • tests: fio_ceph_objectstore: fixes improper write request data lifetime (pr#14338, Adam Kupczyk)
  • tests: fix broken links in upgrade/hammer-jewel-x/stress-split (issue#19793, pr#14831, Nathan Cutler)
  • tests: include/denc: support ENCODE_DUMP (pr#14962, Sage Weil)
  • tests: libradosstriper: do not assign garbage to returned value (pr#15009, Kefu Chai)
  • tests: qa/erasure-code: override min_size to 2 (issue#19770, pr#14872, Kefu Chai)
  • tests: qa/suites/jewel-x/point-to-point: don't scane for keys on second s3tests either (pr#14788, Sage Weil)
  • tests: qa/suites: Reduce fs combination tests for smoke, use bluestore (pr#14854, Vasu Kulkarni)
  • tests: qa/suites: Revert "qa/suites: add mon-reweight-min-pgs-per-osd = 4" (pr#14584, Kefu Chai)
  • tests: qa/suites/upgrade/jewel-x: add mgr.x role (pr#14689, Sage Weil)
  • tests: qa/suites/upgrade/kraken-x: misc fixes (pr#14887, Sage Weil)
  • tests: qa/tasks/ceph_manager: always fix pgp_num when done with thrashosd task (issue#19771, pr#14931, Kefu Chai)
  • tests: qa/tasks: few fixes to get ceph-deploy 1node to working state (pr#14400, Vasu Kulkarni)
  • tests: rados: move cephtool.yaml to new singleton/bluestore subsuite (issue#19797, pr#14847, Nathan Cutler)
  • tests: set -x in suites/iozone.sh workunit (issue#19740, pr#14713, Nathan Cutler)
  • tests: test/compressor: disable isal tests if not available (pr#14929, Kefu Chai)
  • tests: test: c_read_operations.cc: silence warning from -Wsign-compare (pr#14888, Jos Collin)
  • tests: test/fio_ceph_objectstore: fix fio plugin build failure by engine_data (pr#15044, lisali)
  • tests: test: fixing assert that creates warning: comparison between signed and unsigned integer expressions (pr#14794, Jos Collin)
  • tests: test/fsx: Remove the dead code associated with aio backend (pr#14905, Zhou Zhengping)
  • tests: test/objectstore/: Check put_ref return value (pr#15007, zhanglei)
  • tests: test/osd/osd-dup.sh: lower wb fd throttle limits (pr#14984, Dan Mick)
  • tests: test: use 7130 for crush-classes.sh (pr#14783, Loic Dachary)
  • tests: test: warning: comparison between signed and unsigned integer expressions (pr#14705, Jos Collin)
  • tests,tools: test: kill warnings (pr#14892, Kefu Chai)
  • tools: change compare_exchange_weak to compare_exchange_strong (pr#15030, Jesse Williamson)
  • tools: rados: check for negative return value of rados_create_with_context() as its comment put (pr#10893, zhang.zezhu)
  • tools: rados: out json 'df' values as numbers, not strings (issue#15546, pr#14644, Sage Weil)