From ba75bd39869b4dc16ae42d73fd7c7b0e74cbfa7e Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Tue, 25 Sep 2018 13:18:51 +0200 Subject: [PATCH] doc: release notes for 13.2.2 mimic Signed-off-by: Abhishek Lekshmanan --- doc/releases/mimic.rst | 140 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/doc/releases/mimic.rst b/doc/releases/mimic.rst index fca46c98df4..ac33e3c7910 100644 --- a/doc/releases/mimic.rst +++ b/doc/releases/mimic.rst @@ -1,3 +1,143 @@ +v13.2.2 Mimic +============= + +This is the second bugfix release of the Mimic v13.2.x long term stable release +series. This release contains many fixes across all components of Ceph. +We recommend that all users upgrade. + +Changelog +--------- +* build/ops: Boost system library is no longer required to compile and link example librados program (`issue#25073 `_, `issue#25054 `_, `pr#23201 `_, Nathan Cutler) +* build/ops: debian/rules: fix ceph-mgr .pyc files left behind (`issue#27059 `_, `issue#26883 `_, `pr#23831 `_, Dan Mick) +* build/ops: mimic 13.2.0 doesn't build in Fedora rawhide (`issue#24449 `_, `issue#24905 `_, `pr#23885 `_, 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) +* cephfs-journal-tool: enable purge_queue journal's event commands (`issue#24604 `_, `issue#26989 `_, `pr#23818 `_, Xuehan Xu) +* 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-volume add a __release__ string, to help version-conditional calls (`issue#25169 `_, `pr#23333 `_, 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: allow journal+block.db sizing on the CLI (`issue#36088 `_, `pr#24208 `_, Alfredo Deza) +* ceph-volume batch: allow --osds-per-device, default it to 1 (`issue#35913 `_, `pr#24079 `_, 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 tests for mixed-type of devices (`issue#35535 `_, `issue#27210 `_, `pr#23966 `_, Alfredo Deza) +* ceph_volume_client: allow atomic update of RADOS objects (`issue#24173 `_, `issue#24863 `_, `pr#23878 `_, Rishabh Dave) +* CephVolumeClient: delay required after adding data pool to MDSMap (`issue#25206 `_, `pr#23725 `_, Patrick Donnelly) +* ceph-volume: do not use stdin in luminous (`issue#25173 `_, `pr#23368 `_, Alfredo Deza) +* ceph-volume: earlier detection for --journal and --filestore flag requirements (`issue#24794 `_, `pr#24205 `_, 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: expand auto engine for single type devices on filestore (`pr#23786 `_, 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` 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 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: process.call with stdin in Python 3 fix (`issue#24993 `_, `pr#23239 `_, Alfredo Deza) +* ceph-volume: PVolumes.get() should return one PV when using name or uuid (`issue#24784 `_, `pr#23327 `_, Andrew Schoen) +* ceph-volume: refuse to zap mapper devices (`issue#24504 `_, `pr#22965 `_, Andrew Schoen) +* ceph-volume: Restore SELinux context (`pr#23295 `_, Boris Ranto) +* ceph-volume: run tests without waiting on ceph repos (`pr#23806 `_, Andrew Schoen) +* ceph-volume tests/functional add mgrs daemons to lvm tests (`pr#23784 `_, Alfredo Deza) +* 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) +* 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: Fix 25085 and 24949 (`pr#23272 `_, David Zafman) +* core: force-create-pg broken (`issue#34532 `_, `issue#26940 `_, `pr#23872 `_, Sage Weil) +* core: Limit pg log length during recovery/backfill so that we don't run out of memory (`issue#21416 `_, `pr#23403 `_, Neha Ojha) +* doc: broken bash example in bluestore migration (`issue#35078 `_, `pr#23854 `_, Alfredo Deza) +* doc: Fix broken urls (`issue#25185 `_, `issue#26916 `_, `pr#23607 `_, Jos Collin) +* 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: 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: MDBalancer::try_rebalance() may stop prematurely (`issue#32086 `_, `issue#26973 `_, `pr#23883 `_, "Yan, Zheng") +* MDSMonitor: note ignored beacons/map changes at higher debug level (`issue#26898 `_, `issue#26929 `_, `pr#23704 `_, Patrick Donnelly) +* mds,osd,mon,msg: use intrusive_ptr for holding Connection::priv (`issue#20924 `_, `pr#22339 `_, "Yan, Zheng", Kefu Chai) +* 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: "balancer execute" only requires read permissions (`issue#26912 `_, `issue#25345 `_, `pr#23583 `_, John Spray) +* mgrc: enable disabling stats via mgr_stats_threshold (`issue#25197 `_, `issue#26837 `_, `pr#23463 `_, John Spray) +* 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: RestClient can't handle ProtocolError exceptions (`pr#23875 `_, Volker Theile) +* mgr/dashboard: RGW is not working if an URL prefix is defined (`pr#23203 `_, 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) +* mgr/MgrClient: Protect daemon_health_metrics (`issue#23352 `_, `pr#23458 `_, Kjetil Joergensen, Brad Hubbard) +* mgr: Sync the prometheus module (`pr#23215 `_, Boris Ranto) +* mon: add purge-new (`pr#23259 `_, Sage Weil) +* mon: Automatically set expected_num_objects for new pools with >=100 PGs per OSD (`issue#24687 `_, `issue#25144 `_, `pr#23860 `_, Douglas Fuller) +* 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_buffer_hit_bytes perf counter doesn't reset (`pr#23772 `_, Igor Fedotov) +* 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: fix assertion in StupidAllocator::get_fragmentation (`pr#23676 `_, Igor Fedotov) +* osd: do_sparse_read(): Verify checksum earlier so we will try to repair (`issue#24875 `_, `pr#23378 `_, David Zafman) +* 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: segv in OSDMap::calc_pg_upmaps from balancer (`issue#22056 `_, `issue#26933 `_, `pr#23888 `_, Brad Hubbard) +* 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) +* 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: added OBJECT_MISPLACED to the whitelist (`pr#23301 `_, Yuri Weinstein) +* qa/tests: added v13.2.1 to the mix (`pr#23218 `_, Yuri Weinstein) +* qa/tests: update ansible version to 2.5 (`pr#24091 `_, Yuri Weinstein) +* rados: not all exceptions accept keyargs (`issue#25178 `_, `issue#24033 `_, `pr#23335 `_, Rishabh Dave) +* rados python bindings use prval from stack (`issue#25204 `_, `issue#25175 `_, `pr#23863 `_, Sage Weil) +* rbd: improved trash snapshot namespace handling (`issue#25121 `_, `issue#23398 `_, `issue#25114 `_, `pr#23559 `_, Mykola Golub, Jason Dillaman) +* 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_file: deep stat handling (`issue#26842 `_, `issue#24915 `_, `pr#23498 `_, Matt Benjamin) +* 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: radosgw-admin: 'sync error trim' loops until complete (`issue#24873 `_, `issue#24984 `_, `pr#23140 `_, Casey Bodley) +* rgw: The delete markers generated by object expiration should have owner (`issue#24568 `_, `issue#26847 `_, `pr#23541 `_, Zhang Shaowen) +* 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) +* tests: cluster [WRN] 25 slow requests in powercycle (`issue#25119 `_, `pr#23886 `_, Neha Ojha) +* test: Use pids instead of jobspecs which were wrong (`issue#32079 `_, `issue#27056 `_, `pr#23893 `_, David Zafman) +* 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") + + v13.2.1 Mimic ============= -- 2.39.5