From e34d10ae10cb223274e2664e04919ad641724161 Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Thu, 10 Aug 2017 20:00:19 +0200 Subject: [PATCH] doc: 12.1.3 release notes Signed-off-by: Abhishek Lekshmanan --- doc/release-notes.rst | 119 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 117 insertions(+), 2 deletions(-) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index f80cbe9e297..7d6d03a2101 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,10 +2,10 @@ Release Notes =============== -v12.1.2 Luminous (RC) +v12.1.3 Luminous (RC) ===================== -This is the third release candidate for Luminous, the next long term stable +This is the final release candidate for Luminous, the next long term stable release. Ceph Luminous (v12.2.0) will be the foundation for the next long-term @@ -694,6 +694,121 @@ Notable Changes since v12.1.1 (RC2) Other Notable Changes --------------------- +* bluestore: os/bluestore: allow multiple DeferredBatches in flight at once (`issue#20295 `_, `pr#16769 `_, Nathan Cutler, Sage Weil) +* bluestore: os/bluestore: clear result in BlueRocksEnv::getChildren (`issue#20857 `_, `pr#16683 `_, liuchang0812) +* bluestore: os/bluestore: default journal media to store media if bluefs is disabled (`pr#16844 `_, xie xingguo) +* bluestore: os/bluestore: _do_remove: dirty shard individually as each blob is unshared (`issue#20849 `_, `pr#16822 `_, Sage Weil) +* bluestore: os/bluestore: fix dirty_range on _do_clone_range (`issue#20810 `_, `pr#16738 `_, Sage Weil) +* bluestore: os/bluestore: space between func and contents (`pr#16804 `_, xie xingguo) +* build/ops: Clean up make check for persistent test nodes (like arm64) (`pr#16773 `_, Dan Mick) +* build/ops: rpm,deb: fix ceph-volume (`issue#20915 `_, `pr#16832 `_, Sage Weil) +* build/ops: sync luminous tag back to master (`pr#16758 `_, Jenkins Build Slave User) +* common: avoid statically allocating configuration options (`issue#20869 `_, `pr#16735 `_, Jason Dillaman) +* common: ceph: wait for maps before doing 'ceph tell ... help' (`issue#20113 `_, `pr#16756 `_, Sage Weil) +* common: common/buffer: off-by-one error in max iov length blocking (`issue#20907 `_, `pr#16803 `_, Dan Mick) +* common: common/cmdparse.cc: remove unused variable 'argnum' in dump_cmd_to_json() (`pr#16862 `_, Luo Kexue) +* common,rbd,rgw: common/rgw/rbd: remove some unused variables (`pr#16690 `_, Luo Kexue) +* core: ceph-disk: dmcrypt cluster must default to ceph (`issue#20893 `_, `pr#16776 `_, Loic Dachary) +* core: ceph-osd: fix auto detect which objectstore is currently running (`issue#20865 `_, `pr#16717 `_, Yanhu Cao) +* core: libradosstriper: Initialize member variable m_writeRc in WriteCompletionData (`pr#16780 `_, amitkuma) +* core: Merge pull request #16755 from ivancich/wip-pull-new-dmclock (`pr#16922 `_, Gregory Farnum) +* core: messages: Initialize members in MMDSTableRequest (`pr#16810 `_, amitkuma) +* core: messages: Initialize member variables (`pr#16819 `_, amitkuma) +* core: messages: Initialize member variables (`pr#16839 `_, amitkuma) +* core: messages: Initializing member variable in MMDSCacheRejoin (`pr#16791 `_, amitkuma) +* core: osd/mon/mds: fix `config set` tell command (`issue#20803 `_, `pr#16700 `_, John Spray) +* core: osd/OSD: tolerate any 'set-device-class' error on OSD startup (`pr#16812 `_, xie xingguo) +* core: osd/PG: fix lost unfound + delete when there are no missing objects (`issue#20904 `_, `pr#16809 `_, Josh Durgin) +* core: osd/PGLog: avoid infinite loop if missing version is corrupted (`pr#16798 `_, Josh Durgin) +* core: osd/PGLog: skip ERROR entires in _merge_object_divergent_entries (`issue#20843 `_, `pr#16675 `_, Jeegn Chen) +* core: osd/PG: reset the missing set when restarting backfill (`issue#19191 `_, `pr#14053 `_, Josh Durgin) +* core: print more information when run ceph-osd cmd with 'check options' (`pr#16678 `_, mychoxin) +* core,tests: qa: avoid map-gap tests for k=2 m=1 (`issue#20844 `_, `pr#16789 `_, Sage Weil) +* core,tests: qa/suites/rados/basic/tasks/rados_python: POOL_APP_NOT_ENABLED (`pr#16827 `_, Sage Weil) +* core,tests: qa/suites/rados/mgr/tasks/failover: whitelist (`pr#16795 `_, Sage Weil) +* core,tests: qa/tasks/ceph: enable rbd on rbd pool (`pr#16794 `_, Sage Weil) +* core,tests: upgrade/jewel-x: a few fixes (`pr#16830 `_, Sage Weil) +* crush: misc changes/fixes for device classes (`issue#20845 `_, `pr#16805 `_, Kefu Chai, xie xingguo, Sage Weil) +* crush: more class fixes (`pr#16837 `_, xie xingguo) +* doc: 12.1.1 & 12.1.2 release notes (`pr#16377 `_, Abhishek Lekshmanan) +* doc: doc/rados/configuration: document bluestore (`pr#16765 `_, Sage Weil) +* doc: doc/release-notes: fix bluestore links (`pr#16787 `_, Sage Weil) +* doc: doc/release-notes: fix links, formatting; add crush device class docs (`pr#16741 `_, Sage Weil) +* doc: doc/release-notes: sort release note changes into the right section (`pr#16764 `_, Sage Weil) +* doc: doc/release-notes: update device class cli (`pr#16851 `_, xie xingguo) +* doc: document bluestore compression settings (`pr#16747 `_, Kefu Chai) +* doc: document "rados cleanup" in rados manpage (`issue#20894 `_, `pr#16777 `_, Nathan Cutler) +* doc: luminous: doc: update rbd-mirroring documentation (`issue#20701 `_, `pr#16912 `_, Jason Dillaman) +* doc: op queue and mclock related options (`pr#16662 `_, J. Eric Ivancich) +* doc: PendingReleaseNotes: mention forced recovery (`pr#16775 `_, Piotr Dałek) +* librbd: Uninitialized variable used handle_refresh() (`pr#16724 `_, amitkuma) +* mgr: handle "module.set_config(.., None)" correctly (`pr#16749 `_, Kefu Chai) +* mon: added bootstrap-rbd auth profile (`pr#16633 `_, Jason Dillaman) +* mon: extensible output format for health checks (`pr#16701 `_, John Spray) +* mon: mon/OSDMonitor: sanity check osd before performing 'osd purge' (`pr#16838 `_, xie xingguo) +* mon: show class in 'osd crush tree' output; sort output (`pr#16740 `_, Sage Weil) +* mon,tests: test: Initialize pointer msg in MonClientHelper (`pr#16784 `_, amitkuma) +* msg: Initialize member variables in Infiniband (`pr#16781 `_, amitkuma) +* msg: Remove unused variable perf_counter in RDMAStack (`pr#16783 `_, amitkuma) +* msgr: messages: Initializing uninitialized members MMonGetVersion (`pr#16811 `_, amitkuma) +* msgr: messages: Initializing uninitialized members MMonGetVersionReply (`pr#16813 `_, amitkuma) +* msgr: messages: Initializing uninitialized members MMonPaxos (`pr#16814 `_, amitkuma) +* msgr: messages: Initializing uninitialized members MMonProbe (`pr#16815 `_, amitkuma) +* msgr: messages: Initializing uninitialized members module messages (`pr#16817 `_, amitkuma) +* msgr: messages: Initializing uninitialized members MOSDAlive (`pr#16816 `_, amitkuma) +* osd: Check whether journal is rotational or not (`pr#16614 `_, Neha Ojha) +* osd: do not try to set device class before luminous (`issue#20850 `_, `pr#16706 `_, Josh Durgin) +* osd: initialize waiting_for_pg_osdmap on startup (`issue#20748 `_, `pr#16535 `_, Sage Weil) +* osd: pg: be more careful with locking around forced pg recovery (`issue#20808 `_, `pr#16712 `_, Greg Farnum) +* osd: silence warning from -Wint-in-bool-context (`pr#16744 `_, Jos Collin) +* pybind: pybind/rados: use new APIs instead of deprecated ones (`pr#16684 `_, Kefu Chai) +* rbd: Drop unused member variable reopen in C_OpenComplete (`pr#16729 `_, amitkuma) +* rbd: 'image-meta remove' for missing key does not return error (`issue#16990 `_, `pr#16393 `_, PCzhangPC) +* rbd: luminous: librbd: default localize parent reads to false (`issue#20941 `_, `pr#16899 `_, Jason Dillaman) +* rbd: luminous: librbd: remove consistency group rbd cli and API support (`pr#16875 `_, Jason Dillaman) +* rbd: luminous: rbd-ggate: tool to map images on FreeBSD via GEOM Gate (`pr#16895 `_, Mykola Golub) +* rbd: luminous: rbd-mirror: align use of uint64_t in service_daemon::AttributeType (`pr#16948 `_, James Page) +* rbd: luminous: rbd-mirror: simplify notifications for image assignment (`issue#15764 `_, `pr#16878 `_, Jason Dillaman) +* rbd: luminous: rbd: parallelize rbd ls -l (`pr#16921 `_, Piotr Dałek) +* rbd-mirror: assertion failure during pool replayer shut down (`issue#20644 `_, `pr#16704 `_, Jason Dillaman) +* rbd,rgw,tools: tools/rbd, rgw: Removed unreachable returns (`pr#16308 `_, Jos Collin) +* rbd,tests: luminous: qa/workunits/rbd: use command line option to specify watcher asok (`issue#20954 `_, `pr#16946 `_, Mykola Golub) +* rbd,tests: luminous: test/librbd: fix race condition with OSD map refresh (`issue#20918 `_, `pr#16903 `_, Jason Dillaman) +* rbd,tests: test/librbd/fsx: Add break in case OP_WRITESAME and OP_COMPARE_AND_WRITE (`pr#16742 `_, Luo Kexue) +* rgw: add a separate configuration for data notify interval (`pr#16551 `_, fang yuxiang) +* rgw: add support for Swift's TempURLs with prefix-based scope (`issue#20398 `_, `pr#16370 `_, Radoslaw Zarzynski) +* rgw: Fix up to 1000 entries at a time in check_bad_index_multipart (`issue#20772 `_, `pr#16692 `_, Orit Wasserman) +* rgw: Initialize of member variable admin_specified in RGWUserAdminOpState (`pr#16847 `_, amitkuma) +* rgw: luminous: rgw_lc: support for AWSv4 authentication (`pr#16914 `_, Abhishek Lekshmanan) +* rgw: luminous: rgw: Use namespace for lc_pool and roles_pool (`issue#20177 `_, `issue#20967 `_, `pr#16943 `_, Orit Wasserman) +* rgw: match wildcards in StringLike policy conditions (`issue#20308 `_, `pr#16491 `_, Casey Bodley) +* rgw: move the S3 anonymous auth handling to a dedicated engine (`pr#16485 `_, Radoslaw Zarzynski) +* rgw: rgw_crypt: log error messages during failures (`pr#16726 `_, Abhishek Lekshmanan) +* rgw: rgw : fix race in RGWCompleteMultipart (`issue#20861 `_, `pr#16732 `_, Abhishek Varshney) +* rgw: should not restrict location_constraint same when user not provide (`pr#16770 `_, Tianshan Qu) +* rgw,tests: qa/rgw: disable lifecycle tests because of expiration failures (`pr#16760 `_, Casey Bodley) +* rgw: validate tenant names during user create (`pr#16442 `_, Abhishek Lekshmanan) +* tests: os: Argument cannot be negative (`pr#16688 `_, amitkuma) +* tests: qa/suites: escape the parenthesis of the whitelist text (`pr#16722 `_, Kefu Chai) +* tests: qa/suites/powercycle: whitelist health for thrashing (`pr#16759 `_, Sage Weil) +* tests: qa/suites/rados: a bit more whitelisting (`pr#16820 `_, Sage Weil) +* tests: qa/suites/rados/singleton-nomsgr/all/multi-backfill-reject: sleep longer (`pr#16739 `_, Sage Weil) +* tests: qa/suites/upgarde/jewel-x/parallel: more whitelisting (`pr#16849 `_, Sage Weil) +* tests: qa/tasks/ceph: debug osd setup (`pr#16841 `_, Sage Weil) +* tests: qa/tasks/ceph: wait longer for scrub (`pr#16824 `_, Sage Weil) +* tests: qa: timeout when waiting for mgr to be available in healthy() (`pr#16797 `_, Josh Durgin) +* tests: test: Initialize pointer variables in TestMemIoCtxImpl (`pr#16785 `_, amitkuma) +* tests: test/librados: Initialize member variables in aio.cc (`pr#16845 `_, amitkuma) +* tools: Backport: "ceph-volume: adds functional CI testing #16919" (`pr#16970 `_, Andrew Schoen, Alfredo Deza) +* tools: ceph-disk: do not remove mount point if deactive --once (`pr#16474 `_, Song Shun) +* tools: ceph-volume: initial take on ceph-volume CLI tool (`pr#16632 `_, Dan Mick, Alfredo Deza) + +v12.1.2 Luminous (RC) +===================== + +This is the third release candidate for Luminous, the next long term +stable release. + * bluestore: bluestore/BlueFS: pass string as const ref (`pr#16600 `_, dingdangzhang) * bluestore: common/options: make "blue{fs,store}_allocator" LEVEL_DEV (`issue#20660 `_, `pr#16645 `_, Kefu Chai) * bluestore: os/bluestore/BlueStore: Avoid double counting state_kv_queued_lat (`pr#16374 `_, Jianpeng Ma) -- 2.47.3