From: Abhishek Lekshmanan Date: Fri, 27 Jul 2018 15:30:36 +0000 (+0200) Subject: doc: releases: mimic 13.2.1 release notes X-Git-Tag: v14.0.1~746^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=3b0647edebbc0c19d95682b518ad2f92a1c64324;p=ceph.git doc: releases: mimic 13.2.1 release notes Signed-off-by: Abhishek Lekshmanan --- diff --git a/doc/releases/mimic.rst b/doc/releases/mimic.rst index 0d6b686e845e9..f836b00511fc7 100644 --- a/doc/releases/mimic.rst +++ b/doc/releases/mimic.rst @@ -1,3 +1,162 @@ +13.2.1 Mimic +============ + +This is the first bugfix release of the Mimic v13.2.x long term stable release +series. This release contains many fixes across all components of Ceph, +including a few security fixes. We recommend that all users upgrade. + +Notable Changes +--------------- + +* CVE 2018-1128: auth: cephx authorizer subject to replay attack (`issue#24836 `_, Sage Weil) +* CVE 2018-1129: auth: cephx signature check is weak (`issue#24837 `_, Sage Weil) +* CVE 2018-10861: mon: auth checks not correct for pool ops (`issue#24838 `_, Jason Dillaman) + +Changelog +--------- + +* bluestore: common/hobject: improved hash calculation for hobject_t etc (`pr#22777 `_, Adam Kupczyk, Sage Weil) +* bluestore,core: mimic: os/bluestore: don't store/use path_block.{db,wal} from meta (`pr#22477 `_, Sage Weil, Alfredo Deza) +* bluestore: os/bluestore: backport 24319 and 24550 (`issue#24550 `_, `issue#24502 `_, `issue#24319 `_, `issue#24581 `_, `pr#22649 `_, Sage Weil) +* bluestore: os/bluestore: fix incomplete faulty range marking when doing compression (`pr#22910 `_, Igor Fedotov) +* bluestore: spdk: fix ceph-osd crash when activate SPDK (`issue#24472 `_, `issue#24371 `_, `pr#22684 `_, tone-zhang) +* build/ops: build/ops: ceph.git has two different versions of dpdk in the source tree (`issue#24942 `_, `issue#24032 `_, `pr#23070 `_, Kefu Chai) +* build/ops: build/ops: install-deps.sh fails on newest openSUSE Leap (`issue#25065 `_, `pr#23178 `_, Kyr Shatskyy) +* build/ops: build/ops: Mimic build fails with -DWITH_RADOSGW=0 (`issue#24766 `_, `pr#22851 `_, Dan Mick) +* build/ops: cmake: enable RTTI for both debug and release RocksDB builds (`pr#22299 `_, Igor Fedotov) +* build/ops: deb/rpm: add python-six as build-time and run-time dependency (`issue#24885 `_, `pr#22948 `_, Nathan Cutler, Kefu Chai) +* build/ops: deb,rpm: fix block.db symlink ownership (`pr#23246 `_, Sage Weil) +* build/ops: include: fix build with older clang (OSX target) (`pr#23049 `_, Christopher Blum) +* build/ops: include: fix build with older clang (`pr#23034 `_, Kefu Chai) +* build/ops,rbd: build/ops: order rbdmap.service before remote-fs-pre.target (`issue#24713 `_, `issue#24734 `_, `pr#22843 `_, Ilya Dryomov) +* cephfs: cephfs: allow prohibiting user snapshots in CephFS (`issue#24705 `_, `issue#24284 `_, `pr#22812 `_, "Yan, Zheng") +* cephfs: cephfs-journal-tool: Fix purging when importing an zero-length journal (`issue#24861 `_, `pr#22981 `_, yupeng chen, zhongyan gu) +* cephfs: client: fix bug #24491 _ll_drop_pins may access invalid iterator (`issue#24534 `_, `pr#22791 `_, Liu Yangkuan) +* cephfs: client: update inode fields according to issued caps (`issue#24539 `_, `issue#24269 `_, `pr#22819 `_, "Yan, Zheng") +* cephfs: common/DecayCounter: set last_decay to current time when decoding dec… (`issue#24440 `_, `issue#24537 `_, `pr#22816 `_, Zhi Zhang) +* cephfs,core: mon/MDSMonitor: do not send redundant MDS health messages to cluster log (`issue#24308 `_, `issue#24330 `_, `pr#22265 `_, Sage Weil) +* cephfs: mds: add magic to header of open file table (`issue#24541 `_, `issue#24240 `_, `pr#22841 `_, "Yan, Zheng") +* cephfs: mds: low wrlock efficiency due to dirfrags traversal (`issue#24704 `_, `issue#24467 `_, `pr#22884 `_, Xuehan Xu) +* cephfs: PurgeQueue sometimes ignores Journaler errors (`issue#24533 `_, `issue#24703 `_, `pr#22810 `_, John Spray) +* cephfs,rbd: osdc: Fix the wrong BufferHead offset (`issue#24583 `_, `pr#22869 `_, dongdong tao) +* cephfs: repeated eviction of idle client until some IO happens (`issue#24052 `_, `issue#24296 `_, `pr#22550 `_, "Yan, Zheng") +* cephfs: test gets ENOSPC from bluestore block device (`issue#24238 `_, `issue#24913 `_, `issue#24899 `_, `issue#24758 `_, `pr#22835 `_, Patrick Donnelly, Sage Weil) +* cephfs,tests: pjd: cd: too many arguments (`issue#24310 `_, `pr#22882 `_, Neha Ojha) +* cephfs,tests: qa: client socket inaccessible without sudo (`issue#24872 `_, `issue#24904 `_, `pr#23030 `_, Patrick Donnelly) +* cephfs,tests: qa: fix ffsb cd argument (`issue#24719 `_, `issue#24829 `_, `issue#24680 `_, `issue#24579 `_, `pr#22956 `_, Yan, Zheng, Patrick Donnelly) +* cephfs,tests: qa/suites: Add supported-random-distro$ links (`issue#24706 `_, `issue#24138 `_, `pr#22700 `_, Warren Usui) +* ceph-volume describe better the options for migrating away from ceph-disk (`pr#22514 `_, Alfredo Deza) +* ceph-volume dmcrypt and activate --all documentation updates (`pr#22529 `_, Alfredo Deza) +* ceph-volume: error on commands that need ceph.conf to operate (`issue#23941 `_, `pr#22747 `_, Andrew Schoen) +* ceph-volume expand on the LVM API to create multiple LVs at different sizes (`pr#22508 `_, Alfredo Deza) +* ceph-volume initial take on auto sub-command (`pr#22515 `_, Alfredo Deza) +* ceph-volume lvm.activate Do not search for a MON configuration (`pr#22398 `_, Wido den Hollander) +* ceph-volume lvm.common use destroy-new, doesn't need admin keyring (`issue#24585 `_, `pr#22900 `_, Alfredo Deza) +* ceph-volume: provide a nice errror message when missing ceph.conf (`pr#22832 `_, Andrew Schoen) +* ceph-volume tests destroy osds on monitor hosts (`pr#22507 `_, Alfredo Deza) +* ceph-volume tests do not include admin keyring in OSD nodes (`pr#22425 `_, Alfredo Deza) +* ceph-volume tests.functional install new ceph-ansible dependencies (`pr#22535 `_, Alfredo Deza) +* ceph-volume: tests/functional run lvm list after OSD provisioning (`issue#24961 `_, `pr#23148 `_, Alfredo Deza) +* ceph-volume tests/functional use Ansible 2.6 (`pr#23244 `_, Alfredo Deza) +* ceph-volume: unmount lvs correctly before zapping (`issue#24796 `_, `pr#23127 `_, Andrew Schoen) +* cmake: bump up the required boost version to 1.67 (`pr#22412 `_, Kefu Chai) +* common: common: Abort in OSDMap::decode() during qa/standalone/erasure-code/test-erasure-eio.sh (`issue#24865 `_, `issue#23492 `_, `pr#23024 `_, Sage Weil) +* common: common: fix typo in rados bench write JSON output (`issue#24292 `_, `issue#24199 `_, `pr#22406 `_, Sandor Zeestraten) +* common,core: common: partially revert 95fc248 to make get_process_name work (`issue#24123 `_, `issue#24215 `_, `pr#22311 `_, Mykola Golub) +* common: osd: Change osd_skip_data_digest default to false and make it LEVEL_DEV (`pr#23084 `_, Sage Weil, David Zafman) +* common: tell ... config rm not idempotent (`issue#24468 `_, `issue#24408 `_, `pr#22552 `_, Sage Weil) +* core: bluestore: flush_commit is racy (`issue#24261 `_, `issue#21480 `_, `pr#22382 `_, Sage Weil) +* core: ceph osd safe-to-destroy crashes the mgr (`issue#24708 `_, `issue#23249 `_, `pr#22805 `_, Sage Weil) +* core: change default filestore_merge_threshold to -10 (`issue#24686 `_, `issue#24747 `_, `pr#22813 `_, Douglas Fuller) +* core: common/hobject: improved hash calculation (`pr#22722 `_, Adam Kupczyk) +* core: cosbench stuck at booting cosbench driver (`issue#24473 `_, `pr#22887 `_, Neha Ojha) +* core: librados: fix buffer overflow for aio_exec python binding (`issue#24475 `_, `pr#22707 `_, Aleksei Gutikov) +* core: mon: enable level_compaction_dynamic_level_bytes for rocksdb (`issue#24375 `_, `issue#24361 `_, `pr#22361 `_, Kefu Chai) +* core: mon/MgrMonitor: change 'unresponsive' message to info level (`issue#24246 `_, `issue#24222 `_, `pr#22333 `_, Sage Weil) +* core: mon/OSDMonitor: no_reply on MOSDFailure messages (`issue#24322 `_, `issue#24350 `_, `pr#22297 `_, Sage Weil) +* core: os/bluestore: firstly delete db then delete bluefs if open db met error (`pr#22525 `_, Jianpeng Ma) +* core: os/bluestore: fix races on SharedBlob::coll in ~SharedBlob (`issue#24859 `_, `issue#24887 `_, `pr#23065 `_, Radoslaw Zarzynski) +* core: osd: choose_acting loop (`issue#24383 `_, `issue#24618 `_, `pr#22889 `_, Neha Ojha) +* core: osd: do not blindly roll forward to log.head (`issue#24597 `_, `pr#22997 `_, Sage Weil) +* core: osd: eternal stuck PG in 'unfound_recovery' (`issue#24500 `_, `issue#24373 `_, `pr#22545 `_, Sage Weil) +* core: osd: fix deep scrub with osd_skip_data_digest=true (default) and blue… (`issue#24922 `_, `issue#24958 `_, `pr#23094 `_, Sage Weil) +* core: osd: fix getting osd maps on initial osd startup (`pr#22651 `_, Paul Emmerich) +* core: osd: increase default hard pg limit (`issue#24355 `_, `pr#22621 `_, Josh Durgin) +* core: osd: may get empty info at recovery (`issue#24771 `_, `issue#24588 `_, `pr#22861 `_, Sage Weil) +* core: osd/PrimaryLogPG: rebuild attrs from clients (`issue#24768 `_, `issue#24805 `_, `pr#22960 `_, Sage Weil) +* core: osd: retry to read object attrs at EC recovery (`issue#24406 `_, `pr#22394 `_, xiaofei cui) +* core: osd/Session: fix invalid iterator dereference in Sessoin::have_backoff() (`issue#24486 `_, `issue#24494 `_, `pr#22730 `_, Sage Weil) +* core: PG: add custom_reaction Backfilled and release reservations after bac… (`issue#24332 `_, `pr#22559 `_, Neha Ojha) +* core: set correctly shard for existed Collection (`issue#24769 `_, `issue#24761 `_, `pr#22859 `_, Jianpeng Ma) +* core,tests: Bring back diff -y for non-FreeBSD (`issue#24738 `_, `issue#24470 `_, `pr#22826 `_, Sage Weil, David Zafman) +* core,tests: ceph_test_rados_api_misc: fix LibRadosMiscPool.PoolCreationRace (`issue#24204 `_, `issue#24150 `_, `pr#22291 `_, Sage Weil) +* core,tests: qa/workunits/suites/blogbench.sh: use correct dir name (`pr#22775 `_, Neha Ojha) +* core,tests: Wip scrub omap (`issue#24366 `_, `issue#24381 `_, `pr#22374 `_, David Zafman) +* core,tools: ceph-detect-init: stop using platform.linux_distribution (`issue#18163 `_, `pr#21523 `_, Nathan Cutler) +* core: ValueError: too many values to unpack due to lack of subdir (`issue#24617 `_, `pr#22888 `_, Neha Ojha) +* doc: ceph-bluestore-tool manpage not getting rendered correctly (`issue#25062 `_, `issue#24800 `_, `pr#23176 `_, Nathan Cutler) +* doc: doc: update experimental features - snapshots (`pr#22803 `_, Jos Collin) +* doc: fix the links in releases/schedule.rst (`pr#22372 `_, Kefu Chai) +* doc: [mimic] doc/cephfs: remove lingering "experimental" note about multimds (`pr#22854 `_, John Spray) +* lvm: when osd creation fails log the exception (`issue#24456 `_, `pr#22640 `_, Andrew Schoen) +* mgr/dashboard: Fix bug when creating S3 keys (`pr#22468 `_, Volker Theile) +* mgr/dashboard: fix lint error caused by codelyzer update (`pr#22713 `_, Tiago Melo) +* mgr/dashboard: Fix some datatable CSS issues (`pr#22274 `_, Volker Theile) +* mgr/dashboard: Float numbers incorrectly formatted (`issue#24081 `_, `issue#24707 `_, `pr#22886 `_, Stephan Müller, Tiago Melo) +* mgr/dashboard: Missing breadcrumb on monitor performance counters page (`issue#24764 `_, `pr#22849 `_, Ricardo Marques, Tiago Melo) +* mgr/dashboard: Replace Pool with Pools (`issue#24699 `_, `pr#22807 `_, Lenz Grimmer) +* mgr: mgr/dashboard: Listen on port 8443 by default and not 8080 (`pr#22449 `_, Wido den Hollander) +* mgr,mon: exception for dashboard in config-key warning (`pr#22770 `_, John Spray) +* mgr,pybind: Python bindings use iteritems method which is not Python 3 compatible (`issue#24803 `_, `issue#24779 `_, `pr#22917 `_, Nathan Cutler) +* mgr: Sync up ceph-mgr prometheus related changes (`pr#22341 `_, Boris Ranto) +* mon: don't require CEPHX_V2 from mons until nautilus (`pr#23233 `_, Sage Weil) +* mon/OSDMonitor: Respect paxos_propose_interval (`pr#22268 `_, Xiaoxi CHEN) +* osd: forward-port osd_distrust_data_digest from luminous (`pr#23184 `_, Sage Weil) +* osd/OSDMap: fix CEPHX_V2 osd requirement to nautilus, not mimic (`pr#23250 `_, Sage Weil) +* qa/rgw: disable testing on ec-cache pools (`issue#23965 `_, `pr#23096 `_, Casey Bodley) +* qa/suites/upgrade/mimic-p2p: allow target version to apply (`pr#23262 `_, Sage Weil) +* qa/tests: added supported distro for powercycle suite (`pr#22224 `_, Yuri Weinstein) +* qa/tests: changed distro symlink to point to new way using supported OSes (`pr#22653 `_, Yuri Weinstein) +* rbd: librbd: deep_copy: resize head object map if needed (`issue#24499 `_, `issue#24399 `_, `pr#22768 `_, Mykola Golub) +* rbd: librbd: fix crash when opening nonexistent snapshot (`issue#24637 `_, `issue#24698 `_, `pr#22943 `_, Mykola Golub) +* rbd: librbd: force 'invalid object map' flag on-disk update (`issue#24496 `_, `issue#24434 `_, `pr#22754 `_, Mykola Golub) +* rbd: librbd: utilize the journal disabled policy when removing images (`issue#24388 `_, `issue#23512 `_, `pr#22662 `_, Jason Dillaman) +* rbd: Prevent the use of internal feature bits from outside cls/rbd (`issue#24165 `_, `issue#24203 `_, `pr#22222 `_, Jason Dillaman) +* rbd: rbd-mirror daemon failed to stop on active/passive test case (`issue#24390 `_, `pr#22667 `_, Jason Dillaman) +* rbd: [rbd-mirror] entries_behind_master will not be zero after mirror over (`issue#24391 `_, `issue#23516 `_, `pr#22549 `_, Jason Dillaman) +* rbd: rbd-mirror simple image map policy doesn't always level-load instances (`issue#24519 `_, `issue#24161 `_, `pr#22892 `_, Venky Shankar) +* rbd: rbd trash purge --threshold should support data pool (`issue#24476 `_, `issue#22872 `_, `pr#22891 `_, Mahati Chamarthy) +* rbd,tests: qa: krbd_exclusive_option.sh: bump lock_timeout to 60 seconds (`issue#25081 `_, `pr#23209 `_, Ilya Dryomov) +* rbd: yet another case when deep copying a clone may result in invalid object map (`issue#24596 `_, `issue#24545 `_, `pr#22894 `_, Mykola Golub) +* rgw: cls_bucket_list fails causes cascading osd crashes (`issue#24631 `_, `issue#24117 `_, `pr#22927 `_, Yehuda Sadeh) +* rgw: multisite: RGWSyncTraceNode released twice and crashed in reload (`issue#24432 `_, `issue#24619 `_, `pr#22926 `_, Tianshan Qu) +* rgw: objects in cache never refresh after rgw_cache_expiry_interval (`issue#24346 `_, `issue#24385 `_, `pr#22643 `_, Casey Bodley) +* rgw: add configurable AWS-compat invalid range get behavior (`issue#24317 `_, `issue#24352 `_, `pr#22590 `_, Matt Benjamin) +* rgw: Admin OPS Api overwrites email when user is modified (`issue#24253 `_, `pr#22523 `_, Volker Theile) +* rgw: fix gc may cause a large number of read traffic (`issue#24807 `_, `issue#24767 `_, `pr#22941 `_, Xin Liao) +* rgw: have a configurable authentication order (`issue#23089 `_, `issue#24547 `_, `pr#22842 `_, Abhishek Lekshmanan) +* rgw: index complete miss zones_trace set (`issue#24701 `_, `issue#24590 `_, `pr#22818 `_, Tianshan Qu) +* rgw: Invalid Access-Control-Request-Request may bypass validate_cors_rule_method (`issue#24809 `_, `issue#24223 `_, `pr#22935 `_, Jeegn Chen) +* rgw: meta and data notify thread miss stop cr manager (`issue#24702 `_, `issue#24589 `_, `pr#22821 `_, Tianshan Qu) +* rgw:-multisite: endless loop in RGWBucketShardIncrementalSyncCR (`issue#24700 `_, `issue#24603 `_, `pr#22815 `_, cfanz) +* rgw: performance regression for luminous 12.2.4 (`issue#23379 `_, `issue#24633 `_, `pr#22929 `_, Mark Kogan) +* rgw: radogw-admin reshard status command should print text for reshar… (`issue#24834 `_, `issue#23257 `_, `pr#23021 `_, Orit Wasserman) +* rgw: "radosgw-admin objects expire" always returns ok even if the pro… (`issue#24831 `_, `issue#24592 `_, `pr#23001 `_, Zhang Shaowen) +* rgw: require --yes-i-really-mean-it to run radosgw-admin orphans find (`issue#24146 `_, `issue#24843 `_, `pr#22986 `_, Matt Benjamin) +* rgw: REST admin metadata API paging failure bucket & bucket.instance: InvalidArgument (`issue#23099 `_, `issue#24813 `_, `pr#22933 `_, Matt Benjamin) +* rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine:state_send_rest_request (`issue#24566 `_, `issue#24783 `_, `pr#22880 `_, Tianshan Qu) +* rgw: test/rgw: fix for bucket checkpoints (`issue#24212 `_, `issue#24313 `_, `pr#22466 `_, Casey Bodley) +* rgw,tests: add unit test for cls bi list command (`issue#24736 `_, `issue#24483 `_, `pr#22845 `_, Orit Wasserman) +* tests: mimic - qa/tests: Set ansible-version: 2.4 (`issue#24926 `_, `pr#23122 `_, Yuri Weinstein) +* tests: osd sends op_reply out of order (`issue#25010 `_, `pr#23136 `_, Neha Ojha) +* tests: qa/tests - added overrides stanza to allow runs on ovh on rhel OS (`pr#23156 `_, Yuri Weinstein) +* tests: qa/tests - added skeleton for mimic point to point upgrades testing (`pr#22697 `_, Yuri Weinstein) +* tests: qa/tests: fix supported distro lists for ceph-deploy (`pr#23017 `_, Vasu Kulkarni) +* tests: qa: wait longer for osd to flush pg stats (`issue#24321 `_, `pr#22492 `_, Kefu Chai) +* tests: tests: Health check failed: 1 MDSs report slow requests (MDS_SLOW_REQUEST) in powercycle (`issue#25034 `_, `pr#23154 `_, Neha Ojha) +* tests: tests: make test_ceph_argparse.py pass on py3-only systems (`issue#24825 `_, `issue#24816 `_, `pr#22988 `_, Nathan Cutler) +* tests: upgrade/luminous-x: whitelist REQUEST_SLOW for rados_mon_thrash (`issue#25056 `_, `issue#25051 `_, `pr#23164 `_, Nathan Cutler) + 13.2.0 Mimic ============