This is the second bugfix release of v13.2.x long term stable release
series. This release contains many fixes across all the components of
ceph and we recommend that all users upgrade. We thank everyone for
contributing towards this release. The release notes are up at
https://ceph.com/releases/13-2-2-mimic-released/
Changelog
---------
* mgr: Sync the prometheus module (pr#23215, Boris Ranto)
* ceph-volume: Restore SELinux context (pr#23295, Boris Ranto)
* build/ops: debian/rules: fix ceph-mgr .pyc files left behind (issue#27059, issue#26883, pr#23831, Dan Mick)
* ceph-volume: batch: allow journal+block.db sizing on the CLI (issue#36088, pr#24208, Alfredo Deza)
* ceph-volume: do not use stdin in luminous (issue#25173, pr#23368, Alfredo Deza)
* ceph-volume: process.call with stdin in Python 3 fix (issue#24993, pr#23239, Alfredo Deza)
* ceph-volume: earlier detection for --journal and --filestore flag requirements (issue#24794, pr#24205, Alfredo Deza)
* mgr: "balancer execute" only requires read permissions (issue#26912, issue#25345, pr#23583, John Spray)
* build/ops: Boost system library is no longer required to compile and link example librados program (issue#25073, issue#25054, pr#23201, Nathan Cutler)
* CephVolumeClient: delay required after adding data pool to MDSMap (issue#25206, pr#23725, Patrick Donnelly)
* core: Fix 25085 and 24949 (pr#23272, David Zafman)
* core: Limit pg log length during recovery/backfill so that we don't run out of memory (issue#21416, pr#23403, Neha Ojha)
* MDSMonitor: note ignored beacons/map changes at higher debug level (issue#26898, issue#26929, pr#23704, Patrick Donnelly)
* build/ops: mimic 13.2.0 doesn't build in Fedora rawhide (issue#24449, issue#24905, pr#23885, Kefu Chai)
* ceph tell osd.x bench writes resulting JSON to stderr instead of stdout (issue#35942, issue#24022, pr#24041, Коренберг Маркr, John Spray, Kefu Chai)
* ceph-disk: compatibility fix for python 3 (pr#24008, Tim Serong)
* ceph-disk: return a list instead of an iterator (pr#23392, Alexander Graul)
* ceph-volume add a __release__ string, to help version-conditional calls (issue#25169, pr#23333, Alfredo Deza)
* ceph-volume batch carve out lvs for bluestore (issue#34535, pr#24074, Alfredo Deza)
* ceph-volume batch command (pr#23777, Alfredo Deza)
* ceph-volume batch: allow --osds-per-device, default it to 1 (issue#35913, pr#24079, Alfredo Deza)
* ceph-volume enable the ceph-osd during lvm activation (issue#24152, pr#23393, Dan van der Ster, Alfredo Deza)
* ceph-volume expand auto engine for multiple devices on filestore (pr#23807, Andrew Schoen, Alfredo Deza)
* ceph-volume fix zap not working with LVs (issue#35970, pr#24081, Alfredo Deza)
* ceph-volume lvm.activate conditional mon-config on prime-osd-dir (issue#25216, pr#23400, Alfredo Deza)
* ceph-volume lvm.batch remove non-existent sys_api property (issue#34310, pr#23810, Alfredo Deza)
* ceph-volume lvm.listing only include devices if they exist (issue#24952, pr#23149, Alfredo Deza)
* ceph-volume tests/functional add mgrs daemons to lvm tests (pr#23784, Alfredo Deza)
* ceph-volume: PVolumes.get() should return one PV when using name or uuid (issue#24784, pr#23327, Andrew Schoen)
* ceph-volume: `lvm batch` allow extra flags (like dmcrypt) for bluestore (pr#23780, Alfredo Deza)
* ceph-volume: `lvm batch` documentation and man page updates (pr#23756, Alfredo Deza)
* ceph-volume: adds test for `ceph-volume lvm list /dev/sda` (issue#24784, issue#24957, pr#23349, Andrew Schoen)
* ceph-volume: an OSD ID must exist and be destroyed before reuse (pr#23101, Andrew Schoen, Ron Allred)
* ceph-volume: batch tests for mixed-type of devices (issue#35535, issue#27210, pr#23966, Alfredo Deza)
* ceph-volume: expand auto engine for single type devices on filestore (pr#23786, Alfredo Deza)
* ceph-volume: refuse to zap mapper devices (issue#24504, pr#22965, Andrew Schoen)
* ceph-volume: run tests without waiting on ceph repos (pr#23806, Andrew Schoen)
* ceph-volume: tests.functional inherit SSH_ARGS from ansible (pr#23812, Alfredo Deza)
* ceph-volume: update batch documentation to explain filestore strategies (issue#34309, pr#23826, Alfredo Deza)
* ceph-volume: update version of ansible to 2.6.x for simple tests (pr#23269, Andrew Schoen)
* ceph_volume_client: allow atomic update of RADOS objects (issue#24173, issue#24863, pr#23878, Rishabh Dave)
* cephfs-journal-tool: enable purge_queue journal's event commands (issue#24604, issue#26989, pr#23818, Xuehan Xu)
* client: add inst to asok status output (issue#24724, issue#24931, pr#23109, Patrick Donnelly)
* client: check for unmounted condition before printing debug output (issue#25213, issue#26914, pr#23603, Jeff Layton)
* client: requests that do name lookup may be sent to wrong mds (issue#26984, issue#26860, pr#23700, "Yan, Zheng")
* cls/rgw: add rgw_usage_log_entry type to ceph-dencoder (issue#35070, pr#23857, Vaibhav Bhembre)
* common: check completion condition before waiting (issue#25007, issue#25222, pr#23435, Patrick Donnelly)
* core: deep scrub cannot find the bitrot if the object is cached (issue#35068, pr#23873, Adam C. Emerson, Xiaoguang Wang)
* core: force-create-pg broken (issue#34532, issue#26940, pr#23872, Sage Weil)
* doc: Fix broken urls (issue#25185, issue#26916, pr#23607, Jos Collin)
* doc: broken bash example in bluestore migration (issue#35078, pr#23854, Alfredo Deza)
* doc: http://docs.ceph.com/docs/mimic/rados/operations/pg-states/ (issue#25055, pr#23163, Jan Fajerski, Nathan Cutler)
* docs: radosgw: ldap-auth: fixed option name 'rgw_ldap_searchfilter' (issue#32129, pr#23956, Konstantin Shalygin)
* filestore: add pgid in filestore pg dir split log message (issue#25225, pr#23453, Vikhyat Umrao)
* kv: MergeOperator name() returns string, and caller calls c_str() on the temporary (issue#26907, issue#26875, pr#23865, Sage Weil)
* libradosstriper conditional compile (issue#27213, pr#23869, Kefu Chai, Jesse Williamson)
* librbd: deep-copy should not write to objects that cannot exist (issue#25000, issue#25083, pr#23358, Jason Dillaman)
* librbd: validate data pool for self-managed snapshot support (issue#24945, pr#23560, Mykola Golub)
* link against libstdc++ statically (issue#26880, issue#25209, pr#23490, Kefu Chai)
* mds,osd,mon,msg: use intrusive_ptr for holding Connection::priv (issue#20924, pr#22339, "Yan, Zheng", Kefu Chai)
* mds: MDBalancer::try_rebalance() may stop prematurely (issue#32086, issue#26973, pr#23883, "Yan, Zheng")
* mds: avoid using g_conf->get_val<...>(...) in hot path (issue#24820, pr#23407, "Yan, Zheng")
* mds: calculate load by checking self CPU usage (issue#26834, issue#26888, pr#23503, "Yan, Zheng")
* mds: crash when dumping ops in flight (issue#26894, issue#26982, pr#23672, "Yan, Zheng")
* mds: dump recent events on respawn (issue#25040, pr#23275, Patrick Donnelly)
* mds: explain delayed client_request due to subtree migration (issue#26988, issue#24840, pr#23792, Yan, Zheng, "Yan, Zheng")
* mds: handle discontinuous mdsmap (issue#24856, pr#23180, "Yan, Zheng")
* mds: health warning for slow metadata IO (issue#24879, issue#25045, pr#23343, "Yan, Zheng")
* mds: increase debug level for dropped client cap msg (issue#25042, pr#23309, Patrick Donnelly)
* mds: introduce cephfs' own feature bits (issue#14456, issue#24914, pr#23105, Yan, Zheng, "Yan, Zheng", Patrick Donnelly)
* mds: mark beacons as high priority (issue#26905, issue#26899, pr#23565, Patrick Donnelly)
* mds: print mdsmap processed at low debug level (issue#25035, pr#23196, Patrick Donnelly)
* mds: scrub doesn't always return JSON results (issue#23958, issue#25037, pr#23225, Venky Shankar)
* mds: use fast dispatch to handle MDSBeacon (issue#23519, issue#26923, pr#23703, "Yan, Zheng")
* mgr balancer does not save optimized plan but latest (issue#32082, issue#27000, pr#23782, Stefan Priebe)
* mgr/MgrClient: Protect daemon_health_metrics (issue#23352, pr#23458, Kjetil Joergensen, Brad Hubbard)
* mgr/dashboard: Display RGW user/bucket quota max size in human readable form (issue#35706, pr#24047, Volker Theile)
* mgr/dashboard: Escape regex pattern in DeletionModalComponent (issue#24902, issue#26920, pr#23669, Tiago Melo)
* mgr/dashboard: Prevent RGW API user deletion (pr#22670, Volker Theile)
* mgr/dashboard: RGW is not working if an URL prefix is defined (pr#23203, Volker Theile)
* mgr/dashboard: RestClient can't handle ProtocolError exceptions (pr#23875, Volker Theile)
* mgr/dashboard: URL prefix is not working (issue#25120, pr#23874, Ricardo Marques)
* mgr: Ignore daemon if no metadata was returned (pr#23356, Wido den Hollander)
* mgrc: enable disabling stats via mgr_stats_threshold (issue#25197, issue#26837, pr#23463, John Spray)
* mon: Automatically set expected_num_objects for new pools with >=100 PGs per OSD (issue#24687, issue#25144, pr#23860, Douglas Fuller)
* mon: add purge-new (pr#23259, Sage Weil)
* multisite: intermittent failures in test_bucket_sync_disable_enable (issue#26895, issue#26980, pr#23856, Casey Bodley)
* multisite: object metadata operations are skipped by sync (issue#24367, issue#24986, pr#23172, Casey Bodley)
* object errors found in be_select_auth_object() aren't logged the same (issue#32108, issue#25108, pr#23870, David Zafman)
* os/bluestore/BlueStore.cc: 1025: FAILED assert(buffer_bytes >= b->length) from ObjectStore/StoreTest.ColSplitTest2/2 (issue#24439, issue#26944, pr#23748, Sage Weil)
* os/bluestore: bluestore_buffer_hit_bytes perf counter doesn't reset (pr#23772, Igor Fedotov)
* os/bluestore: fix assertion in StupidAllocator::get_fragmentation (pr#23676, Igor Fedotov)
* osd,mon: increase mon_max_pg_per_osd to 300 (issue#25176, pr#23861, Neha Ojha)
* osd/OSDMap: CRUSH_TUNABLES5 added in jewel, not kraken (issue#25057, issue#25101, pr#23226, Sage Weil)
* osd/PrimaryLogPG: avoid dereferencing invalid complete_to (pr#23951, xie xingguo)
* osd: do_sparse_read(): Verify checksum earlier so we will try to repair (issue#24875, pr#23378, David Zafman)
* osd: segv in OSDMap::calc_pg_upmaps from balancer (issue#22056, issue#26933, pr#23888, Brad Hubbard)
* qa/rgw: patch keystone requirements.txt (issue#26946, issue#23659, pr#23771, Casey Bodley)
* qa/suites/rados: move valgrind test to singleton-flat (issue#24992, pr#23744, Sage Weil)
* qa/tasks: s3a fix mirror (pr#24038, Vasu Kulkarni)
* qa/tests: update ansible version to 2.5 (pr#24091, Yuri Weinstein)
* qa: cfuse_workunit_kernel_untar_build fails on Ubuntu 18.04 (issue#26956, issue#26967, issue#24679, pr#23769, Patrick Donnelly)
* qa: fix ceph-disk suite and add coverage for ceph-detect-init (pr#23337, Nathan Cutler)
* rados python bindings use prval from stack (issue#25204, issue#25175, pr#23863, Sage Weil)
* rados: not all exceptions accept keyargs (issue#25178, issue#24033, pr#23335, Rishabh Dave)
* rbd: improved trash snapshot namespace handling (issue#25121, issue#23398, issue#25114, pr#23559, Mykola Golub, Jason Dillaman)
* rgw: Fix log level of gc_iterate_entries (issue#23801, issue#26921, pr#23686, iliul)
* rgw: Limit the number of lifecycle rules on one bucket (issue#26845, issue#24572, pr#23521, Zhang Shaowen)
* rgw: The delete markers generated by object expiration should have owner (issue#24568, issue#26847, pr#23541, Zhang Shaowen)
* rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid (issue#25021, pr#23173, Mark Kogan, Zhang Shaowen)
* rgw: change default rgw_thread_pool_size to 512 (issue#25214, issue#25088, issue#25218, issue#24544, pr#23383, Douglas Fuller, Casey Bodley)
* rgw: civetweb fails on urls with control characters (issue#26849, issue#24158, pr#23855, Abhishek Lekshmanan)
* rgw: civetweb: use poll instead of select while waiting on sockets (issue#35954, pr#24058, Abhishek Lekshmanan)
* rgw: do not ignore EEXIST in RGWPutObj::execute (issue#25078, issue#22790, pr#23206, Matt Benjamin)
* rgw: fail to recover index from crash mimic backport (issue#24640, issue#24629, issue#24280, pr#23118, Tianshan Qu)
* rgw: radosgw-admin: 'sync error trim' loops until complete (issue#24873, issue#24984, pr#23140, Casey Bodley)
* rgw_file: deep stat handling (issue#26842, issue#24915, pr#23498, Matt Benjamin)
* rpm: should change ceph-mgr package depency from py-bcrypt to python2-bcrypt (issue#27212, pr#23868, Konstantin Sakhinov)
* rpm: silence osd block chown (issue#25152, pr#23324, Dan van der Ster)
* run-rbd-unit-tests.sh test fails to finish in jenkin's make check run (issue#27060, issue#24910, pr#23858, Mykola Golub)
* scrub livelock (issue#26931, issue#26890, pr#23722, Sage Weil)
* spdk: compile with -march=core2 instead of -march=native (issue#25032, pr#23175, Nathan Cutler)
* test: Use pids instead of jobspecs which were wrong (issue#32079, issue#27056, pr#23893, David Zafman)
* tests: cluster [WRN] 25 slow requests in powercycle (issue#25119, pr#23886, Neha Ojha)
* tools/ceph-detect-init: support RHEL as a platform (issue#18163, pr#23303, Nathan Cutler)
* tools: ceph-detect-init: support SLED (issue#18163, pr#23111, Nathan Cutler)
* tools: cephfs-data-scan: print the max used ino (issue#26978, issue#26925, pr#23880, "Yan, Zheng")
* qa/tests: added OBJECT_MISPLACED to the whitelist (pr#23301, Yuri Weinstein)
* qa/tests: added v13.2.1 to the mix (pr#23218, Yuri Weinstein)
Getting ceph
* Git at git://github.com/ceph/ceph.git
* Tarball at http://download.ceph.com/tarballs/ceph-13.2.2.tar.gz
* For packages, see http://docs.ceph.com/docs/master/install/get-packages/
* Release git sha1: 02899bfda814146b021136e9d8e80eba494e1126
--
Abhishek Lekshmanan
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton,
HRB 21284 (AG Nürnberg)
Hey all,
The call for presentations is now open for Ceph Day in Berlin November 12!
https://ceph.formstack.com/forms/ceph_day_berlin_cfp
Deadline is October 5th 11:59 UTC
Registration and other information for the event:
https://ceph.com/cephdays/ceph-day-berlin/
We are happy to be working with the OpenStack Foundation in providing a Ceph
Day at the same venue that the OpenStack Summit will be taking place. You do
need to purchase a Ceph Day pass even if you have a Full access pass for the
OpenStack summit.
--
Mike Perez (thingee)
Hey all,
Just a reminder that Ceph Day at UCSC Silicon Valley campus is coming this
September 19. This is a great opportunity to hear various use cases around
Ceph, and have discussions with various contributors in the community.
Potentially we'll be hearing a presentation from the university that helped
Sage with his research to start it all, and how Ceph enables Genomic
research at the campus today!
Registration is up and the schedule is posted:
https://ceph.com/cephdays/ceph-day-silicon-valley-university-santa-cruz-sil…
--
Mike Perez (thingee)
*We’re bringing Ceph to you, conveniently co-located with OpenStack Summit
Berlin! Join Ceph experts, our customers and partners, and active members
of the Ceph community in a full-day event all about Ceph. You’ll hear from
key members of the development community, storage industry experts, and
users who are already transforming their storage with Ceph.Where: CityCube
BerlinWhen: November 12, 2018Register now!
<https://ceph.com/cephdays/ceph-day-berlin/>You’ll learn about: - The
basics and history of Ceph- The current status of the Ceph project-
Insights into joining and evolving within the Ceph community- Best
practices for using Ceph- Technical details of Ceph components- Current
integrations and use casesWe’ll fill your day with learning and your
evening with a cocktail hour during which you can network with other
attendees and chat with all the speakers.Space is limited, so sign up now
<https://ceph.com/cephdays/ceph-day-berlin/>!*You can sign up for the
separate Ceph Day prior to OpenStack Summit via the site even if you do not
take the chance to register for the main conference. CFP will also be going
out soon. If you have any questions please contact Danielle Womboldt at
dwombold(a)redhat.com <dwombold(a)redhat.com> or Mike Perez at
miperez(a)redhat.com <miperez(a)redhat.com>. Sponsored by:[image:
Logo_RH_CMYK_Default.jpg]*
We're glad to announce the next point release in the Luminous v12.2.X
stable release series. This release contains a range of bugfixes and
stability improvements across all the components of ceph. For detailed
release notes with links to tracker issues and pull requests, refer to
the blog post at http://ceph.com/releases/v12-2-8-released/
Upgrade Notes from previous luminous releases
---------------------------------------------
When upgrading from v12.2.5 or v12.2.6 please note that upgrade caveats from
12.2.5 will apply to any _newer_ luminous version including 12.2.8. Please read
the notes at https://ceph.com/releases/12-2-7-luminous-released/#upgrading-from-v12-2-6
For the cluster that installed the broken 12.2.6 release, 12.2.7 fixed the
regression and introduced a workaround option `osd distrust data digest = true`,
but 12.2.7 clusters still generated health warnings like ::
[ERR] 11.288 shard 207: soid
11:1155c332:::rbd_data.207dce238e1f29.0000000000000527:head data_digest
0xc8997a5b != data_digest 0x2ca15853
12.2.8 improves the deep scrub code to automatically repair these
inconsistencies. Once the entire cluster has been upgraded and then fully deep
scrubbed, and all such inconsistencies are resolved; it will be safe to disable
the `osd distrust data digest = true` workaround option.
Changelog
---------
* bluestore: set correctly shard for existed Collection (issue#24761, pr#22860, Jianpeng Ma)
* build/ops: Boost system library is no longer required to compile and link example librados program (issue#25054, pr#23202, Nathan Cutler)
* build/ops: Bring back diff -y for non-FreeBSD (issue#24396, issue#21664, pr#22848, Sage Weil, David Zafman)
* build/ops: install-deps.sh fails on newest openSUSE Leap (issue#25064, pr#23179, Kyr Shatskyy)
* build/ops: Mimic build fails with -DWITH_RADOSGW=0 (issue#24437, pr#22864, Dan Mick)
* build/ops: order rbdmap.service before remote-fs-pre.target (issue#24713, pr#22844, Ilya Dryomov)
* build/ops: rpm: silence osd block chown (issue#25152, pr#23313, Dan van der Ster)
* cephfs-journal-tool: Fix purging when importing an zero-length journal (issue#24239, pr#22980, yupeng chen, zhongyan gu)
* cephfs: MDSMonitor: uncommitted state exposed to clients/mdss (issue#23768, pr#23013, Patrick Donnelly)
* ceph-fuse mount failed because no mds (issue#22205, pr#22895, liyan)
* ceph-volume add a __release__ string, to help version-conditional calls (issue#25170, pr#23331, Alfredo Deza)
* ceph-volume: adds test for `ceph-volume lvm list /dev/sda` (issue#24784, issue#24957, pr#23350, Andrew Schoen)
* ceph-volume: do not use stdin in luminous (issue#25173, issue#23260, pr#23367, Alfredo Deza)
* ceph-volume enable the ceph-osd during lvm activation (issue#24152, pr#23394, Dan van der Ster, Alfredo Deza)
* ceph-volume expand on the LVM API to create multiple LVs at different sizes (issue#24020, pr#23395, Alfredo Deza)
* ceph-volume lvm.activate conditional mon-config on prime-osd-dir (issue#25216, pr#23397, Alfredo Deza)
* ceph-volume lvm.batch remove non-existent sys_api property (issue#34310, pr#23811, Alfredo Deza)
* ceph-volume lvm.listing only include devices if they exist (issue#24952, pr#23150, Alfredo Deza)
* ceph-volume: process.call with stdin in Python 3 fix (issue#24993, pr#23238, Alfredo Deza)
* ceph-volume: PVolumes.get() should return one PV when using name or uuid (issue#24784, pr#23329, Andrew Schoen)
* ceph-volume: refuse to zap mapper devices (issue#24504, pr#23374, Andrew Schoen)
* ceph-volume: tests.functional inherit SSH_ARGS from ansible (issue#34311, pr#23813, Alfredo Deza)
* ceph-volume tests/functional run lvm list after OSD provisioning (issue#24961, pr#23147, Alfredo Deza)
* ceph-volume: unmount lvs correctly before zapping (issue#24796, pr#23128, Andrew Schoen)
* ceph-volume: update batch documentation to explain filestore strategies (issue#34309, pr#23825, Alfredo Deza)
* change default filestore_merge_threshold to -10 (issue#24686, pr#22814, Douglas Fuller)
* client: add inst to asok status output (issue#24724, pr#23107, Patrick Donnelly)
* client: fixup parallel calls to ceph_ll_lookup_inode() in NFS FASL (issue#22683, pr#23012, huanwen ren)
* client: increase verbosity level for log messages in helper methods (issue#21014, pr#23014, Rishabh Dave)
* client: update inode fields according to issued caps (issue#24269, pr#22783, "Yan, Zheng")
* common: Abort in OSDMap::decode() during qa/standalone/erasure-code/test-erasure-eio.sh (issue#23492, pr#23025, Sage Weil)
* common/DecayCounter: set last_decay to current time when decoding decay counter (issue#24440, pr#22779, Zhi Zhang)
* doc: ceph-bluestore-tool manpage not getting rendered correctly (issue#24800, pr#23177, Nathan Cutler)
* filestore: add pgid in filestore pg dir split log message (issue#24878, pr#23454, Vikhyat Umrao)
* let "ceph status" use base 10 when printing numbers not sizes (issue#22095, pr#22680, Jan Fajerski, Kefu Chai)
* librados: fix buffer overflow for aio_exec python binding (issue#23964, pr#22708, Aleksei Gutikov)
* librbd: force 'invalid object map' flag on-disk update (issue#24434, pr#22753, Mykola Golub)
* librbd: utilize the journal disabled policy when removing images (issue#23512, pr#23595, Jason Dillaman)
* mds: don't report slow request for blocked filelock request (issue#22428, pr#22782, "Yan, Zheng")
* mds: dump recent events on respawn (issue#24853, pr#23213, Patrick Donnelly)
* mds: handle discontinuous mdsmap (issue#24856, pr#23169, "Yan, Zheng")
* mds: increase debug level for dropped client cap msg (issue#24855, pr#23214, Patrick Donnelly)
* mds: low wrlock efficiency due to dirfrags traversal (issue#24467, pr#22885, Xuehan Xu)
* mds: print mdsmap processed at low debug level (issue#24852, pr#23212, Patrick Donnelly)
* mds: scrub doesn't always return JSON results (issue#23958, pr#23222, Venky Shankar)
* mds: unset deleted vars in shutdown_pass (issue#23766, pr#23015, Patrick Donnelly)
* mgr: add units to performance counters (issue#22747, pr#23266, Ernesto Puerta, Rubab Syed)
* mgr: ceph osd safe-to-destroy crashes the mgr (issue#23249, pr#22806, Sage Weil)
* mgr/MgrClient: Protect daemon_health_metrics (issue#23352, pr#23459, Kjetil Joergensen, Brad Hubbard)
* mon: Add option to view IP addresses of clients in output of 'ceph features' (issue#21315, pr#22773, Paul Emmerich)
* mon/HealthMonitor: do not send MMonHealthChecks to pre-luminous mon (issue#24481, pr#22655, Sage Weil)
* os/bluestore: fix flush_commit locking (issue#21480, pr#22904, Sage Weil)
* os/bluestore: fix incomplete faulty range marking when doing compression (issue#21480, pr#22909, Igor Fedotov)
* os/bluestore: fix races on SharedBlob::coll in ~SharedBlob (issue#24859, pr#23064, Radoslaw Zarzynski)
* osdc: Fix the wrong BufferHead offset (issue#24484, pr#22865, dongdong tao)
* osd: do_sparse_read(): Verify checksum earlier so we will try to repair and missed backport (issue#24875, pr#23379, xie xingguo, David Zafman)
* osd: eternal stuck PG in 'unfound_recovery' (issue#24373, pr#22546, Sage Weil)
* osd: may get empty info at recovery (issue#24588, pr#22862, Sage Weil)
* osd/OSDMap: CRUSH_TUNABLES5 added in jewel, not kraken (issue#25057, pr#23227, Sage Weil)
* osd/Session: fix invalid iterator dereference in Sessoin::have_backoff() (issue#24486, pr#22729, Sage Weil)
* pjd: cd: too many arguments (issue#24307, pr#22883, Neha Ojha)
* PurgeQueue sometimes ignores Journaler errors (issue#24533, pr#22811, John Spray)
* pybind: pybind/mgr/mgr_module: make rados handle available to all modules (issue#24788, issue#25102, pr#23235, Ernesto Puerta, Sage Weil)
* pybind: Python bindings use iteritems method which is not Python 3 compatible (issue#24779, pr#22918, Nathan Cutler, Kefu Chai)
* pybind: rados.pyx: make all exceptions accept keyword arguments (issue#24033, pr#22979, Rishabh Dave)
* rbd: fix issues in IEC unit handling (issue#26927, issue#26928, pr#23776, Jason Dillaman)
* repeated eviction of idle client until some IO happens (issue#24052, pr#22780, "Yan, Zheng")
* rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid the thread hangs in data sync (issue#25019, pr#23144, Mark Kogan, Zhang Shaowen)
* rgw: add unit test for cls bi list command (issue#24483, pr#22846, Orit Wasserman, Xinying Song)
* rgw: do not ignore EEXIST in RGWPutObj::execute (issue#22790, pr#23207, Matt Benjamin)
* rgw: fail to recover index from crash luminous backport (issue#24640, issue#24280, pr#23130, Tianshan Qu)
* rgw: fix gc may cause a large number of read traffic (issue#24767, pr#22984, Xin Liao)
* rgw: fix the bug of radowgw-admin zonegroup set requires realm (issue#21583, pr#22767, lvshanchun)
* rgw: have a configurable authentication order (issue#23089, pr#23501, Abhishek Lekshmanan)
* rgw: index complete miss zones_trace set (issue#24590, pr#22820, Tianshan Qu)
* rgw: Invalid Access-Control-Request-Request may bypass validate_cors_rule_method (issue#24223, pr#22934, Jeegn Chen)
* rgw: meta and data notify thread miss stop cr manager (issue#24589, pr#22822, Tianshan Qu)
* rgw-multisite: endless loop in RGWBucketShardIncrementalSyncCR (issue#24603, pr#22817, cfanz)
* rgw performance regression for luminous 12.2.4 (issue#23379, pr#22930, Mark Kogan)
* rgw: radogw-admin reshard status command should print text for reshar… (issue#23257, pr#23019, Orit Wasserman)
* rgw: "radosgw-admin objects expire" always returns ok even if the pro… (issue#24592, pr#23000, Zhang Shaowen)
* rgw: require --yes-i-really-mean-it to run radosgw-admin orphans find (issue#24146, pr#22985, Matt Benjamin)
* rgw: REST admin metadata API paging failure bucket & bucket.instance: InvalidArgument (issue#23099, pr#22932, Matt Benjamin)
* rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine (issue#24566, pr#22942, Tianshan Qu)
* spdk: fix ceph-osd crash when activate SPDK (issue#24371, pr#22686, tone-zhang)
* tools/ceph-objectstore-tool: split filestore directories offline to target hash level (issue#21366, pr#23418, Zhi Zhang)
Getting ceph:
------------
* Git at git://github.com/ceph/ceph.git
* Tarball at http://download.ceph.com/tarballs/ceph-12.2.8.tar.gz
* For packages, see http://docs.ceph.com/docs/master/install/get-packages/
* Release git sha1: ae699615bac534ea496ee965ac6192cb7e0e07c0
--
Abhishek Lekshmanan
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton,
HRB 21284 (AG Nürnberg)