The Ceph Blog

Ceph blog stories provide high-level spotlights on our customers all over the world

May 17, 2017

Ceph v12.0.3 Luminous (dev) released

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 missing <functional> header. (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)
abhishekl

Careers