From 1c99dc2f4f32682be83c581b2026d4d41b7daec0 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 8 Mar 2016 11:37:12 -0500 Subject: [PATCH] doc/release-notes: v10.0.4 Signed-off-by: Sage Weil --- doc/release-notes.rst | 155 ++++++++++++------------------------------ doc/releases.rst | 3 + 2 files changed, 46 insertions(+), 112 deletions(-) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 8d618b53eb6..2aba9d3c39d 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,74 +2,67 @@ Release Notes =============== -v10.0.4 (draft) -=============== +v10.0.4 +======= -This is the fourth development release for Jewel. +This is the fourth and last development release before Jewel. The next release +will be a release candidate with the final set of features. Big items include +RGW static website support, librbd journal framework, fixed mon sync of config-key +data, C++11 updates, and bluestore/kstore. Notable Changes --------------- -* AsyncConnection: avoid debug log in cleanup_handler (`pr#7547 `_, Haomai Wang) -* Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 `_, Adam C. Emerson, Casey Bodley) -* CMake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 `_, Tao Chang) -* Cmake feb5 (`pr#7541 `_, Matt Benjamin) -* Fixes: #14577 (`pr#7363 `_, Xiaowei Chen) -* RPM: move %post(un) ldconfig calls to ceph-base (`issue#14940 `_, `pr#7867 `_, Nathan Cutler) -* RPM: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 `_, `pr#7826 `_, Nathan Cutler) -* Refrain from versioning and packaging EC testing plugins (`issue#14756 `_, `issue#14723 `_, `pr#7637 `_, Nathan Cutler, Kefu Chai) -* UT for interval_set implementations (`pr#6 `_, Igor Fedotov) -* Wip 14423 (`pr#7511 `_, Samuel Just) -* Wip kill warnings (`pr#7315 `_, Kefu Chai) * admin/build-doc: depend on zlib1g-dev and graphviz (`pr#7522 `_, Ken Dreyer) -* bluestore: use btree_map for allocator (`pr#7269 `_, Igor Fedotov, Sage Weil) * buffer: use move construct to append/push_back/push_front (`pr#7455 `_, Haomai Wang) +* build: allow jemalloc with rocksdb-static (`pr#7368 `_, Somnath Roy) +* build: fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 `_, Kefu Chai) * build: fix warnings (`pr#7197 `_, Kefu Chai, xie xingguo) +* build: fix warnings (`pr#7315 `_, Kefu Chai) * build: kill warnings (`pr#7397 `_, Kefu Chai) * build: move libexec scripts to standardize across distros (`issue#14687 `_, `issue#14705 `_, `issue#14723 `_, `pr#7636 `_, Nathan Cutler, Kefu Chai) +* build: Refrain from versioning and packaging EC testing plugins (`issue#14756 `_, `issue#14723 `_, `pr#7637 `_, Nathan Cutler, Kefu Chai) * build: spdk submodule; cmake (`pr#7503 `_, Kefu Chai) -* ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 `_, Kefu Chai) * ceph-disk: support bluestore (`issue#13422 `_, `pr#7218 `_, Loic Dachary, Sage Weil) -* ceph_test_rados: use less CPU (`pr#7513 `_, Samuel Just) +* ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 `_, Kefu Chai) * cleanup: remove misc dead code (`pr#7201 `_, Erwan Velu) * cls/cls_rbd: pass string by reference (`pr#7232 `_, Jeffrey Lu) * cmake: Added new unittests to make check (`pr#7572 `_, Ali Maredia) * cmake: add KernelDevice.cc to libos_srcs (`pr#7507 `_, Kefu Chai) * cmake: check for libsnappy in default path also (`pr#7366 `_, Kefu Chai) +* cmake: feb5 (`pr#7541 `_, Matt Benjamin) +* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 `_, Tao Chang) * cmake: let ceph-client-debug link with tcmalloc (`pr#7314 `_, Kefu Chai) * cmake: support ccache via a WITH_CCACHE build option (`pr#6875 `_, John Coyle) -* common/buffer: replace RWLock with spinlocks (`pr#7294 `_, Piotr Dałek) -* common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (`pr#7266 `_, Sahithi R V) -* common: Allow OPT_INT settings with negative values (`issue#13829 `_, `pr#7390 `_, Brad Hubbard, Kefu Chai) * common: add zlib compression plugin (`pr#7437 `_, Alyona Kiseleva, Kiseleva Alyona) * common: admin socket commands for tcmalloc heap get/set operations (`pr#7512 `_, Samuel Just) * common: ake ceph_time clocks work under BSD (`pr#7340 `_, Adam C. Emerson) +* common: Allow OPT_INT settings with negative values (`issue#13829 `_, `pr#7390 `_, Brad Hubbard, Kefu Chai) +* common/buffer: replace RWLock with spinlocks (`pr#7294 `_, Piotr Dałek) * common: change the type of counter total/unhealthy_workers (`pr#7254 `_, Guang Yang) * common: snappy decompressor may assert when handling segmented input bufferlist (`issue#14400 `_, `pr#7268 `_, Igor Fedotov) +* common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (`pr#7266 `_, Sahithi R V) * common: time: have skewing-now call non-skewing now (`pr#7466 `_, Adam C. Emerson) +* common: unit test for interval_set implementations (`pr#6 `_, Igor Fedotov) * config: add $data_dir/config to config search path (`pr#7377 `_, Sage Weil) * configure.ac: make "--with-librocksdb-static" default to 'check' (`issue#14463 `_, `pr#7317 `_, Dan Mick) * crush: add safety assert (`issue#14496 `_, `pr#7344 `_, songbaisen) * crush: reply quickly from get_immediate_parent (`issue#14334 `_, `pr#7181 `_, song baisen) -* debian/rpm split servers (`issue#10587 `_, `pr#7746 `_, Ken Dreyer) * debian: packaging fixes for jewel (`pr#7807 `_, Ken Dreyer, Ali Maredia) -* doc :- fixing image in section ERASURE CODING (`pr#7298 `_, Rachana Patel) -* doc: Fixes a CRUSH map step take argument (`pr#7327 `_, Ivan Grcic) +* debian/rpm split servers (`issue#10587 `_, `pr#7746 `_, Ken Dreyer) * doc: add orphans commands to radosgw-admin(8) (`issue#14637 `_, `pr#7518 `_, Ken Dreyer) * doc: amend the rados.8 (`pr#7251 `_, Kefu Chai) -* doc: fix S3 C# example (`pr#7027 `_, Dunrong Huang) +* doc: Fixes a CRUSH map step take argument (`pr#7327 `_, Ivan Grcic) +* doc: fixing image in section ERASURE CODING (`pr#7298 `_, Rachana Patel) * doc: fix misleading configuration guide on cache tiering (`pr#7000 `_, Yuan Zhou) +* doc: fix S3 C# example (`pr#7027 `_, Dunrong Huang) * doc: remove redundant space in ceph-authtool/monmaptool doc (`pr#7244 `_, Jiaying Ren) * doc: revise SubmittingPatches (`pr#7292 `_, Kefu Chai) * doc: rgw: port changes from downstream to upstream (`pr#7264 `_, Bara Ancincova) * doc: script and guidelines for mirroring Ceph (`pr#7384 `_, Wido den Hollander) * doc: use 'ceph auth get-or-create' for creating RGW keyring (`pr#6930 `_, Wido den Hollander) -* fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 `_, Kefu Chai) * global: do not start two daemons with a single pid-file (`issue#13422 `_, `pr#7075 `_, shun song) * global: do not start two daemons with a single pid-file (part 2) (`issue#13422 `_, `pr#7463 `_, Loic Dachary) -* http://pulpito.ceph.com/sage-2016-01-25_07:39:08-rados-wip-sage-testing2---basic-smithi/ (`pr#7267 `_, Sage Weil) -* http://pulpito.ceph.com/sage-2016-01-25_07:39:08-rados-wip-sage-testing2---basic-smithi/ (`issue#14407 `_, `issue#14433 `_, `pr#7283 `_, xie xingguo) -* http://pulpito.ceph.com/sage-2016-01-27_18:39:48-rados-wip-sage-testing---basic-smithi/ (`pr#7368 `_, Somnath Roy) * journal: flush commit position on metadata shutdown (`pr#7385 `_, Mykola Golub) * journal: reset commit_position_task_ctx pointer after task complete (`pr#7480 `_, Mykola Golub) * libcephfs: update LIBCEPHFS_VERSION to indicate the interface was changed (`pr#7551 `_, Jevon Qiao) @@ -86,20 +79,22 @@ Notable Changes * librbd: remove canceled tasks from timer thread (`issue#14476 `_, `pr#7329 `_, Douglas Fuller) * makefile: remove libedit from libclient.la (`pr#7284 `_, Kefu Chai) * mds, client: fix locking around handle_conf_change (`issue#14365 `_, `issue#14374 `_, `pr#7312 `_, John Spray) -* mds:judgment added to avoid the risk of visiting the NULL pointer (`pr#7358 `_, Kongming Wu) -* mon/MDSMonitor.cc: properly note beacon when health metrics changes (`issue#14684 `_, `pr#7757 `_, Yan, Zheng) -* mon/MonClient: avoid null pointer error when configured incorrectly (`issue#14405 `_, `pr#7276 `_, Bo Cai) -* mon: PG Monitor should report waiting for backfill (`issue#12744 `_, `pr#7398 `_, Abhishek Lekshmanan) +* mds: judgment added to avoid the risk of visiting the NULL pointer (`pr#7358 `_, Kongming Wu) * mon: add an independent option for max election time (`pr#7245 `_, Sangdi Xu) * mon: compact full epochs also (`issue#14537 `_, `pr#7396 `_, Kefu Chai) * mon: consider the pool size when setting pool crush rule (`issue#14495 `_, `pr#7341 `_, song baisen) * mon: drop useless rank init assignment (`issue#14508 `_, `pr#7321 `_, huanwen ren) * mon: fix locking in preinit error paths (`issue#14473 `_, `pr#7353 `_, huanwen ren) * mon: fix monmap creation stamp (`pr#7459 `_, duanweijun) +* mon: fix sync of config-key data (`pr#7363 `_, Xiaowei Chen) * mon: go into ERR state if multiple PGs are stuck inactive (`issue#13923 `_, `pr#7253 `_, Wido den Hollander) +* mon/MDSMonitor.cc: properly note beacon when health metrics changes (`issue#14684 `_, `pr#7757 `_, Yan, Zheng) +* mon/MonClient: avoid null pointer error when configured incorrectly (`issue#14405 `_, `pr#7276 `_, Bo Cai) +* mon: PG Monitor should report waiting for backfill (`issue#12744 `_, `pr#7398 `_, Abhishek Lekshmanan) * mon: reduce CPU and memory manager pressure of pg health check (`pr#7482 `_, Piotr Dałek) * mon: some cleanup in MonmapMonitor.cc (`pr#7418 `_, huanwen ren) * mon: warn if pg(s) not scrubbed (`issue#13142 `_, `pr#6440 `_, Michal Jarzabek) +* msg/async: AsyncConnection: avoid debug log in cleanup_handler (`pr#7547 `_, Haomai Wang) * msg/async: bunch of fixes (`pr#7379 `_, Piotr Dałek) * msg/async: fix array boundary (`pr#7451 `_, Wei Jin) * msg/async: fix potential race condition (`pr#7453 `_, Haomai Wang) @@ -107,97 +102,33 @@ Notable Changes * msg/async: reduce extra tcp packet for message ack (`pr#7380 `_, Haomai Wang) * msg/xio: fix compilation (`pr#7479 `_, Roi Dayan) * organizationmap: modify org mail info. (`pr#7240 `_, Xiaowei Chen) -* os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 `_, Casey Bodley) * os/bluestore: fix assert (`issue#14436 `_, `pr#7293 `_, xie xingguo) * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7342 `_, Kefu Chai) * os/bluestore: insert new onode to the front position of onode LRU (`pr#7492 `_, Jianjian Huo) * os/bluestore: use intrusive_ptr for Dir (`pr#7247 `_, Igor Fedotov) -* os/fs: fix io_getevents argument (`pr#7355 `_, Jingkai Yuan) -* os/fusestore: add error handling (`pr#7395 `_, xie xingguo) -* os/keyvaluestore: kill KeyValueStore (`pr#7320 `_, Haomai Wang) -* os/kstore: insert new onode to the front position of onode LRU (`pr#7505 `_, xie xingguo) -* osd, mon: fix exit issue (`pr#7420 `_, Jiaying Ren) +* osd: blockdevice: avoid implicit cast and add guard (`pr#7460 `_, xie xingguo) +* osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (`pr#7535 `_, Sage Weil) * osd: BlueStore: fix fsck and blockdevice read-relevant issue (`pr#7362 `_, xie xingguo) * osd: BlueStore: fix null pointer access (`issue#14561 `_, `pr#7435 `_, xie xingguo) +* osd: bluestore, kstore: fix nid overwritten logic (`issue#14407 `_, `issue#14433 `_, `pr#7283 `_, xie xingguo) +* osd: bluestore: use btree_map for allocator (`pr#7269 `_, Igor Fedotov, Sage Weil) +* osd: drop fiemap len=0 logic (`pr#7267 `_, Sage Weil) * osd: FileStore: add error check for object_map->sync() (`pr#7281 `_, Chendi Xue) * osd: FileStore: cleanup: remove obsolete option "filestore_xattr_use_omap" (`issue#14356 `_, `pr#7217 `_, Vikhyat Umrao) * osd: FileStore: modify the format of colon (`pr#7333 `_, Donghai Xu) * osd: FileStore: print file name before osd assert if read file failed (`pr#7111 `_, Ji Chen) +* osd: fix invalid list traversal in process_copy_chunk (`pr#7511 `_, Samuel Just) +* osd, mon: fix exit issue (`pr#7420 `_, Jiaying Ren) * osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (`issue#14428 `_, `pr#7309 `_, Alexey Sheplyakov) -* osd: blockdevice: avoid implicit cast and add guard (`pr#7460 `_, xie xingguo) -* osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (`pr#7535 `_, Sage Weil) -* osd: bluestore: assign nid for newly created onode (`pr#7530 `_, xie xingguo) -* osd: bluestore: fix block device file creation (`pr#7536 `_, Sage Weil) -* osd: bluestore: fix two wal bugs; reuse OnodeRefs when applying txc (`pr#7486 `_, Sage Weil) -* osd: bluestore: remove unused intrusive member hook in enode (`pr#7531 `_, Jianjian Huo) -* osd: bluestore: set default wal size; improve weird implicit block file creation logic (`pr#7506 `_, Sage Weil) -* osd: bluestore: some new c++11-isms, a couple reverts (`pr#7383 `_, Sage Weil) -* osd: build_past_intervals_parallel() add diagnostics before assert (`pr#7405 `_, David Zafman) -* osd: cleanup OSD/PGBackend interface a bit (`pr#7438 `_, Igor Fedotov) -* osd: collection handles (`pr#7223 `_, Sage Weil) -* osd: correctly remove pg shards which are no longer acting (`pr#7510 `_, Samuel Just) -* osd: delete useless bytes_written defined in RepModify (`pr#7331 `_, Xinze Chi) -* osd: enforce cache_min_evict_age (`pr#7478 `_, Tao Chang) -* osd: fix OSD utilization is abnormal after data disk lost (`issue#14026 `_, `pr#6869 `_, Chuanhong Wang) -* osd: fix memory leak in ReplicatedPG.cc error path (`pr#7357 `_, Bin Zheng) -* osd: implement fuse interface for ObjectStore (`pr#7134 `_, Sage Weil) -* osd: kstore: fix decode logic and add flush (`pr#7430 `_, xie xingguo) -* osd: memstore: fix blocksize for statfs (`pr#7445 `_, xie xingguo) -* osd: memstore: set Collection::cid on create (`pr#7521 `_, Sage Weil) -* osd: pass tcmalloc env through to daemon (`pr#7304 `_, Sage Weil) -* osd: reduce CPU usage by replacing coll_t by const coll_t& (`pr#7014 `_, Evgeniy Firsov) -* osd: remove unused SnapContext member snapc from MOSDSubOp message (`issue#6634 `_, `pr#6608 `_, Emile Snyder) -* osd: revert "osd: do not keep ref of old osdmap in pg" (`issue#14213 `_, `pr#7570 `_, David Zafman) -* osd: skip redirect encoding if we can (`pr#7386 `_, Xinze Chi) -* osdc/objecter: fix race condition and result code overflow (`issue#14603 `_, `pr#7477 `_, xie xingguo) -* packaging: add lsb-release dependency for SUSE and Debian (`issue#14906 `_, `pr#7823 `_, Nathan Cutler) -* pybind: Implementation of Ioctx.set_read to allow read from snapshots (`pr#6813 `_, Florent Manens) -* qa/workunits/objectstore/test_fuse.sh: fix root check (`pr#7468 `_, Sage Weil) -* rados: fix race condition in load-gen complete callback (`issue#14536 `_, `pr#7392 `_, Tianshan Qu) -* rados: fix wrong op/object sizes in rand/seq bench (`pr#7432 `_, Piotr Dałek) -* rados: make rados bench metadata backward compatible (`pr#7402 `_, Sage Weil) -* rados: rados bench improvements (`pr#7195 `_, Sage Weil) -* rbd-mirror: daemon skeleton (`pr#7108 `_, Josh Durgin) -* rbd-nbd: Add an argument validation for nbds_max (`issue#14482 `_, `pr#7337 `_, Kongming Wu) -* rbd-replay: handle EOF gracefully (`issue#14452 `_, `pr#7310 `_, Mykola Golub) -* rbd: add "--dest-snap" optional for snap rename (`pr#7345 `_, Na Xie) -* rbd: fix error message typo (`pr#7369 `_, Mauricio Garavaglia) -* rbd_fuse: replaced pthread_mutex*() functions with ceph Mutex wrapper (`pr#7404 `_, Sahithi R V) -* recovery counters (`issue#13453 `_, `pr#6268 `_, Loic Dachary) -* remove unused src/messages/#MOSDOp.h# file (`pr#7387 `_, Abhishek Lekshmanan) -* rgw-admin: document orphans commands in usage (`issue#14516 `_, `pr#7473 `_, Yehuda Sadeh) -* rgw: cosmetic improvements in dump_content_length() (`pr#7403 `_, Radoslaw Zarzynski) -* rgw: do not include "expat.h" in header file (`pr#7476 `_, Kefu Chai) -* rgw: fix dangeours usage of strtok in RGWAccessControlPolicy_SWIFT (`issue#14526 `_, `pr#7375 `_, Radoslaw Zarzynski) -* rgw: fix subuser rm command failure (`pr#7301 `_, Orit Wasserman) -* rgw: fix the condition of authenticated user's permit check . (`pr#6562 `_, Zengran Zhang) -* rgw: fix up the use of tenant before it's available (`pr#7120 `_, Pete Zaitcev) -* rgw: support admin credentials in S3-related Keystone authentication. (`issue#13302 `_, `pr#6131 `_, Radoslaw Zarzynski) -* src/yasm-wrapper: ignore parameters starting with ggc-min (`issue#14723 `_, `issue#14811 `_, `pr#7700 `_, Nathan Cutler, Kefu Chai) -* systemd/ceph-radosgw-prestart.sh: remove (`pr#7527 `_, Sage Weil) -* systemd: add systemd sandboxing to services (`pr#7401 `_, Patrick Donnelly) -* test/cls: clean useless pools (`pr#7319 `_, Ji Chen) -* test: run rados api tests in parallel (`pr#7447 `_, Sage Weil) -* tests: ceph-disk.sh should compare with the resolved path (`pr#7554 `_, Kefu Chai) -* tests: improve simulation of watch/notify handling (`pr#7409 `_, Jason Dillaman) -* tests: mon: "chmod +x mon-created-time.sh" (`pr#7538 `_, Kefu Chai) -* tests: qa/workunits/objectstore/test_fuse.sh: no bashism (`pr#7436 `_, Sage Weil) -* vstart.sh: If use '-n' delete related source rather than consider '-k'. (`pr#7291 `_, Jianpeng Ma) -* vstart: update help with a few more commandline opts (`pr#7263 `_, Abhishek Lekshmanan) -* Wip rgw static website yehuda (`pr#7381 `_, Yehuda Sadeh, Robin H. Johnson, Matt Benjamin) - RGW static website feature - - currently disabled by default - - partial error page handling - - a few known failures -* MemStore: drain finisher first before we really begin a umount-process (`issue#14394 `_, `issue#14370 `_, `issue#14392 `_, `issue#14393 `_, `pr#7242 `_, xie xingguo) - os/memstore: drain finisher first before we really begin a umount-process - os/bluestore: drain wal_wq on replay error -* BlueFS: fix space leak (`issue#14484 `_, `issue#14481 `_, `pr#7348 `_, xie xingguo) - osd: BlueStore: fix space leak - http://pulpito.ceph.com/sage-2016-01-27_18:39:48-rados-wip-sage-testing---basic-smithi/ -* OSD: Deleting transaction object right after applying transaction (`pr#7271 `_, Somnath Roy) - osd: avoid heap allocations for ObjectStore::Transaction - http://pulpito.ceph.com/sage-2016-01-28_12:50:51-rados-wip-sage-testing3---basic-mira/ +* os/fs: fix io_getevents argument (`pr#7355 `_, Jingkai Yuan) +* os/fusestore: add error handling (`pr#7395 `_, xie xingguo) +* os/keyvaluestore: kill KeyValueStore (`pr#7320 `_, Haomai Wang) +* os/kstore: insert new onode to the front position of onode LRU (`pr#7505 `_, xie xingguo) +* os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 `_, Casey Bodley) +* rgw: Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 `_, Adam C. Emerson, Casey Bodley) +* rpm: move %post(un) ldconfig calls to ceph-base (`issue#14940 `_, `pr#7867 `_, Nathan Cutler) +* rpm: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 `_, `pr#7826 `_, Nathan Cutler) +* test: ceph_test_rados: use less CPU (`pr#7513 `_, Samuel Just) v10.0.3 ======= diff --git a/doc/releases.rst b/doc/releases.rst index 5e02aa75e8d..ead78942a8a 100644 --- a/doc/releases.rst +++ b/doc/releases.rst @@ -23,6 +23,8 @@ Timeline | |Development|`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ | | |Testing |LTS |Stable |LTS |Stable |LTS |Stable | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ +| March 2016 |`10.0.4`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ | February 2016 |`10.0.3`_ | | | | |`0.94.6`_ |`9.2.1`_ | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ | January 2016 |`10.0.2`_ | | | | | | | @@ -120,6 +122,7 @@ Timeline | | |`0.67`_ | | | | | | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ +.. _10.0.4: ../release-notes#v10-0-4 .. _10.0.3: ../release-notes#v10-0-3 .. _10.0.2: ../release-notes#v10-0-2 .. _10.0.1: ../release-notes#v10-0-1