From: Sage Weil Date: Thu, 14 Jan 2016 14:47:29 +0000 (-0500) Subject: doc/release-notes: v10.0.2 X-Git-Tag: v10.0.3~49 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=256dc84da3df070adb3d277da714f7ab43a2d5e8;p=ceph.git doc/release-notes: v10.0.2 Signed-off-by: Sage Weil --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 39df8428de76..4e42e24b8eb2 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,213 @@ Release Notes =============== +v10.0.2 +======= + +This development release includes a raft of changes and improvements +for Jewel. Key additions include CephFS scrub/repair improvements, an +AIX and Solaris port of librados, many librbd journaling additions and +fixes, extended per-pool options, and NBD driver for RBD (rbd-nbd) +that allows librbd to present a kernel-level block device on Linux, +multitenancy support for RGW, RGW bucket lifecycle support, RGW +support for Swift static large objects (SLO), and RGW support for +Swift bulk delete. + +There are also lots of smaller optimizations and performance fixes +going in all over the tree, particular in the OSD and common code. + +Notable Changes +--------------- + +* auth: fail if rotating key is missing (do not spam log) (`pr#6473 `_, Qiankun Zheng) +* auth: fix crash when bad keyring is passed (`pr#6698 `_, Dunrong Huang) +* auth: make keyring without mon entity type return -EACCES (`pr#5734 `_, Xiaowei Chen) +* buffer: make usable outside of ceph source again (`pr#6863 `_, Josh Durgin) +* build: cmake check fixes (`pr#6787 `_, Orit Wasserman) +* build: fix bz2-dev dependency (`pr#6948 `_, Samuel Just) +* build: Gentoo: _FORTIFY_SOURCE fix. (`issue#13920 `_, `pr#6739 `_, Robin H. Johnson) +* build/ops: systemd ceph-disk unit must not assume /bin/flock (`issue#13975 `_, `pr#6803 `_, Loic Dachary) +* ceph-detect-init: Ubuntu >= 15.04 uses systemd (`pr#6873 `_, James Page) +* cephfs-data-scan: scan_frags (`pr#5941 `_, John Spray) +* cephfs-data-scan: scrub tag filtering (#12133 and #12145) (`issue#12133 `_, `issue#12145 `_, `pr#5685 `_, John Spray) +* ceph-fuse: add process to ceph-fuse --help (`pr#6821 `_, Wei Feng) +* ceph-kvstore-tool: handle bad out file on command line (`pr#6093 `_, Kefu Chai) +* ceph-mds:add --help/-h (`pr#6850 `_, Cilang Zhao) +* ceph_objectstore_bench: fix race condition, bugs (`issue#13516 `_, `pr#6681 `_, Igor Fedotov) +* ceph.spec.in: add BuildRequires: systemd (`issue#13860 `_, `pr#6692 `_, Nathan Cutler) +* client: a better check for MDS availability (`pr#6253 `_, John Spray) +* client: close mds sessions in shutdown() (`pr#6269 `_, John Spray) +* client: don't invalidate page cache when inode is no longer used (`pr#6380 `_, Yan, Zheng) +* client: modify a word in log (`pr#6906 `_, YongQiang He) +* cls/cls_rbd.cc: fix misused metadata_name_from_key (`issue#13922 `_, `pr#6661 `_, Xiaoxi Chen) +* cmake: Add common/PluginRegistry.cc to CMakeLists.txt (`pr#6805 `_, Pete Zaitcev) +* cmake: add rgw_basic_types.cc to librgw.a (`pr#6786 `_, Orit Wasserman) +* cmake: add TracepointProvider.cc to libcommon (`pr#6823 `_, Orit Wasserman) +* cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (`pr#6751 `_, Ilya Dryomov) +* cmake: update for recent librbd changes (`pr#6715 `_, John Spray) +* cmake: update for recent rbd changes (`pr#6818 `_, Mykola Golub) +* common: add generic plugin infrastructure (`pr#6696 `_, Sage Weil) +* common: add latency perf counter for finisher (`pr#6175 `_, Xinze Chi) +* common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (`pr#6535 `_, Ning Yao) +* common: buffer: remove unneeded list destructor (`pr#6456 `_, Michal Jarzabek) +* common/ceph_context.cc:fix order of initialisers (`pr#6838 `_, Michal Jarzabek) +* common: don't reverse hobject_t hash bits when zero (`pr#6653 `_, Piotr Dałek) +* common: log: Assign LOG_DEBUG priority to syslog calls (`issue#13993 `_, `pr#6815 `_, Brad Hubbard) +* common: log: predict log message buffer allocation size (`pr#6641 `_, Adam Kupczyk) +* common: optimize debug logging code (`pr#6441 `_, Adam Kupczyk) +* common: perf counter for bufferlist history total alloc (`pr#6198 `_, Xinze Chi) +* common: reduce CPU usage by making stringstream in stringify function thread local (`pr#6543 `_, Evgeniy Firsov) +* common: re-enable backtrace support (`pr#6771 `_, Jason Dillaman) +* common: SubProcess: fix multiple definition bug (`pr#6790 `_, Yunchuan Wen) +* common: use namespace instead of subclasses for buffer (`pr#6686 `_, Michal Jarzabek) +* configure.ac: macro fix (`pr#6769 `_, Igor Podoski) +* doc: admin/build-doc: add lxml dependencies on debian (`pr#6610 `_, Ken Dreyer) +* doc/cephfs/posix: update (`pr#6922 `_, Sage Weil) +* doc: CodingStyle: fix broken URLs (`pr#6733 `_, Kefu Chai) +* doc: correct typo 'restared' to 'restarted' (`pr#6734 `_, Yilong Zhao) +* doc/dev/index: refactor/reorg (`pr#6792 `_, Nathan Cutler) +* doc/dev/index.rst: begin writing Contributing to Ceph (`pr#6727 `_, Nathan Cutler) +* doc/dev/index.rst: fix headings (`pr#6780 `_, Nathan Cutler) +* doc: dev: introduction to tests (`pr#6910 `_, Loic Dachary) +* doc: file must be empty when writing layout fields of file use "setfattr" (`pr#6848 `_, Cilang Zhao) +* doc: Fixed incorrect name of a "List Multipart Upload Parts" Response Entity (`issue#14003 `_, `pr#6829 `_, Lenz Grimmer) +* doc: Fixes a spelling error (`pr#6705 `_, Jeremy Qian) +* doc: fix typo in cephfs/quota (`pr#6745 `_, Drunkard Zhang) +* doc: fix typo in developer guide (`pr#6943 `_, Nathan Cutler) +* doc: INSTALL redirect to online documentation (`pr#6749 `_, Loic Dachary) +* doc: little improvements for troubleshooting scrub issues (`pr#6827 `_, Mykola Golub) +* doc: Modified a note section in rbd-snapshot doc. (`pr#6908 `_, Nilamdyuti Goswami) +* doc: note that cephfs auth stuff is new in jewel (`pr#6858 `_, John Spray) +* doc: osd: s/schedued/scheduled/ (`pr#6872 `_, Loic Dachary) +* doc: remove unnecessary period in headline (`pr#6775 `_, Marc Koderer) +* doc: rst style fix for pools document (`pr#6816 `_, Drunkard Zhang) +* doc: Update list of admin/build-doc dependencies (`issue#14070 `_, `pr#6934 `_, Nathan Cutler) +* init-ceph: do umount when the path exists. (`pr#6866 `_, Xiaoxi Chen) +* journal: disconnect watch after watch error (`issue#14168 `_, `pr#7113 `_, Jason Dillaman) +* journal: fire replay complete event after reading last object (`issue#13924 `_, `pr#6762 `_, Jason Dillaman) +* journal: support replaying beyond skipped splay objects (`pr#6687 `_, Jason Dillaman) +* librados: aix gcc librados port (`pr#6675 `_, Rohan Mars) +* librados: avoid malloc(0) (which can return NULL on some platforms) (`issue#13944 `_, `pr#6779 `_, Dan Mick) +* librados: clean up Objecter.h (`pr#6731 `_, Jie Wang) +* librados: include/rados/librados.h: fix typo (`pr#6741 `_, Nathan Cutler) +* librbd: automatically flush IO after blocking write operations (`issue#13913 `_, `pr#6742 `_, Jason Dillaman) +* librbd: better handling of exclusive lock transition period (`pr#7204 `_, Jason Dillaman) +* librbd: check for presence of journal before attempting to remove (`issue#13912 `_, `pr#6737 `_, Jason Dillaman) +* librbd: clear error when older OSD doesn't support image flags (`issue#14122 `_, `pr#7035 `_, Jason Dillaman) +* librbd: correct include guard in RenameRequest.h (`pr#7143 `_, Jason Dillaman) +* librbd: correct issues discovered during teuthology testing (`issue#14108 `_, `issue#14107 `_, `pr#6974 `_, Jason Dillaman) +* librbd: correct issues discovered when cache is disabled (`issue#14123 `_, `pr#6979 `_, Jason Dillaman) +* librbd: correct race conditions discovered during unit testing (`issue#14060 `_, `pr#6923 `_, Jason Dillaman) +* librbd: disable copy-on-read when not exclusive lock owner (`issue#14167 `_, `pr#7129 `_, Jason Dillaman) +* librbd: do not ignore self-managed snapshot release result (`issue#14170 `_, `pr#7043 `_, Jason Dillaman) +* librbd: ensure copy-on-read requests are complete prior to closing parent image (`pr#6740 `_, Jason Dillaman) +* librbd: ensure librados callbacks are flushed prior to destroying (`issue#14092 `_, `pr#7040 `_, Jason Dillaman) +* librbd: fix journal iohint (`pr#6917 `_, Jianpeng Ma) +* librbd: fix known test case race condition failures (`issue#13969 `_, `pr#6800 `_, Jason Dillaman) +* librbd: fix merge-diff for >2GB diff-files (`issue#14030 `_, `pr#6889 `_, Yunchuan Wen) +* librbd: fix test case race condition for journaling ops (`pr#6877 `_, Jason Dillaman) +* librbd: fix tracepoint parameter in diff_iterate (`pr#6892 `_, Yunchuan Wen) +* librbd: image refresh code paths converted to async state machines (`pr#6859 `_, Jason Dillaman) +* librbd: include missing header for bool type (`pr#6798 `_, Mykola Golub) +* librbd: initial collection of state machine unit tests (`pr#6703 `_, Jason Dillaman) +* librbd: integrate journaling for maintenance operations (`pr#6625 `_, Jason Dillaman) +* librbd: journaling-related lock dependency cleanup (`pr#6777 `_, Jason Dillaman) +* librbd: not necessary to hold owner_lock while releasing snap id (`issue#13914 `_, `pr#6736 `_, Jason Dillaman) +* librbd: only send signal when AIO completions queue empty (`pr#6729 `_, Jianpeng Ma) +* librbd: optionally validate new RBD pools for snapshot support (`issue#13633 `_, `pr#6925 `_, Jason Dillaman) +* librbd: partial revert of commit 9b0e359 (`issue#13969 `_, `pr#6789 `_, Jason Dillaman) +* librbd: properly handle replay of snap remove RPC message (`issue#14164 `_, `pr#7042 `_, Jason Dillaman) +* librbd: reduce verbosity of common error condition logging (`issue#14234 `_, `pr#7114 `_, Jason Dillaman) +* librbd: simplify IO method signatures for 32bit environments (`pr#6700 `_, Jason Dillaman) +* librbd: support eventfd for AIO completion notifications (`pr#5465 `_, Haomai Wang) +* mailmap: add UMCloud affiliation (`pr#6820 `_, Jiaying Ren) +* mailmap: Jewel updates (`pr#6750 `_, Abhishek Lekshmanan) +* makefiles: remove bz2-dev from dependencies (`issue#13981 `_, `pr#6939 `_, Piotr Dałek) +* mds: add 'p' flag in auth caps to control setting pool in layout (`pr#6567 `_, John Spray) +* mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps(revoke)) (`issue#11482 `_, `pr#6432 `_, Yan, Zheng) +* mds: fix setvxattr (broken in a536d114) (`issue#14029 `_, `pr#6941 `_, John Spray) +* mds: repair the command option "--hot-standby" (`pr#6454 `_, Wei Feng) +* mds: tear down connections from `tell` commands (`issue#14048 `_, `pr#6933 `_, John Spray) +* mon: fix ceph df pool available calculation for 0-weighted OSDs (`pr#6660 `_, Chengyuan Li) +* mon: fix routed_request_tids leak (`pr#6102 `_, Ning Yao) +* mon: support min_down_reporter by subtree level (default by host) (`pr#6709 `_, Xiaoxi Chen) +* mount.ceph: memory leaks (`pr#6905 `_, Qiankun Zheng) +* osd: add osd op queue latency perfcounter (`pr#5793 `_, Haomai Wang) +* osd: Allow repair of history.last_epoch_started using config (`pr#6793 `_, David Zafman) +* osd: avoid duplicate op->mark_started in ReplicatedBackend (`pr#6689 `_, Jacek J. Łakis) +* osd: cancel failure reports if we fail to rebind network (`pr#6278 `_, Xinze Chi) +* osd: correctly handle small osd_scrub_interval_randomize_ratio (`pr#7147 `_, Samuel Just) +* osd: defer decoding of MOSDRepOp/MOSDRepOpReply (`pr#6503 `_, Xinze Chi) +* osd: don't update epoch and rollback_info objects attrs if there is no need (`pr#6555 `_, Ning Yao) +* osd: dump number of missing objects for each peer with pg query (`pr#6058 `_, Guang Yang) +* osd: enable perfcounters on sharded work queue mutexes (`pr#6455 `_, Jacek J. Łakis) +* osd: FileJournal: reduce locking scope in write_aio_bl (`issue#12789 `_, `pr#5670 `_, Zhi Zhang) +* osd: FileStore: remove __SWORD_TYPE dependency (`pr#6263 `_, John Coyle) +* osd: fix FileStore::_destroy_collection error return code (`pr#6612 `_, Ruifeng Yang) +* osd: fix incorrect throttle in WBThrottle (`pr#6713 `_, Zhang Huan) +* osd: fix MOSDRepScrub reference counter in replica_scrub (`pr#6730 `_, Jie Wang) +* osd: fix rollback_info_trimmed_to before index() (`issue#13965 `_, `pr#6801 `_, Samuel Just) +* osd: fix trivial scrub bug (`pr#6533 `_, Li Wang) +* osd: KeyValueStore: don't queue NULL context (`pr#6783 `_, Haomai Wang) +* osd: make backend and block device code a bit more generic (`pr#6759 `_, Sage Weil) +* osd: move newest decode version of MOSDOp and MOSDOpReply to the front (`pr#6642 `_, Jacek J. Łakis) +* osd: pg_pool_t: add dictionary for pool options (`issue#13077 `_, `pr#6081 `_, Mykola Golub) +* osd: reduce memory consumption of some structs (`pr#6475 `_, Piotr Dałek) +* osd: release the message throttle when OpRequest unregistered (`issue#14248 `_, `pr#7148 `_, Samuel Just) +* osd: remove __SWORD_TYPE dependency (`pr#6262 `_, John Coyle) +* osd: slightly reduce actual size of pg_log_entry_t (`pr#6690 `_, Piotr Dałek) +* osd: support pool level recovery_priority and recovery_op_priority (`pr#5953 `_, Guang Yang) +* osd: use pg id (without shard) when referring the PG (`pr#6236 `_, Guang Yang) +* packaging: add build dependency on python devel package (`pr#7205 `_, Josh Durgin) +* pybind/cephfs: add symlink and its unit test (`pr#6323 `_, Shang Ding) +* pybind: decode empty string in conf_parse_argv() correctly (`pr#6711 `_, Josh Durgin) +* pybind: Implementation of rados_ioctx_snapshot_rollback (`pr#6878 `_, Florent Manens) +* pybind: port the rbd bindings to Cython (`issue#13115 `_, `pr#6768 `_, Hector Martin) +* pybind: support ioctx:exec (`pr#6795 `_, Noah Watkins) +* qa: erasure-code benchmark plugin selection (`pr#6685 `_, Loic Dachary) +* qa/krbd: Expunge generic/247 (`pr#6831 `_, Douglas Fuller) +* qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (`pr#6837 `_, Robin H. Johnson) +* qa/workunits/cephtool/test.sh: no ./ (`pr#6748 `_, Sage Weil) +* qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (`issue#14221 `_, `pr#7101 `_, Jason Dillaman) +* rados: bench: fix off-by-one to avoid writing past object_size (`pr#6677 `_, Tao Chang) +* rbd: add --object-size option, deprecate --order (`issue#12112 `_, `pr#6830 `_, Vikhyat Umrao) +* rbd: add RBD pool mirroring configuration API + CLI (`pr#6129 `_, Jason Dillaman) +* rbd: fix build with "--without-rbd" (`issue#14058 `_, `pr#6899 `_, Piotr Dałek) +* rbd: journal: configuration via conf, cli, api and some fixes (`pr#6665 `_, Mykola Golub) +* rbd: merge_diff test should use new --object-size parameter instead of --order (`issue#14106 `_, `pr#6972 `_, Na Xie, Jason Dillaman) +* rbd-nbd: network block device (NBD) support for RBD (`pr#6657 `_, Yunchuan Wen, Li Wang) +* rbd: output formatter may not be closed upon error (`issue#13711 `_, `pr#6706 `_, xie xingguo) +* rgw: add a missing cap type (`pr#6774 `_, Yehuda Sadeh) +* rgw: add an inspection to the field of type when assigning user caps (`pr#6051 `_, Kongming Wu) +* rgw: add LifeCycle feature (`pr#6331 `_, Ji Chen) +* rgw: add support for Static Large Objects of Swift API (`issue#12886 `_, `issue#13452 `_, `pr#6643 `_, Yehuda Sadeh, Radoslaw Zarzynski) +* rgw: fix a glaring syntax error (`pr#6888 `_, Pavan Rallabhandi) +* rgw: fix the build failure (`pr#6927 `_, Kefu Chai) +* rgw: multitenancy support (`pr#6784 `_, Yehuda Sadeh, Pete Zaitcev) +* rgw: Remove unused code in PutMetadataAccount:execute (`pr#6668 `_, Pete Zaitcev) +* rgw: remove unused variable in RGWPutMetadataBucket::execute (`pr#6735 `_, Radoslaw Zarzynski) +* rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (`pr#6292 `_, John Coyle) +* rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh) +* rgw: swift bulk delete (Radoslaw Zarzynski) +* systemd: start/stop/restart ceph services by daemon type (`issue#13497 `_, `pr#6276 `_, Zhi Zhang) +* sysvinit: allow custom cluster names (`pr#6732 `_, Richard Chan) +* test/encoding/readable.sh fix (`pr#6714 `_, Igor Podoski) +* test: fix osd-scrub-snaps.sh (`pr#6697 `_, Xinze Chi) +* test/librados/test.cc: clean up EC pools' crush rules too (`issue#13878 `_, `pr#6788 `_, Loic Dachary, Dan Mick) +* tests: allow object corpus readable test to skip specific incompat instances (`pr#6932 `_, Igor Podoski) +* tests: ceph-helpers assert success getting backfills (`pr#6699 `_, Loic Dachary) +* tests: ceph_test_keyvaluedb_iterators: fix broken test (`pr#6597 `_, Haomai Wang) +* tests: fix failure for osd-scrub-snap.sh (`issue#13986 `_, `pr#6890 `_, Loic Dachary, Ning Yao) +* tests: fix race condition testing auto scrub (`issue#13592 `_, `pr#6724 `_, Xinze Chi, Loic Dachary) +* tests: flush op work queue prior to destroying MockImageCtx (`issue#14092 `_, `pr#7002 `_, Jason Dillaman) +* tests: --osd-scrub-load-threshold=2000 for more consistency (`issue#14027 `_, `pr#6871 `_, Loic Dachary) +* tests: osd-scrub-snaps.sh to display full osd logs on error (`issue#13986 `_, `pr#6857 `_, Loic Dachary) +* test: use sequential journal_tid for object cacher test (`issue#13877 `_, `pr#6710 `_, Josh Durgin) +* tools: add cephfs-table-tool 'take_inos' (`pr#6655 `_, John Spray) +* tools: Fix layout handing in cephfs-data-scan (#13898) (`pr#6719 `_, John Spray) +* tools: support printing part cluster map in readable fashion (`issue#13079 `_, `pr#5921 `_, Bo Cai) +* vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (`pr#6901 `_, Yehuda Sadeh) + v10.0.1 ======= diff --git a/doc/releases.rst b/doc/releases.rst index 20eac1baadca..1ae92983b43a 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 | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ +| January 2016 |`10.0.2`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ | December 2015 |`10.0.1`_ | | | | | | | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ | November 2015 |`10.0.0`_ | | |`0.80.11`_ | | |`9.2.0`_ | @@ -116,6 +118,7 @@ Timeline | | |`0.67`_ | | | | | | +----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ +.. _10.0.2: ../release-notes#v10-0-2 .. _10.0.1: ../release-notes#v10-0-1 .. _10.0.0: ../release-notes#v10-0-0