From: Loic Dachary Date: Wed, 10 Feb 2016 09:19:06 +0000 (+0700) Subject: release-notes: draft v10.0.3 release notes X-Git-Tag: v10.1.0~415^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ca5ec8a4c2e793cf7e9007396d746e6dfc7793c3;p=ceph.git release-notes: draft v10.0.3 release notes Signed-off-by: Loic Dachary --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 4e42e24b8eb2..397d5ccc344b 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,229 @@ Release Notes =============== +v10.0.3 (draft) +=============== + +This development release... + +Notable Changes +--------------- + +* bluestore: latest and greatest (`issue#14210 `_, `issue#13801 `_, `pr#6896 `_, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao) +* buffer: fix internal iterator invalidation on rebuild, get_contiguous (`pr#6962 `_, Sage Weil) +* build: fix a few warnings (`pr#6847 `_, Orit Wasserman) +* build: misc make check fixes (`pr#7153 `_, Sage Weil) +* ceph-detect-init: fix py3 test (`pr#7025 `_, Kefu Chai) +* ceph-disk: add -f flag for btrfs mkfs (`pr#7222 `_, Darrell Enns) +* ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 `_, `issue#14233 `_, `issue#14230 `_, `pr#6879 `_, Loic Dachary) +* ceph-disk: fix failures when preparing disks with udev > 214 (`issue#14080 `_, `issue#14094 `_, `pr#6926 `_, Loic Dachary, Ilya Dryomov) +* ceph-disk: Fix trivial typo (`pr#7472 `_, Brad Hubbard) +* ceph-disk: warn for prepare partitions with bad GUIDs (`issue#13943 `_, `pr#6760 `_, David Disseldorp) +* ceph-fuse: fix double decreasing the count to trim caps (`issue#14319 `_, `pr#7229 `_, Zhi Zhang) +* ceph-fuse: fix double free of args (`pr#7015 `_, Ilya Shipitsin) +* ceph-fuse: fix fsync() (`pr#6388 `_, Yan, Zheng) +* ceph-fuse:print usage information when no parameter specified (`pr#6868 `_, Bo Cai) +* ceph: improve the error message (`issue#11101 `_, `pr#7106 `_, Kefu Chai) +* ceph.in: avoid a broken pipe error when use ceph command (`issue#14354 `_, `pr#7212 `_, Bo Cai) +* ceph.spec.in: add copyright notice (`issue#14694 `_, `pr#7569 `_, Nathan Cutler) +* ceph.spec.in: add license declaration (`pr#7574 `_, Nathan Cutler) +* ceph_test_libcephfs: tolerate duplicated entries in readdir (`issue#14377 `_, `pr#7246 `_, Yan, Zheng) +* client: check if Fh is readable when processing a read (`issue#11517 `_, `pr#7209 `_, Yan, Zheng) +* client: properly trim unlinked inode (`issue#13903 `_, `pr#7297 `_, Yan, Zheng) +* cls_rbd: add guards for error cases (`issue#14316 `_, `issue#14317 `_, `pr#7165 `_, xie xingguo) +* cls_rbd: enable object map checksums for object_map_save (`issue#14280 `_, `pr#7149 `_, Douglas Fuller) +* cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (`pr#7171 `_, Kefu Chai) +* cmake: add missing check for HAVE_EXECINFO_H (`pr#7270 `_, Casey Bodley) +* cmake: cleanups and more features from automake (`pr#7103 `_, Casey Bodley, Ali Maredia) +* cmake: detect bzip2 and lz4 (`pr#7126 `_, Kefu Chai) +* cmake: fix build with bluestore (`pr#7099 `_, John Spray) +* cmake: fix the build on trusty (`pr#7249 `_, Kefu Chai) +* cmake: made rocksdb an imported library (`pr#7131 `_, Ali Maredia) +* cmake: no need to run configure from run-cmake-check.sh (`pr#6959 `_, Orit Wasserman) +* cmake: test_build_libcephfs needs ${ALLOC_LIBS} (`pr#7300 `_, Ali Maredia) +* common/address_help.cc: fix the leak in entity_addr_from_url() (`issue#14132 `_, `pr#6987 `_, Qiankun Zheng) +* common: add thread names (`pr#5882 `_, Igor Podoski) +* common: assert: abort() rather than throw (`pr#6804 `_, Adam C. Emerson) +* common: buffer/assert minor fixes (`pr#6990 `_, Matt Benjamin) +* common/Formatter: avoid newline if there is no output (`pr#5351 `_, Aran85) +* common: improve shared_cache and simple_cache efficiency with hash table (`pr#6909 `_, Ning Yao) +* common/lockdep: increase max lock names (`pr#6961 `_, Sage Weil) +* common: new timekeeping common code, and Objecter conversion (`pr#5782 `_, Adam C. Emerson) +* common: signal_handler: added support for using reentrant strsignal() implementations vs. sys_siglist[] (`pr#6796 `_, John Coyle) +* config: complains when a setting is not tracked (`issue#11692 `_, `pr#7085 `_, Kefu Chai) +* configure: detect bz2 and lz4 (`issue#13850 `_, `issue#13981 `_, `pr#7030 `_, Kefu Chai) +* correct radosgw-admin command (`pr#7006 `_, YankunLi) +* crush: add chooseleaf_stable tunable (`pr#6572 `_, Sangdi Xu, Sage Weil) +* crush: clean up whitespace removal (`issue#14302 `_, `pr#7157 `_, songbaisen) +* crush/CrushTester: check for overlapped rules (`pr#7139 `_, Kefu Chai) +* crushtool: improve usage/tip messages (`pr#7142 `_, xie xingguo) +* crushtool: set type 0 name "device" for --build option (`pr#6824 `_, Sangdi Xu) +* delete default zone (`pr#7005 `_, YankunLi) +* doc:adding "--allow-shrink" in decreasing the size of the rbd block to distinguish from the increasing option (`pr#7020 `_, Yehua) +* doc: admin/build-doc: make paths absolute (`pr#7119 `_, Dan Mick) +* doc: dev: document ceph-qa-suite (`pr#6955 `_, Loic Dachary) +* doc: document "readforward" and "readproxy" cache mode (`pr#7023 `_, Kefu Chai) +* doc: fix "mon osd down out subtree limit" option name (`pr#7164 `_, François Lafont) +* doc: fix typo (`pr#7004 `_, tianqing) +* doc: Updated the rados command man page to include the --run-name opt… (`issue#12899 `_, `pr#5900 `_, ritz303) +* fs: be more careful about the "mds setmap" command to prevent breakage (`issue#14380 `_, `pr#7262 `_, Yan, Zheng) +* helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (`pr#7274 `_, Jason Dillaman) +* helgrind: fix real (and imaginary) race conditions (`issue#14163 `_, `pr#7208 `_, Jason Dillaman) +* kv: implement value_as_ptr() and use it in .get() (`pr#7052 `_, Piotr Dałek) +* librados: add c++ style osd/pg command interface (`pr#6893 `_, Yunchuan Wen) +* librados: fix several flaws introduced by the enumeration_objects API (`issue#14299 `_, `issue#14301 `_, `issue#14300 `_, `pr#7156 `_, xie xingguo) +* librados: new style (sharded) object listing (`pr#6405 `_, John Spray, Sage Weil) +* librados: potential null pointer access in list_(n)objects (`issue#13822 `_, `pr#6639 `_, xie xingguo) +* librbd: exit if parent's snap is gone during clone (`issue#14118 `_, `pr#6968 `_, xie xingguo) +* librbd: fix potential memory leak (`issue#14332 `_, `issue#14333 `_, `pr#7174 `_, xie xingguo) +* librbd: fix snap_exists API return code overflow (`issue#14129 `_, `pr#6986 `_, xie xingguo) +* librbd: journal replay should honor inter-event dependencies (`pr#7019 `_, Jason Dillaman) +* librbd: return error if we fail to delete object_map head object (`issue#14098 `_, `pr#6958 `_, xie xingguo) +* librbd: small fixes for error messages and readahead counter (`issue#14127 `_, `pr#6983 `_, xie xingguo) +* librbd: uninitialized state in snap remove state machine (`pr#6982 `_, Jason Dillaman) +* mailmap: hange organization for Dongmao Zhang (`pr#7173 `_, Dongmao Zhang) +* mailmap: Igor Podoski affiliation (`pr#7219 `_, Igor Podoski) +* mailmap update (`pr#7210 `_, M Ranga Swami Reddy) +* mailmap updates (`pr#6992 `_, Loic Dachary) +* mailmap updates (`pr#7189 `_, Loic Dachary) +* man: document listwatchers cmd in "rados" manpage (`pr#7021 `_, Kefu Chai) +* mds: advance clientreplay when replying (`issue#14357 `_, `pr#7216 `_, John Spray) +* mds: expose state of recovery to status ASOK command (`issue#14146 `_, `pr#7068 `_, Yan, Zheng) +* mds: fix client cap/message replay order on restart (`issue#14254 `_, `issue#13546 `_, `pr#7199 `_, Yan, Zheng) +* mds: fix standby replay thread creation (`issue#14144 `_, `pr#7132 `_, John Spray) +* mds: we should wait messenger when MDSDaemon suicide (`pr#6996 `_, Wei Feng) +* mon: add `osd blacklist clear` (`pr#6945 `_, John Spray) +* mon: add RAW USED column to ceph df detail (`pr#7087 `_, Ruifeng Yang) +* mon: degrade a log message to level 2 (`pr#6929 `_, Kongming Wu) +* mon: fix coding-style on PG related Monitor files (`pr#6881 `_, Wido den Hollander) +* mon: fixes related to mondbstore->get() changes (`pr#6564 `_, Piotr Dałek) +* mon: fix reuse of osd ids (clear osd info on osd deletion) (`issue#13988 `_, `pr#6900 `_, Loic Dachary, Sage Weil) +* mon: fix the can't change subscribe level bug in monitoring log (`pr#7031 `_, Zhiqiang Wang) +* mon/MDSMonitor: add confirmation to "ceph mds rmfailed" (`issue#14379 `_, `pr#7248 `_, Yan, Zheng) +* mon: modify a dout level in OSDMonitor.cc (`pr#6928 `_, Yongqiang He) +* mon: MonmapMonitor: don't expose uncommitted state to client (`pr#6854 `_, Joao Eduardo Luis) +* mon/OSDMonitor: osdmap laggy set a maximum limit for interval (`pr#7109 `_, Zengran Zhang) +* mon: paxos is_recovering calc error (`pr#7227 `_, Weijun Duan) +* mon/PGMap: show rd/wr iops separately in status reports (`pr#7072 `_, Cilang Zhao) +* mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (`pr#7083 `_, Xiaowei Chen) +* msg: add override to virutal methods (`pr#6977 `_, Michal Jarzabek) +* msg/async: cleanup dead connection and misc things (`pr#7158 `_, Haomai Wang) +* msg/async: don't use shared_ptr to manage EventCallback (`pr#7028 `_, Haomai Wang) +* msg: filter out lo addr when bind osd addr (`pr#7012 `_, Ji Chen) +* msg: removed unneeded includes from Dispatcher (`pr#6814 `_, Michal Jarzabek) +* msg: remove unneeded inline (`pr#6989 `_, Michal Jarzabek) +* msgr: fix large message data content length causing overflow (`pr#6809 `_, Jun Huang, Haomai Wang) +* msg/simple: pipe: memory leak when signature check failed (`pr#7096 `_, Ruifeng Yang) +* msg/simple: remove unneeded friend declarations (`pr#6924 `_, Michal Jarzabek) +* objecter: avoid recursive lock of Objecter::rwlock (`pr#7343 `_, Yan, Zheng) +* os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7419 `_, Kefu Chai, Brad Hubbard) +* osd: add cache hint when pushing raw clone during recovery (`pr#7069 `_, Zhiqiang Wang) +* osd: avoid debug std::string initialization in PG::get/put (`pr#7117 `_, Evgeniy Firsov) +* osd: avoid osd_op_thread suicide because osd_scrub_sleep (`pr#7009 `_, Jianpeng Ma) +* osd: bluestore: bluefs: fix several small bugs (`issue#14344 `_, `issue#14343 `_, `pr#7200 `_, xie xingguo) +* osd: bluestore: don't include when building without libaio (`issue#14207 `_, `pr#7169 `_, Mykola Golub) +* osd: bluestore: fix bluestore onode_t attr leak (`pr#7125 `_, Ning Yao) +* osd: bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7168 `_, Kefu Chai) +* osd: bluestore: fix several bugs (`issue#14259 `_, `issue#14353 `_, `issue#14260 `_, `issue#14261 `_, `pr#7122 `_, xie xingguo) +* osd: bluestore: fix space rebalancing, collection split, buffered reads (`pr#7196 `_, Sage Weil) +* osd: bluestore: more fixes (`pr#7130 `_, Sage Weil) +* osd: cache tier: add config option for eviction check list size (`pr#6997 `_, Yuan Zhou) +* osdc: Fix race condition with tick_event and shutdown (`issue#14256 `_, `pr#7151 `_, Adam C. Emerson) +* osd: check health state before pre_booting (`issue#14181 `_, `pr#7053 `_, Xiaoxi Chen) +* osd: clear pg_stat_queue after stopping pgs (`issue#14212 `_, `pr#7091 `_, Sage Weil) +* osd: delay populating in-memory PG log hashmaps (`pr#6425 `_, Piotr Dałek) +* osd: disable filestore_xfs_extsize by default (`issue#14397 `_, `pr#7265 `_, Ken Dreyer) +* osd: do not keep ref of old osdmap in pg (`issue#13990 `_, `pr#7007 `_, Kefu Chai) +* osd: drop deprecated removal pg type (`pr#6970 `_, Igor Podoski) +* osd: FileJournal: fix return code of create method (`issue#14134 `_, `pr#6988 `_, xie xingguo) +* osd: FileJournal: support batch peak and pop from writeq (`pr#6701 `_, Xinze Chi) +* osd: FileStore: conditional collection of drive metadata (`pr#6956 `_, Somnath Roy) +* osd: FileStore:: optimize lfn_unlink (`pr#6649 `_, Jianpeng Ma) +* osd: fix null pointer access and race condition (`issue#14072 `_, `pr#6916 `_, xie xingguo) +* osd: fix scrub start hobject (`pr#7467 `_, Sage Weil) +* osd: fix sparse-read result code checking logic (`issue#14151 `_, `pr#7016 `_, xie xingguo) +* osd: fix temp object removal after upgrade (`issue#13862 `_, `pr#6976 `_, David Zafman) +* osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (`pr#7077 `_, Xinze Chi) +* osd: fix wrongly placed assert and some cleanups (`pr#6766 `_, xiexingguo, xie xingguo) +* osd: KeyValueStore: fix return code of mkfs (`pr#7036 `_, xie xingguo) +* osd: KeyValueStore: fix wrongly placed assert (`issue#14176 `_, `issue#14178 `_, `pr#7047 `_, xie xingguo) +* osd: kstore: several small fixes (`issue#14351 `_, `issue#14352 `_, `pr#7213 `_, xie xingguo) +* osd: kstore: small fixes to kstore (`issue#14204 `_, `pr#7095 `_, xie xingguo) +* osd: make list_missing query missing_loc.needs_recovery_map (`pr#6298 `_, Guang Yang) +* osdmap: remove unused local variables (`pr#6864 `_, luo kexue) +* osd: memstore: fix two bugs (`pr#6963 `_, Casey Bodley, Sage Weil) +* osd: misc FileStore fixes (`issue#14192 `_, `issue#14188 `_, `issue#14194 `_, `issue#14187 `_, `issue#14186 `_, `pr#7059 `_, xie xingguo) +* osd: misc optimization for map utilization (`pr#6950 `_, Ning Yao) +* osd,mon: log leveldb and rocksdb to ceph log (`pr#6921 `_, Sage Weil) +* osd: Omap small bugs adapted (`pr#6669 `_, Jianpeng Ma, David Zafman) +* osd: optimize the session_handle_reset function (`issue#14182 `_, `pr#7054 `_, songbaisen) +* osd: OSDService: Fix typo in osdmap comment (`pr#7275 `_, Brad Hubbard) +* osd: os: skip checking pg_meta object existance in FileStore (`pr#6870 `_, Ning Yao) +* osd: PGLog: clean up read_log (`pr#7092 `_, Jie Wang) +* osd: prevent osd_recovery_sleep from causing recovery-thread suicide (`pr#7065 `_, Jianpeng Ma) +* osd: reduce string use in coll_t::calc_str() (`pr#6505 `_, Igor Podoski) +* osd: release related sources when scrub is interrupted (`pr#6744 `_, Jianpeng Ma) +* osd: remove unused OSDMap::set_weightf() (`issue#14369 `_, `pr#7231 `_, huanwen ren) +* osd: ReplicatedPG: clean up unused function (`pr#7211 `_, Xiaowei Chen) +* osd/ReplicatedPG: fix promotion recency logic (`issue#14320 `_, `pr#6702 `_, Sage Weil) +* osd: several small cleanups (`pr#7055 `_, xie xingguo) +* osd: shut down if we flap too many times in a short period (`pr#6708 `_, Xiaoxi Chen) +* osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (`pr#7010 `_, Jianpeng Ma) +* osd: small fixes to memstore (`issue#14228 `_, `issue#14229 `_, `issue#14227 `_, `pr#7107 `_, xie xingguo) +* osd: try evicting after flushing is done (`pr#5630 `_, Zhiqiang Wang) +* osd: use atomic to generate ceph_tid (`pr#7017 `_, Evgeniy Firsov) +* osd: use optimized is_zero in object_stat_sum_t.is_zero() (`pr#7203 `_, Piotr Dałek) +* osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (`pr#6902 `_, Xinze Chi) +* pybind: add ceph_volume_client interface for Manila and similar frameworks (`pr#6205 `_, John Spray) +* pybind: fix build failure, remove extraneous semicolon in method (`issue#14371 `_, `pr#7235 `_, Abhishek Lekshmanan) +* pybind/test_rbd: fix test_create_defaults (`issue#14279 `_, `pr#7155 `_, Josh Durgin) +* qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (`issue#14385 `_, `pr#7272 `_, Jason Dillaman) +* qa/workunits: merge_diff shouldn't attempt to use striping (`issue#14165 `_, `pr#7041 `_, Jason Dillaman) +* qa/workunits/snaps: move snap tests into fs sub-directory (`pr#6496 `_, Yan, Zheng) +* rados: implement rm --force option to force remove when full (`pr#6202 `_, Xiaowei Chen) +* rbd: additional validation for striping parameters (`pr#6914 `_, Na Xie) +* rbd: add pool name to disambiguate rbd admin socket commands (`pr#6904 `_, wuxiangwei) +* rbd: correct an output string for merge-diff (`pr#7046 `_, Kongming Wu) +* rbd: fix static initialization ordering issues (`pr#6978 `_, Mykola Golub) +* rbd-fuse:image name can not include snap name (`pr#7044 `_, Yongqiang He) +* rbd-fuse: implement mv operation (`pr#6938 `_, wuxiangwei) +* rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (`pr#7026 `_, Donghai Xu) +* rbd-nbd: add copyright (`pr#7166 `_, Li Wang) +* rbd-nbd: fix up return code handling (`pr#7215 `_, Mykola Golub) +* rbd-nbd: small improvements in logging and forking (`pr#7127 `_, Mykola Golub) +* rbd: rbd order will be place in 22, when set to 0 in the config_opt (`issue#14139 `_, `issue#14047 `_, `pr#6886 `_, huanwen ren) +* rbd: striping parameters should support 64bit integers (`pr#6942 `_, Na Xie) +* rbd: use default order from configuration when not specified (`pr#6965 `_, Yunchuan Wen) +* rgw: add a method to purge all associate keys when removing a subuser (`issue#12890 `_, `pr#6002 `_, Sangdi Xu) +* rgw: add missing error code for admin op API (`pr#7037 `_, Dunrong Huang) +* rgw: add support for "end_marker" parameter for GET on Swift account. (`issue#10682 `_, `pr#4216 `_, Radoslaw Zarzynski) +* rgw_admin: orphans finish segfaults (`pr#6652 `_, Igor Fedotov) +* rgw: content length (`issue#13582 `_, `pr#6975 `_, Yehuda Sadeh) +* rgw: do not abort radowgw server when using admin op API with bad parameters (`issue#14190 `_, `issue#14191 `_, `pr#7063 `_, Dunrong Huang) +* rgw: Drop a debugging message (`pr#7280 `_, Pete Zaitcev) +* rgw: fix a typo in init-radosgw (`pr#6817 `_, Zhi Zhang) +* rgw: fix compilation warning (`pr#7160 `_, Yehuda Sadeh) +* rgw: fix wrong check for parse() return (`pr#6797 `_, Dunrong Huang) +* rgw: let radosgw-admin bucket stats return a standard josn (`pr#7029 `_, Ruifeng Yang) +* rgw:modify command stucking when operating radosgw-admin metadata list user (`pr#7032 `_, Peiyang Liu) +* rgw: modify documents and help infos' descriptions to the usage of option date when executing command "log show" (`pr#6080 `_, Kongming Wu) +* rgw: Parse --subuser better (`pr#7279 `_, Pete Zaitcev) +* rgw: radosgw-admin bucket check --fix not work (`pr#7093 `_, Weijun Duan) +* rgw: warn on suspicious civetweb frontend parameters (`pr#6944 `_, Matt Benjamin) +* rocksdb: remove rdb sources from dist tarball (`issue#13554 `_, `pr#7105 `_, Venky Shankar) +* stringify outputted error code and fix unmatched parentheses. (`pr#6998 `_, xie.xingguo, xie xingguo) +* test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (`pr#6332 `_, John Coyle) +* test/mon/osd-erasure-code-profile: pick new mon port (`pr#7161 `_, Sage Weil) +* tests: add const for ec test (`pr#6911 `_, Michal Jarzabek) +* tests: configure with rocksdb by default (`issue#14220 `_, `pr#7100 `_, Loic Dachary) +* tests: Fix for make check. (`pr#7102 `_, David Zafman) +* tests: notification slave needs to wait for master (`issue#13810 `_, `pr#7220 `_, Jason Dillaman) +* tests: snap rename and rebuild object map in client update test (`pr#7224 `_, Jason Dillaman) +* tools: ceph_monstore_tool: add inflate-pgmap command (`issue#14217 `_, `pr#7097 `_, Kefu Chai) +* tools: monstore: add 'show-versions' command. (`pr#7073 `_, Cilang Zhao) +* unittest_bufferlist: fix hexdump test (`pr#7152 `_, Sage Weil) +* unittest_ipaddr: fix segv (`pr#7154 `_, Sage Weil) + v10.0.2 =======