We're happy to announce the third bugfix release of Luminous v12.2.x
long term stable release series. It contains a range of bug fixes and
stability improvements across Bluestore, CephFS, RBD & RGW. We recommend all the
users of 12.2.x series update.
Notable Changes
---------------
*CephFS*:
* The CephFS client now checks for older kernels' inability to reliably clear
dentries from the kernel dentry cache. The new option
client_die_on_failed_dentry_invalidate (default: true) may be turned off to
allow the client to proceed (dangerous!).
For the full changelog with links, please refer to the release blog at
http://ceph.com/releases/v12-2-3-luminous-released/. We thank everyone
for contributing PRs, reporting bugs and helping make luminous
luminescent. Many thanks to Yuri for keeping the QE runs across the
components green.
Getting Ceph
------------
* Git at
git://github.com/ceph/ceph.git
* Tarball at
http://download.ceph.com/tarballs/ceph-12.2.3.tar.gz
* For packages, see
http://docs.ceph.com/docs/master/install/get-packages/
* For ceph-deploy, see
http://docs.ceph.com/docs/master/install/install-ceph-deploy
* Release git sha1: 2dab17a455c09584f2a85e6b10888337d1ec8949
Changelog
---------
* bluestore: do not crash on over-large objects (issue#22161, pr#19630, Sage Weil)
* bluestore: OSD crash on boot with assert caused by Bluefs on flush write (issue#21932,
pr#19047, Jianpeng Ma)
* build/ops: ceph-base symbols not stripped in debs (issue#22640, pr#19969, Sage Weil)
* build/ops: ceph-conf: dump parsed config in plain text or as json (issue#21862,
pr#18842, Piotr Dałek)
* build/ops: ceph-mgr dashboard has dependency on python-jinja2 (issue#22457, pr#19865,
John Spray)
* build/ops: ceph-volume fails when centos7 image doesn't have lvm2 installed
(issue#22443, issue#22217, pr#20215, Nathan Cutler, Theofilos Mouratidis)
* build/ops: Default kernel.pid_max is easily exceeded during recovery on high OSD-count
system (issue#21929, pr#19133, David Disseldorp, Kefu Chai)
* build/ops: install-deps.sh: revert gcc to the one shipped by distro (issue#22220,
pr#19680, Kefu Chai)
* build/ops: luminous build fails with --without-radosgw (issue#22321, pr#19483, Jason
Dillaman)
* build/ops: move ceph-\*-tool binaries out of ceph-test subpackage (issue#22319,
issue#21762, pr#19355, liuchang0812, Nathan Cutler, Kefu Chai, Sage Weil)
* build.ops: rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (issue#22558,
pr#19839, Kefu Chai)
* ceph: cluster [ERR] Unhandled exception from module 'balancer' while running on
mgr.x: 'NoneType' object has no attribute 'iteritems'" in cluster log
(issue#22090, pr#19023, Sage Weil)
* cephfs: cephfs-journal-tool: add "set pool_id" option (issue#22631, pr#20085,
dongdong tao)
* cephfs: cephfs-journal-tool: tool would miss to report some invalid range (issue#22459,
pr#19626, dongdong tao)
* cephfs: cephfs: potential adjust failure in lru_expire (issue#22458, pr#19627, dongdong
tao)
* cephfs: "ceph tell mds" commands result in "File exists" errors on
client admin socket (issue#21406, issue#21967, pr#18831, Patrick Donnelly)
* cephfs: client: anchor Inode while trimming caps (issue#22157, pr#19105, Patrick
Donnelly)
* cephfs: client: avoid recursive lock in ll_get_vino (issue#22629, pr#20086, dongdong
tao)
* cephfs: client: dual client segfault with racing ceph_shutdown (issue#21512,
issue#20988, pr#20082, Jeff Layton)
* cephfs: client: implement delegation support in userland cephfs (issue#18490, pr#19480,
Jeff Layton)
* cephfs: client: quit on failed remount during dentry invalidate test #19218
(issue#22269, pr#19370, Patrick Donnelly)
* cephfs: List of filesystems does not get refreshed after a filesystem deletion
(issue#21599, pr#18730, John Spray)
* cephfs: MDS : Avoid the assert failure when the inode for the cap_export from other…
(issue#22610, pr#20300, Jianyu Li)
* cephfs: MDSMonitor: monitor gives constant "is now active in filesystem cephfs as
rank" cluster log info messages (issue#21959, pr#19055, Patrick Donnelly)
* cephfs: racy is_mounted() checks in libcephfs (issue#21025, pr#17875, Jeff Layton)
* cephfs: src/mds/MDCache.cc: 7421: FAILED assert(CInode::count() == inode_map.size() +
snap_inode_map.size()) (issue#21928, pr#18912, "Yan, Zheng")
* cephfs: vstart_runner: fixes for recent cephfs changes (issue#22526, pr#19829, Patrick
Donnelly)
* ceph-volume: adds a --destroy flag to ceph-volume lvm zap (issue#22653, pr#20240, Andrew
Schoen)
* ceph-volume: adds success messages for lvm prepare/activate/create (issue#22307,
pr#20238, Andrew Schoen)
* ceph-volume: dmcrypt support for lvm (issue#22619, pr#20241, Alfredo Deza)
* ceph-volume dmcrypt support for simple (issue#22620, pr#20350, Andrew Schoen, Alfredo
Deza)
* ceph-volume: do not use --key during mkfs (issue#22283, pr#20244, Kefu Chai, Sage Weil)
* ceph-volume: fix usage of the --osd-id flag (issue#22642, issue#22836, pr#20323, Andrew
Schoen)
* ceph-volume Format correctly when vg/lv cannot be used (issue#22299, pr#19527, Alfredo
Deza)
* ceph-volume handle inline comments in the ceph.conf file (issue#22297, pr#19532, Alfredo
Deza)
* ceph-volume: handle leading whitespace/tabs in ceph.conf (issue#22280, pr#19526, Alfredo
Deza)
* ceph-volume: lvm zap will unmount osd paths used by zapped devices (issue#22876,
pr#20438, Andrew Schoen)
* ceph-volume: removed the explicit use of sudo (issue#22282, pr#19525, Andrew Schoen)
* ceph-volume rollback on failed OSD prepare/create (issue#22281, pr#20237, Alfredo Deza)
* ceph-volume should be able to handle multiple LVM (VG/LV) tags (issue#22305, pr#19528,
Alfredo Deza)
* ceph-volume use realpath when checking mounts (issue#22988, pr#20429, Alfredo Deza)
* ceph-volume: warn on missing ceph.conf file (issue#22326, pr#19530, Alfredo Deza)
* common: compute SimpleLRU's size with contents.size() instead of lru.… (issue#22613,
pr#19977, Xuehan Xu)
* config: lower default omap entries recovered at once (issue#21897, pr#19928, Josh
Durgin)
* core: backoff causes out of order op (issue#21407, pr#18747, Sage Weil)
* core: common/throttle: start using 64-bit values (issue#22539, pr#19995, Igor Fedotov)
* core: fix broken use of streamstream::rdbuf() (issue#22715, pr#20042, Sage Weil)
* core: possible deadlock in various maintenance operations (issue#22120, pr#19123, Jason
Dillaman)
* core: _read_bdev_label unable to decode label at offset (issue#22285, pr#20326, Sage
Weil)
* core: rocksdb: fixes early metadata spill over to slow device in (issue#22264, pr#19257,
Igor Fedotov)
* core: Various odd clog messages for mons (issue#22082, pr#19031, John Spray)
* crush: balancer crush-compat sends "foo" command (issue#22361, pr#19555, John
Spray)
* doc: crush_ruleset is invalid command in luminous (issue#20559, pr#19446, Nathan
Cutler)
* doc: doc/rbd: tweaks for the LIO iSCSI gateway (issue#21763, pr#20213, Ashish Singh,
Mike Christie, Jason Dillaman)
* doc: man page for mount.fuse.ceph (issue#21539, issue#22595, pr#19449, Jos Collin)
* doc: misc fixes for CephFS best practices (issue#22630, pr#19858, Jos Collin)
* doc: remove region from "INSTALL CEPH OBJECT GATEWAY" (issue#21610, pr#18865,
Orit Wasserman)
* doc: update Blacklisting and OSD epoch barrier (issue#22542, pr#19741, Jos Collin)
* librbd: cannot clone all image-metas if we have more than 64 key/value pairs
(issue#21814, pr#19503, PCzhangPC)
* librbd: cannot copy all image-metas if we have more than 64 key/value pairs
(issue#21815, pr#19504, PCzhangPC)
* librbd: compare and write against a clone can result in failure (issue#20789, pr#20211,
Mykola Golub, Jason Dillaman)
* librbd: default to sparse-reads for any IO operation over 64K (issue#21849, pr#20208,
Jason Dillaman)
* librbd: fix snap create/rm may taking long time (issue#22716, pr#20153, Song Shun)
* librbd: force removal of a snapshot cannot ignore dependent children (issue#22791,
pr#20135, Jason Dillaman)
* librbd: Image-meta should be dynamically refreshed (issue#21529, pr#19447, Dongsheng
Yang, Jason Dillaman)
* librbd: journal should ignore -EILSEQ errors from compare-and-write (issue#21628,
pr#20206, Jason Dillaman)
* librbd: refresh image after applying new/removing old metadata (issue#21711, pr#19485,
Jason Dillaman)
* librbd: set deleted parent pointer to null (issue#22158, pr#20210, Jason Dillaman)
* luminous: ceph-fuse: ::rmdir() uses a deleted memory structure of dentry leads …
(issue#22536, pr#19968, YunfeiGuan)
* mds: check for CEPH_OSDMAP_FULL is now wrong; cluster full flag is obsolete
(issue#22483, pr#19830, Patrick Donnelly)
* mds: don't check gid when none specified in auth caps (issue#22009, pr#18835,
Douglas Fuller)
* mds: don't delay processing completed requests in replay queue (issue#22163,
pr#19157, "Yan, Zheng")
* mds: don't report repaired backtraces in damagetable, write back after repair, clean
up scrub log (issue#18743, issue#22058, pr#20341, "Yan, Zheng", John Spray)
* mds: fix CDir::log_mark_dirty() (issue#21584, pr#18008, "Yan, Zheng")
* mds: fix dump last_sent (issue#22562, pr#19959, dongdong tao)
* mds: fix MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2 definition (issue#21985, pr#18782,
"Yan, Zheng")
* mds: fix return value of MDCache::dump_cache (issue#22798, pr#20121, "Yan,
Zheng")
* mds: fix scrub crash (issue#22730, pr#20249, dongdong tao)
* mds: fix StrayManager::truncate() (issue#21091, pr#18019, "Yan, Zheng")
* mds: handle client reconnect gather race (issue#22263, pr#19326, "Yan,
Zheng")
* mds: handle client session messages when mds is stopping (issue#22460, pr#19585,
"Yan, Zheng")
* mds: handle 'inode gets queued for recovery multiple times' (issue#22647,
pr#19982, "Yan, Zheng")
* mds: ignore export pin for unlinked directory (issue#22219, pr#19360, "Yan,
Zheng")
* mds: limit size of subtree migration (issue#21892, pr#20339, "Yan, Zheng")
* mds: no assertion on inode being purging in find_ino_peers() (issue#21722, pr#18869, Zhi
Zhang)
* mds: preserve order of requests during recovery of multimds cluster (issue#21843,
pr#18871, "Yan, Zheng")
* mds: prevent filelock from being stuck at XSYN state (issue#22008, pr#20340, "Yan,
Zheng")
* mds: properly eval locks after importing inode (issue#22357, pr#19646, "Yan,
Zheng")
* mds: reduce debugging level for balancer messages (issue#21853, pr#19827, Patrick
Donnelly)
* mds: respect mds_client_writeable_range_max_inc_objs config (issue#22492, pr#19776,
"Yan, Zheng")
* mds: set higher priority for some perf counters (issue#22776, pr#20299, Shangzhong Zhu)
* mds: set PRIO_USEFUL on num_sessions counter (issue#21927, pr#18722, John Spray)
* mds: tell session ls returns vanila EINVAL when MDS is not active (issue#21991,
pr#19505, Jos Collin)
* mds: track dirty dentries in separate list (issue#19578, pr#19775, "Yan,
Zheng")
* mds: trim 'N' log segments according to how many log segments are there
(issue#21975, pr#18783, "Yan, Zheng")
* mgr: ceph-mgr spuriously reloading OSD metadata on map changes (issue#21159, pr#18732,
Yanhu Cao)
* mgr: disconnect unregistered service daemon when report received (issue#22286, pr#20089,
Jason Dillaman)
* mgr: KeyError: ('name',) in balancer rm (issue#22470, pr#19624, Dan van der
Ster)
* mgr: Manager daemon x is unresponsive. No standby daemons available (issue#21147,
pr#19501, Sage Weil)
* mgr: mgr/balancer/upmap_max_iterations must be cast to integer (issue#22429, pr#19553,
Dan van der Ster)
* mgr: mgr/dashboard: added iSCSI IOPS/throughput metrics (issue#21391, pr#20209, Jason
Dillaman)
* mgr: mgr/dashboard: Fix PG status coloring (issue#22615, pr#19844, Wido den Hollander)
* mgr: mgr/prometheus: add missing 'deep' state to PG_STATES in ceph-mgr pro…
(issue#22116, pr#19929, Jan Fajerski, Peter Woodman)
* mgr: mgr tests don't indicate failure if exception thrown from serve() (issue#21999,
pr#18832, John Spray)
* mgr: mgr[zabbix] float division by zero (osd['kb'] = 0) (issue#21904, pr#19048,
Ilja Slepnev)
* mgr: prometheus: added osd commit/apply latency metrics (#22718) (issue#22718, pr#20084,
Konstantin Shalygin)
* mgr: pybind/mgr/dashboard: fix duplicated slash in html href (issue#22851, pr#20325,
Shengjing Zhu)
* mgr: pybind/mgr/dashboard: fix reverse proxy support (issue#22557, pr#20182, Nick
Erdmann, Kefu Chai)
* mgr: pybind/mgr/prometheus: fix metric type undef -> untyped (issue#22313, pr#19834,
Ilya Margolin)
* mgr: restarting active ceph-mgr cause glitches in bps and iops metrics (issue#21773,
pr#18735, Aleksei Gutikov, Kefu Chai)
* mgr: Services reported with blank hostname (issue#20887, issue#21687, pr#17869,
liuchang0812, Chang Liu)
* mon: do not use per_pool_sum_delta to show recovery summary (issue#22727, pr#20150,
Chang Liu)
* mon: fix mgr using auth_client_required policy (issue#22096, pr#20156, John Spray)
* mon: MDSMonitor: reject misconfigured mds_blacklist_interval (issue#21821, pr#19871,
John Spray)
* mon/MgrMonitor: limit mgrmap history (issue#22257, pr#19187, Sage Weil)
* mon: reenable timer to send digest when paxos is temporarily inactive (issue#22142,
pr#19481, Jan Fajerski)
* msg: msg/async/AsyncConnection.cc: 1835: FAILED assert(state == STATE_CLOSED)
(issue#21883, pr#18746, Haomai Wang)
* msg: msg/async: unregister connection failed when racing happened (issue#22437,
pr#19552, Haomai Wang)
* osdc: "FAILED assert(bh->last_write_tid > tid)" in
powercycle-wip-yuri-master-1.19.18-distro-basic-smithi (issue#22741, pr#20256, "Yan,
Zheng")
* osdc/Journaler: add 'stopping' check to various finish callbacks (issue#22360,
pr#19610, "Yan, Zheng")
* osdc/Objecter: objecter op_send_bytes perf counter always 0 (issue#21982, pr#19046,
Jianpeng Ma)
* osd: do not check out-of-date osdmap for DESTROYED flag on start (issue#22673, pr#20068,
Sage Weil)
* osd,mgr: report pending creating pgs to mgr (issue#22440, pr#20204, Kefu Chai)
* osd: miscounting degraded objects and PG stuck in recovery_unfound (issue#22145,
pr#20055, Sage Weil, David Zafman)
* osd: Objecter::C_ObjectOperation_sparse_read throws/catches exceptions on -ENOENT
(issue#21844, pr#18744, Jason Dillaman)
* osd: Objecter::_send_op unnecessarily constructs costly hobject_t (issue#21845,
pr#18745, Jason Dillaman)
* osd: On pg repair the primary is not favored as was intended (issue#21907, pr#19083,
David Zafman)
* osd: OSD crushes with FAILED assert(used_blocks.size() > count) during the first
start after upgrade 12.2.1 -> 12.2.2 (issue#22535, pr#19888, Igor Fedotov)
* osd: OSDMap cache assert on shutdown (issue#21737, pr#18749, Greg Farnum)
* osd: OSDService::recovery_need_sleep read+updated without locking (issue#21566,
pr#18753, Neha Ojha)
* osd: "osd status" command exception if OSD not in pgmap stats (issue#21707,
pr#19084, Yanhu Cao)
* osd, pg, mgr: make snap trim queue problems visible (issue#22448, pr#20098, Piotr
Dałek)
* osd: Pool Compression type option doesn't apply to new OSDs (issue#22419, pr#20106,
Kefu Chai)
* osd: replica read can trigger cache promotion (issue#20919, pr#19499, Sage Weil)
* osd/ReplicatedPG.cc: recover_replicas: object added to missing set for backfill, but is
not in recovering, error! (issue#21382, issue#14513, issue#18162, pr#20081, David Zafman)
* osd: subscribe osdmaps if any pending pgs (issue#22113, pr#19059, Kefu Chai)
* osd: "sudo cp /var/lib/ceph/osd/ceph-0/fsid ..." fails (issue#20736, pr#19631,
Patrick Donnelly)
* os: fix 0-length zero semantics, test (issue#21712, pr#20049, Sage Weil)
* qa/tests: Applied PR 20053 to stress-split tests (issue#22665, pr#20451, Yuri
Weinstein)
* rbd: abort in listing mapped nbd devices when running in a container (issue#22012,
issue#22011, pr#19051, Li Wang)
* rbd: [api] compare-and-write methods not properly advertised (issue#22036, pr#18834,
Jason Dillaman)
* rbd: class rbd.Image discard----OSError: [errno 2147483648] error discarding region
(issue#21966, pr#19058, Jason Dillaman)
* rbd: cluster resource agent ocf:ceph:rbd - wrong permissions (issue#22362, pr#19554,
Nathan Cutler)
* rbd: disk usage on empty pool no longer returns an error message (issue#22200, pr#19107,
Jason Dillaman)
* rbd: fix crash during map (issue#21808, pr#18698, Peter Keresztes Schmidt)
* rbd: [journal] tags are not being expired if no other clients are registered
(issue#21960, pr#18840, Jason Dillaman)
* rbd: librbd: filter out potential race with image rename (issue#18435, pr#19853, Jason
Dillaman)
* rbd-mirror: Allow a different data-pool to be used on the secondary cluster
(issue#21088, pr#19305, Adam Wolfe Gordon)
* rbd-mirror: primary image should register in remote, non-primary image's journal
(issue#21961, issue#21561, pr#20207, Jason Dillaman)
* rbd-mirror: sync image metadata when transfering remote image (issue#21535, pr#19484,
Jason Dillaman)
* rbd: Python RBD metadata_get does not work (issue#22306, pr#19479, Mykola Golub)
* rbd: rbd ls -l crashes with SIGABRT (issue#21558, pr#19800, Jason Dillaman)
* rbd: [rbd-mirror] new pools might not be detected (issue#22461, pr#19625, Jason
Dillaman)
* rbd: [rbd-nbd] Fedora does not register resize events (issue#22131, pr#19066, Jason
Dillaman)
* rbd: [test] UpdateFeatures RPC message should be included in test_notify.py
(issue#21936, pr#18838, Jason Dillaman)
* Revert " luminous: msg/async: unregister connection failed when racing
happened" (issue#22231, pr#20247, Sage Weil)
* rgw: 501 is returned When init multipart is using V4 signature and chunk encoding
(issue#22129, pr#19506, Jeegn Chen)
* rgw: add cors header rule check in cors option request (issue#22002, pr#19053,
yuliyang)
* rgw: backport beast frontend and boost 1.66 update (issue#22101, issue#20935,
issue#21831, issue#20048, issue#22600, issue#20971, pr#19848, Casey Bodley, Jiaying Ren)
* rgw: bucket index object not deleted after radosgw-admin bucket rm --purge-objects
--bypass-gc (issue#22122, issue#19959, pr#19085, Aleksei Gutikov)
* rgw: bucket policy evaluation logical error (issue#21901, issue#21896, pr#19810, Adam C.
Emerson)
* rgw: bucket resharding should not update bucket ACL or user stats (issue#22742,
issue#22124, pr#20327, Orit Wasserman)
* rgw: check going_down() when lifecycle processing (issue#22099, pr#19088, Yao Zongyou)
* rgw: Dynamic bucket indexing, resharding and tenants seems to be broken (issue#22046,
pr#19050, Orit Wasserman)
* rgw: file deadlock on lru evicting (issue#22736, pr#20075, Matt Benjamin)
* rgw: fix chained cache invalidation to prevent cache size growth (issue#22410, pr#19785,
Mark Kogan)
* rgw: fix for empty query string in beast frontend (issue#22797, pr#20338, Casey Bodley)
* rgw: fix GET website response error code (issue#22272, pr#19489, Dmitry Plyakin)
* rgw: fix rewrite a versioning object create a new object bug (issue#21984, issue#22529,
pr#19787, Enming Zhang, Matt Benjamin)
* rgw: Fix swift object expiry not deleting objects (issue#22084, pr#18972, Pavan
Rallabhandi)
* rgw: Fix swift object expiry not deleting objects (issue#22084, pr#19090, Pavan
Rallabhandi)
* rgw: librgw: fix shutdown error with resources uncleaned (issue#22296, pr#20073, Tao
Chen)
* rgw: log keystone errors at a higher level (issue#22151, pr#19077, Abhishek Lekshmanan)
* rgw: make HTTP dechunking compatible with Amazon S3 (issue#21015, pr#19500, Radoslaw
Zarzynski)
* rgw: modify s3 type subuser access permission fail (issue#21983, pr#18766, yuliyang)
* rgw: multisite: destination zone does not compress synced objects (issue#21895,
pr#18867, Casey Bodley)
* rgw: multisite: 'radosgw-admin sync error list' contains temporary EBUSY errors
(issue#22473, pr#19799, Casey Bodley)
* rgw: null instance mtime incorrect when enable versioning (issue#21743, pr#18870, Shasha
Lu)
* rgw: Policy parser may or may not dereference uninitialized boost::optional sometimes
(issue#21962, pr#18868, Adam C. Emerson)
* rgw: Possible deadlock in 'list_children' when refresh is required (issue#21670,
pr#18564, Jason Dillaman)
* rgw: put bucket policy panics RGW process (issue#22541, pr#19847, Bingyin Zhang)
* rgw: radosgw-admin reshard command argument error (issue#21723, pr#19502, Yao Zongyou)
* rgw: radosgw-admin zonegroup get and zone get should return defaults when there is no
realm (issue#21615, pr#19086, lvshanchun)
* rgw: Random 500 errors in Swift PutObject (needs cache fixes) (issue#22517, issue#21560,
pr#19788, Adam C. Emerson)
* rgw: refuses upload when Content-Type missing from POST policy (issue#20201, pr#19867,
Matt Benjamin)
* rgw: revert PR #8765 (issue#22364, pr#19434, fang.yuxiang)
* rgw: RGWCrashError: RGW will crash if a putting lc config request does not include an ID
tag in the request xml (issue#21980, issue#22006, pr#18765, Enming Zhang)
* rgw: rgw multisite: automated trimming for bucket index logs (issue#18229, pr#20062,
Casey Bodley)
* rgw: RGW: S3 POST policy should not require Content-Type (issue#20201, pr#19784, Matt
Benjamin)
* rgw: rgw segfaults after running radosgw-admin data sync init (issue#22083, pr#19071,
Casey Bodley, Abhishek Lekshmanan)
* rgw: rgw usage trim only trims a few entries (issue#22234, pr#19636, Abhishek
Lekshmanan)
* rgw: S3 API Policy Conditions IpAddress and NotIpAddress do not work (issue#20931,
issue#20991, pr#19819, John Gibson, yuliyang, Casey Bodley, Abhishek Lekshmanan, Jiaying
Ren)
* rgw: Segmentation fault when starting radosgw after reverting .rgw.root (issue#21996,
pr#18764, Orit Wasserman, Casey Bodley)
* rgw: set sync_from_all as true when no value is seen (issue#22062, pr#19038, Abhishek
Lekshmanan)
* rgw: unlink deleted bucket from bucket's owner (issue#22248, pr#20357, Casey
Bodley)
* rgw: user stats increased after bucket reshard (issue#22124, pr#19538, Orit Wasserman)
* rgw: When a system object is created exclusively, do not distribute the (issue#22792,
pr#20107, J. Eric Ivancich, Robin H. Johnson)
* tests: ceph_test_cls_log failures related to cls_cxx_subop_version() (issue#21964,
pr#18715, Casey Bodley)
* tests: ceph_test_objectstore fails ObjectStore/StoreTest.Synthetic/1 (filestore) buffer
content mismatch (issue#21712, issue#21818, pr#18742, Sage Weil)
* tests: configure zabbix properly before selftest (issue#22514, pr#19831, John Spray)
* tests: do not configure ec data pool with memstore (issue#22436, pr#19628, Patrick
Donnelly)
* tests: force backfill test can conflict with pool removal (issue#22614, pr#19966, Sage
Weil)
* tests: full flag not set on osdmap for tasks.cephfs.test_full (issue#22475, pr#19962,
Patrick Donnelly)
* tests: increase osd count for ec testing (issue#22646, pr#19976, Patrick Donnelly)
* tests - Initial checkin for luminous point-to-point upgrade (issue#22048, pr#18771, Yuri
Weinstein)
* tests: qa/workunits/rbd: simplify split-brain test to avoid potential race (issue#22485,
pr#20205, Jason Dillaman)
* tests: qa/workunits/rbd: switch devstack to pike release (issue#22786, pr#20136, Jason
Dillaman)
* tests: rbd_mirror_helpers.sh request_resync_image function saves image id to wrong
variable (issue#21663, pr#19802, Jason Dillaman)
* tools/ceph_monstore_tool: include mgrmap in initial paxos epoch (issue#22266, pr#20116,
Kefu Chai)
* tools: ceph-monstore-tool --readable mode doesn't understand FSMap, MgrMap
(issue#21577, pr#18754, John Spray)
* tools: ceph-objectstore-tool: Add option dump-import to examine an export (issue#22086,
pr#19487, David Zafman)
* tools: ceph_objectstore_tool: no flush before collection_empty() calls;
ObjectStore/StoreTest.SimpleAttrTest/2 fails (issue#22409, pr#19967, Igor Fedotov)
* tools: ceph-objectstore-tool set-size should clear data-digest (issue#22112, pr#20069,
David Zafman)
* tools/crushtool: skip device id if no name exists (issue#22117, pr#19039, Jan Fajerski)
--
Abhishek Lekshmanan
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton,
HRB 21284 (AG Nürnberg)