From 662ad523fc64c0a0f6cf5e04d8198c37133228ca Mon Sep 17 00:00:00 2001 From: Loic Dachary Date: Sun, 13 Sep 2015 14:49:39 +0200 Subject: [PATCH] release-notes: draft v0.94.4 release notes Signed-off-by: Loic Dachary --- doc/release-notes.rst | 147 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 555f1a6e8dd1..f262e1011d5f 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -508,6 +508,153 @@ Notable Changes * rocksdb: update to latest (Xiaoxi Chen) * rpm: loosen ceph-test dependencies (Ken Dreyer) +v0.94.4 Hammer (draft) +====================== + +This Hammer point fixes several important bugs in Hammer, as well as +fixing interoperability issues that are required before an upgrade to +Infernalis. That is, all users of earlier version of Hammer or any +version of Firefly will first need to upgrade to hammer v0.94.4 or +later before upgrading to Infernalis (or future releases). + +All v0.94.x Hammer users are strongly encouraged to upgrade. + +Notable Changes +--------------- +* build/ops: ceph.spec.in: 50-rbd.rules conditional is wrong (`issue#12166 `_, `pr#5207 `_, Nathan Cutler) +* build/ops: ceph.spec.in: ceph-common needs python-argparse on older distros, but doesn't require it (`issue#12034 `_, `pr#5216 `_, Nathan Cutler) +* build/ops: ceph.spec.in: radosgw requires apache for SUSE only -- makes no sense (`issue#12358 `_, `pr#5411 `_, Nathan Cutler) +* build/ops: ceph.spec.in: rpm: cephfs_java not fully conditionalized (`issue#11991 `_, `pr#5202 `_, Nathan Cutler) +* build/ops: ceph.spec.in: rpm: not possible to turn off Java (`issue#11992 `_, `pr#5203 `_, Owen Synge) +* build/ops: ceph.spec.in: running fdupes unnecessarily (`issue#12301 `_, `pr#5223 `_, Nathan Cutler) +* build/ops: ceph.spec.in: snappy-devel for all supported distros (`issue#12361 `_, `pr#5264 `_, Nathan Cutler) +* build/ops: ceph.spec.in: SUSE/openSUSE builds need libbz2-devel (`issue#11629 `_, `pr#5204 `_, Nathan Cutler) +* build/ops: ceph.spec.in: useless %py_requires breaks SLE11-SP3 build (`issue#12351 `_, `pr#5412 `_, Nathan Cutler) +* build/ops: error in ext_mime_map_init() when /etc/mime.types is missing (`issue#11864 `_, `pr#5385 `_, Ken Dreyer) +* build/ops: upstart: limit respawn to 3 in 30 mins (instead of 5 in 30s) (`issue#11798 `_, `pr#5930 `_, Sage Weil) +* cli: ceph: cli throws exception on unrecognized errno (`issue#11354 `_, `pr#5368 `_, Kefu Chai) +* cli: ceph tell: broken error message / misleading hinting (`issue#11101 `_, `pr#5371 `_, Kefu Chai) +* common: arm: all programs that link to librados2 hang forever on startup (`issue#12505 `_, `pr#5366 `_, Boris Ranto) +* common: buffer: critical bufferlist::zero bug (`issue#12252 `_, `pr#5365 `_, Haomai Wang) +* common: ceph-object-corpus: add 0.94.2-207-g88e7ee7 hammer objects (`issue#13070 `_, `pr#5551 `_, Sage Weil) +* common: do not insert emtpy ptr when rebuild emtpy bufferlist (`issue#12775 `_, `pr#5764 `_, Xinze Chi) +* common: [ FAILED ] TestLibRBD.BlockingAIO (`issue#12479 `_, `pr#5768 `_, Jason Dillaman) +* common: Memory leak in Mutex.cc, pthread_mutexattr_init without pthread_mutexattr_destroy (`issue#11762 `_, `pr#5378 `_, Ketor Meng) +* common: object_map_update fails with -EINVAL return code (`issue#12611 `_, `pr#5559 `_, Jason Dillaman) +* common: Pipe: Drop connect_seq increase line (`issue#13093 `_, `pr#5908 `_, Haomai Wang) +* common: recursive lock of md_config_t (0) (`issue#12614 `_, `pr#5759 `_, Josh Durgin) +* crush: ceph osd crush reweight-subtree does not reweight parent node (`issue#11855 `_, `pr#5374 `_, Sage Weil) +* fs: ceph-fuse 0.94.2-1trusty segfaults / aborts (`issue#12297 `_, `pr#5381 `_, Greg Farnum) +* fs: segfault launching ceph-fuse with bad --name (`issue#12417 `_, `pr#5382 `_, John Spray) +* librados: Change radosgw pools default crush ruleset (`issue#11640 `_, `pr#5754 `_, Yuan Zhou) +* librbd: correct issues discovered via lockdep / helgrind (`issue#12345 `_, `pr#5296 `_, Jason Dillaman) +* librbd: Crash during TestInternal.MultipleResize (`issue#12664 `_, `pr#5769 `_, Jason Dillaman) +* librbd: deadlock during cooperative exclusive lock transition (`issue#11537 `_, `pr#5319 `_, Jason Dillaman) +* librbd: Possible crash while concurrently writing and shrinking an image (`issue#11743 `_, `pr#5318 `_, Jason Dillaman) +* mon: add a cache layer over MonitorDBStore (`issue#12638 `_, `pr#5697 `_, Kefu Chai) +* mon: get pools health'info have error (`issue#12402 `_, `pr#5369 `_, renhwztetecs) +* mon: implicit erasure code crush ruleset is not validated (`issue#11814 `_, `pr#5276 `_, Loic Dachary) +* mon: PaxosService: call post_refresh() instead of post_paxos_update() (`issue#11470 `_, `pr#5359 `_, Joao Eduardo Luis) +* mon: pgmonitor: wrong at/near target max“ reporting (`issue#12401 `_, `pr#5370 `_, huangjun) +* mon: register_new_pgs() should check ruleno instead of its index (`issue#12210 `_, `pr#5377 `_, Xinze Chi) +* mon: Show osd as NONE in ceph osd map output (`issue#11820 `_, `pr#5376 `_, Shylesh Kumar) +* mon: the output is wrong when runing ceph osd reweight (`issue#12251 `_, `pr#5372 `_, Joao Eduardo Luis) +* osd: allow peek_map_epoch to return an error (`issue#13060 `_, `pr#5892 `_, Sage Weil) +* osd: cache agent is idle although one object is left in the cache (`issue#12673 `_, `pr#5765 `_, Loic Dachary) +* osd: crash creating/deleting pools (`issue#12429 `_, `pr#5527 `_, John Spray) +* osd: fix repair when recorded digest is wrong (`issue#12577 `_, `pr#5468 `_, Sage Weil) +* osd: include/ceph_features: define HAMMER_0_94_4 feature (`issue#13026 `_, `pr#5687 `_, Sage Weil) +* osd: is_new_interval() fixes (`issue#10399 `_, `pr#5691 `_, Jason Dillaman) +* osd: is_new_interval() fixes (`issue#11771 `_, `pr#5691 `_, Jason Dillaman) +* osd: long standing slow requests: connection->session->waiting_for_map->connection ref cycle (`issue#12338 `_, `pr#5761 `_, Samuel Just) +* osd: Mutex Assert from PipeConnection::try_get_pipe (`issue#12437 `_, `pr#5758 `_, David Zafman) +* osd: pg_interval_t::check_new_interval - for ec pool, should not rely on min_size to determine if the PG was active at the interval (`issue#12162 `_, `pr#5373 `_, Guang G Yang) +* osd: PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (`issue#12652 `_, `pr#5763 `_, Sage Weil) +* osd: PGLog::proc_replica_log: correctly handle case where entries between olog.head and log.tail were split out (`issue#11358 `_, `pr#5380 `_, Samuel Just) +* osd: read on chunk-aligned xattr not handled (`issue#12309 `_, `pr#5367 `_, Sage Weil) +* osd: suicide timeout during peering - search for missing objects (`issue#12523 `_, `pr#5762 `_, Guang G Yang) +* osd: WBThrottle::clear_object: signal on cond when we reduce throttle values (`issue#12223 `_, `pr#5757 `_, Samuel Just) +* rbd: crash during shutdown after writeback blocked by IO errors (`issue#12597 `_, `pr#5767 `_, Jianpeng Ma) +* rgw: create a tool for orphaned objects cleanup (`issue#9604 `_, `pr#5717 `_, Yehuda Sadeh) +* rgw: Ensure that swift keys don't include backslashes (`issue#7647 `_, `pr#5716 `_, Yehuda Sadeh) +* rgw: HTTP return code is not being logged by CivetWeb (`issue#12432 `_, `pr#5498 `_, Yehuda Sadeh) +* rgw: init some manifest fields when handling explicit objs (`issue#11455 `_, `pr#5732 `_, Yehuda Sadeh) +* rgw: rest-bench common/WorkQueue.cc: 54: FAILED assert(_threads.empty()) (`issue#3896 `_, `pr#5383 `_, huangjun) +* rgw: returns requested bucket name raw in Bucket response header (`issue#12537 `_, `pr#5715 `_, Yehuda Sadeh) +* rgw: segmentation fault when rgw_gc_max_objs > HASH_PRIME (`issue#12630 `_, `pr#5719 `_, Ruifeng Yang) +* rgw: Swift API: X-Trans-Id header is wrongly formatted (`issue#12108 `_, `pr#5721 `_, Radoslaw Zarzynski) +* rgw: the arguments 'domain' should not be assigned when return false (`issue#12629 `_, `pr#5720 `_, Ruifeng Yang) +* tools: ceph-disk zap should ensure block device (`issue#11272 `_, `pr#5755 `_, Loic Dachary) + +Here is the same as above, in plain text: + +* build/ops: ceph.spec.in: 50-rbd.rules conditional is wrong (#12166, Nathan Cutler) +* build/ops: ceph.spec.in: ceph-common needs python-argparse on older distros, but doesn't require it (#12034, Nathan Cutler) +* build/ops: ceph.spec.in: radosgw requires apache for SUSE only -- makes no sense (#12358, Nathan Cutler) +* build/ops: ceph.spec.in: rpm: cephfs_java not fully conditionalized (#11991, Nathan Cutler) +* build/ops: ceph.spec.in: rpm: not possible to turn off Java (#11992, Owen Synge) +* build/ops: ceph.spec.in: running fdupes unnecessarily (#12301, Nathan Cutler) +* build/ops: ceph.spec.in: snappy-devel for all supported distros (#12361, Nathan Cutler) +* build/ops: ceph.spec.in: SUSE/openSUSE builds need libbz2-devel (#11629, Nathan Cutler) +* build/ops: ceph.spec.in: useless %py_requires breaks SLE11-SP3 build (#12351, Nathan Cutler) +* build/ops: error in ext_mime_map_init() when /etc/mime.types is missing (#11864, Ken Dreyer) +* build/ops: upstart: limit respawn to 3 in 30 mins (instead of 5 in 30s) (#11798, Sage Weil) +* cli: ceph: cli throws exception on unrecognized errno (#11354, Kefu Chai) +* cli: ceph tell: broken error message / misleading hinting (#11101, Kefu Chai) +* common: arm: all programs that link to librados2 hang forever on startup (#12505, Boris Ranto) +* common: buffer: critical bufferlist::zero bug (#12252, Haomai Wang) +* common: ceph-object-corpus: add 0.94.2-207-g88e7ee7 hammer objects (#13070, Sage Weil) +* common: do not insert emtpy ptr when rebuild emtpy bufferlist (#12775, Xinze Chi) +* common: [ FAILED ] TestLibRBD.BlockingAIO (#12479, Jason Dillaman) +* common: Memory leak in Mutex.cc, pthread_mutexattr_init without pthread_mutexattr_destroy (#11762, Ketor Meng) +* common: object_map_update fails with -EINVAL return code (#12611, Jason Dillaman) +* common: Pipe: Drop connect_seq increase line (#13093, Haomai Wang) +* common: recursive lock of md_config_t (0) (#12614, Josh Durgin) +* crush: ceph osd crush reweight-subtree does not reweight parent node (#11855, Sage Weil) +* fs: ceph-fuse 0.94.2-1trusty segfaults / aborts (#12297, Greg Farnum) +* fs: segfault launching ceph-fuse with bad --name (#12417, John Spray) +* librados: Change radosgw pools default crush ruleset (#11640, Yuan Zhou) +* librbd: correct issues discovered via lockdep / helgrind (#12345, Jason Dillaman) +* librbd: Crash during TestInternal.MultipleResize (#12664, Jason Dillaman) +* librbd: deadlock during cooperative exclusive lock transition (#11537, Jason Dillaman) +* librbd: Possible crash while concurrently writing and shrinking an image (#11743, Jason Dillaman) +* mon: add a cache layer over MonitorDBStore (#12638, Kefu Chai) +* mon: get pools health'info have error (#12402, renhwztetecs) +* mon: implicit erasure code crush ruleset is not validated (#11814, Loic Dachary) +* mon: PaxosService: call post_refresh() instead of post_paxos_update() (#11470, Joao Eduardo Luis) +* mon: pgmonitor: wrong at/near target max“ reporting (#12401, huangjun) +* mon: register_new_pgs() should check ruleno instead of its index (#12210, Xinze Chi) +* mon: Show osd as NONE in ceph osd map output (#11820, Shylesh Kumar) +* mon: the output is wrong when runing ceph osd reweight (#12251, Joao Eduardo Luis) +* osd: allow peek_map_epoch to return an error (#13060, Sage Weil) +* osd: cache agent is idle although one object is left in the cache (#12673, Loic Dachary) +* osd: crash creating/deleting pools (#12429, John Spray) +* osd: fix repair when recorded digest is wrong (#12577, Sage Weil) +* osd: include/ceph_features: define HAMMER_0_94_4 feature (#13026, Sage Weil) +* osd: is_new_interval() fixes (#10399, Jason Dillaman) +* osd: is_new_interval() fixes (#11771, Jason Dillaman) +* osd: long standing slow requests: connection->session->waiting_for_map->connection ref cycle (#12338, Samuel Just) +* osd: Mutex Assert from PipeConnection::try_get_pipe (#12437, David Zafman) +* osd: pg_interval_t::check_new_interval - for ec pool, should not rely on min_size to determine if the PG was active at the interval (#12162, Guang G Yang) +* osd: PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (#12652, Sage Weil) +* osd: PGLog::proc_replica_log: correctly handle case where entries between olog.head and log.tail were split out (#11358, Samuel Just) +* osd: read on chunk-aligned xattr not handled (#12309, Sage Weil) +* osd: suicide timeout during peering - search for missing objects (#12523, Guang G Yang) +* osd: WBThrottle::clear_object: signal on cond when we reduce throttle values (#12223, Samuel Just) +* rbd: crash during shutdown after writeback blocked by IO errors (#12597, Jianpeng Ma) +* rgw: create a tool for orphaned objects cleanup (#9604, Yehuda Sadeh) +* rgw: Ensure that swift keys don't include backslashes (#7647, Yehuda Sadeh) +* rgw: HTTP return code is not being logged by CivetWeb (#12432, Yehuda Sadeh) +* rgw: init some manifest fields when handling explicit objs (#11455, Yehuda Sadeh) +* rgw: rest-bench common/WorkQueue.cc: 54: FAILED assert(_threads.empty()) (#3896, huangjun) +* rgw: returns requested bucket name raw in Bucket response header (#12537, Yehuda Sadeh) +* rgw: segmentation fault when rgw_gc_max_objs > HASH_PRIME (#12630, Ruifeng Yang) +* rgw: Swift API: X-Trans-Id header is wrongly formatted (#12108, Radoslaw Zarzynski) +* rgw: the arguments 'domain' should not be assigned when return false (#12629, Ruifeng Yang) +* tools: ceph-disk zap should ensure block device (#11272, Loic Dachary) + + + v0.94.3 Hammer ============== -- 2.47.3