From: Sage Weil Date: Mon, 23 Nov 2015 16:00:29 +0000 (-0500) Subject: doc/release-notes: final v10.0.0 notes X-Git-Tag: v10.0.1~24 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=efbcd120dab142995a4e7436c38aab138650a485;p=ceph.git doc/release-notes: final v10.0.0 notes Signed-off-by: Sage Weil --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 9c24d3a0aff3..cb4eaa9cc172 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -3,138 +3,115 @@ =============== v10.0.0 -====== +======= This is the first development release for the Jewel cycle. Notable Changes --------------- -* FileJournal:_fdump wrongly returns if journal is currently unreadable. (`issue#13626 `_, `pr#6406 `_, xie xingguo) -* FileStore: potential memory leak if _fgetattrs fails (`issue#13597 `_, `pr#6377 `_, xie xingguo) -* FileStore: remove unused local variable 'handle' (`pr#6381 `_, xie xingguo) -* Fix debug message in osd::is_healthy (`pr#6226 `_, Xiaoxi Chen) -osd: fix debug message in osd::is_healthy - -* Fix examples/librados/Makefile error. (`pr#6320 `_, You Ji) -* Init crush_location in Objecter from config file. (`issue#13473 `_, `pr#6243 `_, Wei Luo) -* Init rbdmap patchset. (`pr#6445 `_, Boris Ranto) -* KeyValueStore: fix the name's typo of keyvaluestore_default_strip_size (`pr#6375 `_, Zhi Zhang) -* LFNIndex: remove redundant local variable 'obj'. (`issue#13552 `_, `pr#6333 `_, xiexingguo) -* MOSDOp/do_op/handle_op: Simple Messenger optimization (`pr#5211 `_, Jacek J. Lakis) -* More CMake package check fixes (`pr#6108 `_, Daniel Gryniewicz) -* New filtered MDS tell commands for sessions (`pr#6180 `_, John Spray) -* OSD:reset primary and up_primary when building a new past_interval. (`issue#13471 `_, `pr#6240 `_, xiexingguo) -osd: primary and up_primary when building a new past_interval - -* Optimize get object context (`pr#6305 `_, Jianpeng Ma) -osd: optimize ReplicatedPG::get_object_context() SnapContext setup - -* Rados write benchmark new options (`pr#6340 `_, Joaquim Rocha) -* ReplicatedPG: remove unused local variables (`issue#13575 `_, `pr#6360 `_, xiexingguo) -* Thread.h: move copy constructor and assignment op (`pr#5133 `_, Michal Jarzabek) -Thread.h: disable copy constructor and assignment op - -* Wip cmake tweaks (`pr#6254 `_, John Spray) -cmake tweaks - -* Wip zafman ceph (`pr#6329 `_, David Zafman) -* WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 `_, `pr#6525 `_, Jason Dillaman) -* assert: __STRING macro is not defined by musl libc. (`pr#6210 `_, John Coyle) +* build: cmake tweaks (`pr#6254 `_, John Spray) +* build: more CMake package check fixes (`pr#6108 `_, Daniel Gryniewicz) * ceph-disk: get Nonetype when ceph-disk list with --format plain on single device. (`pr#6410 `_, Vicente Cheng) -* ceph-fuse.cc: While starting ceph-fuse, start the log thread first (`issue#13443 `_, `pr#6224 `_, Wenjun Huang) -ceph-fuse: fix log restart timing after fork - -* ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (`pr#6114 `_, Nathan Cutler) -* ceph.spec.in: fix libs-compat / devel-compat conditional (`issue#12315 `_, `pr#5219 `_, Ken Dreyer) +* ceph: fix tell behavior (`pr#6329 `_, David Zafman) +* ceph-fuse: While starting ceph-fuse, start the log thread first (`issue#13443 `_, `pr#6224 `_, Wenjun Huang) * client: don't mark_down on command reply (`pr#6204 `_, John Spray) * client: drop prefix from ints (`pr#6275 `_, John Coyle) * client: sys/file.h includes for flock operations (`pr#6282 `_, John Coyle) * cls_rbd: change object_map_update to return 0 on success, add logging (`pr#6467 `_, Douglas Fuller) * cmake: Use uname instead of arch. (`pr#6358 `_, John Coyle) +* common: assert: __STRING macro is not defined by musl libc. (`pr#6210 `_, John Coyle) +* common: fix OpTracker age histogram calculation (`pr#5065 `_, Zhiqiang Wang) * common/MemoryModel: Added explicit feature check for mallinfo(). (`pr#6252 `_, John Coyle) * common/obj_bencher.cc: fix verification crashing when there's no objects (`pr#5853 `_, Piotr Dałek) -* common: OpTracker age histogram calculation is not correct (`pr#5065 `_, Zhiqiang Wang) +* common: optimize debug logging (`pr#6307 `_, Adam Kupczyk) +* common: Thread: move copy constructor and assignment op (`pr#5133 `_, Michal Jarzabek) +* common: WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 `_, `pr#6525 `_, Jason Dillaman) * compat: use prefixed typeof extension (`pr#6216 `_, John Coyle) * crush: validate bucket id before indexing buckets array (`issue#13477 `_, `pr#6246 `_, Sage Weil) -* doc/release-notes: v9.1.0 (`pr#6281 `_, Loic Dachary) -* doc/releases-notes: fix build error (`pr#6483 `_, Kefu Chai) -* doc: Renamed the "Create a Ceph User" section and added verbage about… (`issue#13502 `_, `pr#6297 `_, ritz303) -* doc: Updated the OS recommendations for newer Ceph releases (`pr#6355 `_, ritz303) * doc: download GPG key from download.ceph.com (`issue#13603 `_, `pr#6384 `_, Ken Dreyer) * doc: fix outdated content in cache tier (`pr#6272 `_, Yuan Zhou) +* doc/release-notes: v9.1.0 (`pr#6281 `_, Loic Dachary) +* doc/releases-notes: fix build error (`pr#6483 `_, Kefu Chai) * doc: remove toctree items under Create CephFS (`pr#6241 `_, Jevon Qiao) -* doc: update doc for with new pool settings (`pr#5951 `_, Guang Yang) +* doc: rename the "Create a Ceph User" section and add verbage about… (`issue#13502 `_, `pr#6297 `_, ritz303) * docs: Fix styling of newly added mirror docs (`pr#6127 `_, Wido den Hollander) +* doc, tests: update all http://ceph.com/ to download.ceph.com (`pr#6435 `_, Alfredo Deza) +* doc: update doc for with new pool settings (`pr#5951 `_, Guang Yang) +* doc: update radosgw-admin example (`pr#6256 `_, YankunLi) +* doc: update the OS recommendations for newer Ceph releases (`pr#6355 `_, ritz303) * drop envz.h includes (`pr#6285 `_, John Coyle) -* fix MOSDOp encoding (`pr#6174 `_, Sage Weil) -* implement snapshot rename (`pr#5645 `_, xinxin shu) -* init-rbdmap: fix CMDPARAMS (`issue#13214 `_, `pr#6109 `_, Sage Weil) * libcephfs: Improve portability by replacing loff_t type usage with off_t (`pr#6301 `_, John Coyle) * libcephfs: only check file offset on glibc platforms (`pr#6288 `_, John Coyle) +* librados: fix examples/librados/Makefile error. (`pr#6320 `_, You Ji) +* librados: init crush_location from config file. (`issue#13473 `_, `pr#6243 `_, Wei Luo) * librados: wrongly passed in argument for stat command (`issue#13703 `_, `pr#6476 `_, xie xingguo) -* librbd : fix enable objectmap feature issue (`issue#13558 `_, `pr#6339 `_, xinxin shu) * librbd: deadlock while attempting to flush AIO requests (`issue#13726 `_, `pr#6508 `_, Jason Dillaman) +* librbd: fix enable objectmap feature issue (`issue#13558 `_, `pr#6339 `_, xinxin shu) * librbd: remove duplicate read_only test in librbd::async_flatten (`pr#5856 `_, runsisi) -* log/Log.cc: speed optimizations. Merged 3 writes into 1. (`pr#6307 `_, Adam Kupczyk) -* mailmap updates (`pr#6258 `_, M Ranga Swami Reddy) +* mailmap: modify member info (`pr#6468 `_, Xiaowei Chen) +* mailmap: updates (`pr#6258 `_, M Ranga Swami Reddy) * mailmap: Xie Xingguo affiliation (`pr#6409 `_, Loic Dachary) +* mds: implement snapshot rename (`pr#5645 `_, xinxin shu) +* mds: messages/MOSDOp: cast in assert to eliminate warnings (`issue#13625 `_, `pr#6414 `_, David Zafman) +* mds: new filtered MDS tell commands for sessions (`pr#6180 `_, John Spray) * mds/Session: use projected parent for auth path check (`issue#13364 `_, `pr#6200 `_, Sage Weil) -* messages/MOSDOp: Cast in assert to eliminate warnings (`issue#13625 `_, `pr#6414 `_, David Zafman) -* modify member info in mailmap (`pr#6468 `_, Xiaowei Chen) -modify member info in mailmap - - * mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 `_, `pr#6306 `_, Ruifeng Yang) -* os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (`pr#6343 `_, John Coyle) -* os: add a field indicate xattr only one chunk for set xattr. (`pr#6244 `_, Jianpeng Ma) -os/FileStore: avoid removexattr call on chain_setxattr when value is known to be small - -* osd/PGLog.h: reorder bool fields in PGLog struct (`pr#6279 `_, Piotr Dałek) -* osd/tools: new and delete ObjectStore::Transaction in a function is not necessary (`pr#6299 `_, Ruifeng Yang) -osd/tools: avoid unnecessary new and delete ObjectStore::Transaction calls - * osd: Add config option osd_read_ec_check_for_errors for testing (`pr#5865 `_, David Zafman) -* osd: add pin/unpin support to cache tier (11066) (`pr#6326 `_, Zhiqiang Wang) osd: add pin/unpin support to cache tier - +* osd: add pin/unpin support to cache tier (11066) (`pr#6326 `_, Zhiqiang Wang) * osd: auto repair EC pool (`issue#12754 `_, `pr#6196 `_, Guang Yang) * osd: drop the interim set from load_pgs() (`pr#6277 `_, Piotr Dałek) +* osd: FileJournal: _fdump wrongly returns if journal is currently unreadable. (`issue#13626 `_, `pr#6406 `_, xie xingguo) +* osd: FileStore: add a field indicate xattr only one chunk for set xattr. (`pr#6244 `_, Jianpeng Ma) +* osd: FileStore: LFNIndex: remove redundant local variable 'obj'. (`issue#13552 `_, `pr#6333 `_, xiexingguo) +* osd: FileStore: potential memory leak if _fgetattrs fails (`issue#13597 `_, `pr#6377 `_, xie xingguo) +* osd: FileStore: remove unused local variable 'handle' (`pr#6381 `_, xie xingguo) +* osd: fix bogus scrub results when missing a clone (`issue#12738 `_, `issue#12740 `_, `pr#5783 `_, David Zafman) +* osd: fix debug message in OSD::is_healthy (`pr#6226 `_, Xiaoxi Chen) +* osd: fix MOSDOp encoding (`pr#6174 `_, Sage Weil) * osd: init started to 0 (`issue#13206 `_, `pr#6107 `_, Sage Weil) +* osd: KeyValueStore: fix the name's typo of keyvaluestore_default_strip_size (`pr#6375 `_, Zhi Zhang) +* osd: new and delete ObjectStore::Transaction in a function is not necessary (`pr#6299 `_, Ruifeng Yang) +* osd: optimize get_object_context (`pr#6305 `_, Jianpeng Ma) +* osd: optimize MOSDOp/do_op/handle_op (`pr#5211 `_, Jacek J. Lakis) +* osd: os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (`pr#6343 `_, John Coyle) +* osd: reorder bool fields in PGLog struct (`pr#6279 `_, Piotr Dałek) +* osd: ReplicatedPG: remove unused local variables (`issue#13575 `_, `pr#6360 `_, xiexingguo) +* osd: reset primary and up_primary when building a new past_interval. (`issue#13471 `_, `pr#6240 `_, xiexingguo) +* radosgw-admin: Checking the legality of the parameters (`issue#13018 `_, `pr#5879 `_, Qiankun Zheng) * radosgw-admin: Create --secret-key alias for --secret (`issue#5821 `_, `pr#5335 `_, Yuan Zhou) * radosgw-admin: metadata list user should return an empty list when user pool is empty (`issue#13596 `_, `pr#6465 `_, Orit Wasserman) -* rbd : fix clone isssue (`issue#13553 `_, `pr#6334 `_, xinxin shu) +* rados: new options for write benchmark (`pr#6340 `_, Joaquim Rocha) +* rbd: fix clone isssue (`issue#13553 `_, `pr#6334 `_, xinxin shu) +* rbd: fix init-rbdmap CMDPARAMS (`issue#13214 `_, `pr#6109 `_, Sage Weil) * rbdmap: systemd support (`issue#13374 `_, `pr#6479 `_, Boris Ranto) +* rbd: rbdmap improvements (`pr#6445 `_, Boris Ranto) * release-notes: draft v0.94.4 release notes (`pr#5907 `_, Loic Dachary) * release-notes: draft v0.94.4 release notes (`pr#6195 `_, Loic Dachary) * release-notes: draft v0.94.4 release notes (`pr#6238 `_, Loic Dachary) -* rgw/rgw_admin: Checking the legality of the parameters (`issue#13018 `_, `pr#5879 `_, Qiankun Zheng) -* rgw/rgw_main: Added compat header for TEMP_FAILURE_RETRY (`pr#6294 `_, John Coyle) -* rgw: clarify the error message when trying to create an existed user (`pr#5938 `_, Zeqiang Zhuang) -* rgw: Add default quota config (`pr#6400 `_, Daniel Gryniewicz) -* rgw: Fix typo in RGWHTTPClient::process error message (`pr#6424 `_, Brad Hubbard) +* rgw: add compat header for TEMP_FAILURE_RETRY (`pr#6294 `_, John Coyle) +* rgw: add default quota config (`pr#6400 `_, Daniel Gryniewicz) * rgw: add support for getting Swift's DLO without manifest handling (`pr#6206 `_, Radoslaw Zarzynski) +* rgw: clarify the error message when trying to create an existed user (`pr#5938 `_, Zeqiang Zhuang) * rgw: fix objects can not be displayed which object name does not cont… (`issue#12963 `_, `pr#5738 `_, Weijun Duan) +* rgw: fix typo in RGWHTTPClient::process error message (`pr#6424 `_, Brad Hubbard) * rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 `_, `pr#6030 `_, Radoslaw Zarzynski) +* rgw: mdlog trim add usage prompt (`pr#6059 `_, Weijun Duan) +* rgw: modify the conditional statement in parse_metadata_key method. (`pr#5875 `_, Zengran Zhang) * rgw: refuse to calculate digest when the s3 secret key is empty (`issue#13133 `_, `pr#6045 `_, Sangdi Xu) * rgw: remove extra check in RGWGetObj::execute (`issue#12352 `_, `pr#5262 `_, Javier M. Mellid) * rgw: support core file limit for radosgw daemon (`pr#6346 `_, Guang Yang) -* rgw:mdlog trim add usage prompt (`pr#6059 `_, Weijun Duan) -* rgw:modify the conditional statement in parse_metadata_key method. (`pr#5875 `_, Zengran Zhang) -* rgw:swift use Civetweb ssl can not get right url (`issue#13628 `_, `pr#6408 `_, Weijun Duan) -* rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (`issue#13177 `_, `pr#5954 `_, Rohan Mars) +* rgw: swift use Civetweb ssl can not get right url (`issue#13628 `_, `pr#6408 `_, Weijun Duan) * rocksdb: build with PORTABLE=1 (`pr#6311 `_, Sage Weil) * rocksdb: remove rdb source files from dist tarball (`issue#13554 `_, `pr#6379 `_, Kefu Chai) * rocksdb: use native rocksdb makefile (and our autotools) (`pr#6290 `_, Sage Weil) +* rpm: ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (`pr#6114 `_, Nathan Cutler) +* rpm: ceph.spec.in: fix libs-compat / devel-compat conditional (`issue#12315 `_, `pr#5219 `_, Ken Dreyer) +* rpm: rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (`issue#13177 `_, `pr#5954 `_, Rohan Mars) * scripts: release_notes can track original issue (`pr#6009 `_, Abhishek Lekshmanan) -* scrub bogus results when missing a clone (`issue#12738 `_, `issue#12740 `_, `pr#5783 `_, David Zafman) -Fix scrub error handling and log output -Add set-size and remove-clone-metadata to ceph-objectstore-tool -Fix trim_object() to not crash on corrupt snapset -Add scrub clones test and add clones to ceph-objectstore-tool test - * test/libcephfs/flock: add sys/file.h include for flock operations (`pr#6310 `_, John Coyle) -* test_rgw_admin: Use freopen for output redirection. (`pr#6303 `_, John Coyle) +* test_rgw_admin: use freopen for output redirection. (`pr#6303 `_, John Coyle) * tests: allow docker-test.sh to run under root (`issue#13355 `_, `pr#6173 `_, Loic Dachary) * tests: ceph-disk workunit uses configobj (`pr#6342 `_, Loic Dachary) * tests: destroy testprofile before creating one (`issue#13664 `_, `pr#6446 `_, Loic Dachary) @@ -143,9 +120,7 @@ Add scrub clones test and add clones to ceph-objectstore-tool test * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 `_, John Spray) * tools: ceph-monstore-update-crush: add "--test" when testing crushmap (`pr#6418 `_, Kefu Chai) * tools:remove duplicate references (`pr#5917 `_, Bo Cai) -* update radosgw-admin command (`pr#6256 `_, YankunLi) -* updates all http://ceph.com/ to download.ceph.com (`pr#6435 `_, Alfredo Deza) -* vstart.sh: grant full access to Swift testing account (`pr#6239 `_, Yuan Zhou) +* vstart: grant full access to Swift testing account (`pr#6239 `_, Yuan Zhou) * vstart: set cephfs root uid/gid to caller (`pr#6255 `_, John Spray) diff --git a/doc/releases.rst b/doc/releases.rst index a26ee91b3ff6..d8fc66c0f00e 100644 --- a/doc/releases.rst +++ b/doc/releases.rst @@ -12,7 +12,7 @@ Timeline | First release | August | November | May | October | April | November | | | 2013 | 2013 | 2014 | 2014 | 2015 | 2015 | +----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ -| Estimated retirement | March | | January | | November | | +| Estimated retirement | March | | January | | November | June 2016 | | | 2015 | | 2016 | | 2016 | | +----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ | Actual retirement | May | May | | April | | | @@ -23,7 +23,7 @@ Timeline | |Development|`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ | | |Testing |LTS |Stable |LTS |Stable |LTS |Stable | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| November 2015 | | | |`0.80.11`_ | | |`9.2.0`_ | +| November 2015 |`10.0.0`_ | | |`0.80.11`_ | | |`9.2.0`_ | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ | October 2015 |`9.1.0`_ | | | | |`0.94.4`_ | | | +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ @@ -114,6 +114,8 @@ Timeline | | |`0.67`_ | | | | | | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ +.. _10.0.0: ../release-notes#v10-0-0 + .. _9.2.0: ../release-notes#v9-2-0-infernalis .. _Infernalis: ../release-notes#v9.2.0-infernalis