From f3dad334fa3147490c8aa94323bee16dd2449681 Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Sat, 27 Aug 2016 09:28:48 +0200 Subject: [PATCH] doc: release-notes: add missing hammer releases Signed-off-by: Nathan Cutler --- doc/release-notes.rst | 457 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 457 insertions(+) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index d1a90c89a216d..88efe25bf7b83 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,463 @@ Release Notes =============== +v0.94.8 Hammer +============== + +This Hammer point release fixes several bugs. + +We recommend that all hammer v0.94.x users upgrade. + +For more detailed information, see :download:`the complete changelog `. + +Notable Changes +--------------- + +* build/ops: Add -D_LARGEFILE64_SOURCE to Linux build. (`issue#16611 `_, `pr#10182 `_, Ira Cooper) +* build/ops: boost uuid makes valgrind complain (`issue#12736 `_, `pr#9741 `_, Sage Weil, Rohan Mars) +* build/ops: ceph-disk s/by-parttype-uuid/by-parttypeuuid/ (`issue#15867 `_, `pr#9107 `_, Nathan Cutler) +* common: add units to rados bench output and clean up formatting (`issue#12248 `_, `pr#8960 `_, Dmitry Yatsushkevich, Brad Hubbard, Gu Zhongyan) +* common: config set with negative value results in "error setting 'filestore_merge_threshold' to '-40': (22) Invalid argument" (`issue#13829 `_, `pr#10291 `_, Brad Hubbard, Kefu Chai) +* common: linking to -lrbd causes process startup times to balloon (`issue#15225 `_, `pr#8538 `_, Richard W.M. Jones) +* doc: fix by-parttypeuuid in ceph-disk(8) nroff (`issue#15867 `_, `pr#10699 `_, Ken Dreyer) +* fs: double decreased the count to trim caps which will cause failing to respond to cache pressure (`issue#14319 `_, `pr#8804 `_, Zhi Zhang) +* log: do not repeat errors to stderr (`issue#14616 `_, `pr#10227 `_, Sage Weil) +* mds: failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (`issue#16013 `_, `pr#10198 `_, Yan, Zheng) +* mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 `_, `pr#8042 `_, Yan, Zheng) +* mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (`issue#15702 `_, `pr#9404 `_, Zhi Zhang) +* mon: LibRadosMiscConnectFailure.ConnectFailure (not so intermittent) failure in upgrade/hammer-x (`issue#13992 `_, `pr#8806 `_, Sage Weil) +* mon: Monitor: validate prefix on handle_command() (`issue#16297 `_, `pr#10038 `_, You Ji) +* mon: drop pg temps from not the current primary in OSDMonitor (`issue#16127 `_, `pr#9893 `_, Samuel Just) +* mon: fix calculation of %USED (`issue#15641 `_, `pr#9125 `_, Ruifeng Yang, David Zafman) +* mon: improve reweight_by_utilization() logic (`issue#15686 `_, `pr#9416 `_, xie xingguo) +* mon: pool quota alarm is not in effect (`issue#15478 `_, `pr#8593 `_, Danny Al-Gaaf) +* mon: wrong ceph get mdsmap assertion (`issue#14681 `_, `pr#7542 `_, Vicente Cheng) +* msgr: ceph-osd valgrind invalid reads/writes (`issue#15870 `_, `pr#9238 `_, Samuel Just) +* objecter: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (`issue#15760 `_, `pr#9400 `_, Sage Weil) +* osd: OSD reporting ENOTEMPTY and crashing (`issue#14766 `_, `pr#9277 `_, Samuel Just) +* osd: When generating past intervals due to an import end at pg epoch and fix build_past_intervals_parallel (`issue#12387 `_, `issue#14438 `_, `pr#8464 `_, David Zafman) +* osd: acting_primary not updated on split (`issue#15523 `_, `pr#9001 `_, Sage Weil) +* osd: assert(!actingbackfill.empty()): old watch timeout tries to queue repop on replica (`issue#15391 `_, `pr#8665 `_, Sage Weil) +* osd: assert(rollback_info_trimmed_to == head) in PGLog (`issue#13965 `_, `pr#8849 `_, Samuel Just) +* osd: delete one of the repeated op->mark_started in ReplicatedBackend::sub_op_modify_impl (`issue#16572 `_, `pr#9977 `_, shun-s) +* osd: fix omap digest compare when scrub (`issue#16000 `_, `pr#9271 `_, Xinze Chi) +* osd: is_split crash in handle_pg_create (`issue#15426 `_, `pr#8805 `_, Kefu Chai) +* osd: objects unfound after repair (fixed by repeering the pg) (`issue#15006 `_, `pr#7961 `_, Jianpeng Ma, Loic Dachary, Kefu Chai) +* osd: rados cppool omap to ec pool crashes osd (`issue#14695 `_, `pr#8845 `_, Jianpeng Ma) +* osd: remove all stale osdmaps in handle_osd_map() (`issue#13990 `_, `pr#9090 `_, Kefu Chai) +* osd: send write and read sub ops on behalf of client ops at normal priority in ECBackend (`issue#14313 `_, `pr#8573 `_, Samuel Just) +* rbd: snap rollback: restore the link to parent (`issue#14512 `_, `pr#8535 `_, Alexey Sheplyakov) +* rgw: S3: set EncodingType in ListBucketResult (`issue#15896 `_, `pr#8987 `_, Victor Makarov, Robin H. Johnson) +* rgw: backport rgwx-copy-if-newer for radosgw-agent (`issue#16262 `_, `pr#9671 `_, Yehuda Sadeh) +* rgw: bucket listing following object delete is partial (`issue#14826 `_, `pr#10555 `_, Orit Wasserman) +* rgw: convert plain object to versioned (with null version) when removing (`issue#15243 `_, `pr#8755 `_, Yehuda Sadeh) +* rgw: fix multi-delete query param parsing. (`issue#16618 `_, `pr#10189 `_, Robin H. Johnson) +* rgw: have a flavor of bucket deletion to bypass GC and to trigger (`issue#15557 `_, `pr#10509 `_, Pavan Rallabhandi) +* rgw: keep track of written_objs correctly (`issue#15886 `_, `pr#9240 `_, Yehuda Sadeh) +* rgw: multipart ListPartsResult has missing quotes on ETag (`issue#15334 `_, `pr#8475 `_, xie xingguo, Robin H. Johnson) +* rgw: no Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (`issue#15812 `_, `pr#9402 `_, Radoslaw Zarzynski) +* rgw: radosgw server abort when user passed bad parameters to set quota (`issue#14190 `_, `issue#14191 `_, `pr#8313 `_, Dunrong Huang) +* rgw: radosgw-admin region-map set is not reporting the bucket quota correctly (`issue#16815 `_, `pr#10554 `_, Yehuda Sadeh, Orit Wasserman) +* rgw: refrain from sending Content-Type/Content-Length for 304 responses (`issue#16327 `_, `issue#13582 `_, `issue#15119 `_, `issue#14005 `_, `pr#8379 `_, Yehuda Sadeh, Nathan Cutler, Wido den Hollander) +* rgw: remove bucket index objects when deleting the bucket (`issue#16412 `_, `pr#10530 `_, Orit Wasserman) +* rgw: set Access-Control-Allow-Origin to an asterisk if allowed in a rule (`issue#15348 `_, `pr#8528 `_, Wido den Hollander) +* rgw: subset of uploaded objects via radosgw are unretrievable when using EC pool (`issue#15745 `_, `pr#9407 `_, Yehuda Sadeh) +* rgw: subuser rm fails with status 125 (`issue#14375 `_, `pr#9961 `_, Orit Wasserman) +* rgw: the swift key remains after removing a subuser (`issue#12890 `_, `issue#14375 `_, `pr#10718 `_, Orit Wasserman, Sangdi Xu) +* rgw: user quota may not adjust on bucket removal (`issue#14507 `_, `pr#8113 `_, Edward Yang) +* tests: be more generous with test timeout (`issue#15403 `_, `pr#8470 `_, Loic Dachary) +* tests: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (`issue#16289 `_, `pr#9722 `_, Mykola Golub) + +v0.94.7 Hammer +============== + +This Hammer point release fixes several minor bugs. It also includes +a backport of an improved 'ceph osd reweight-by-utilization' command +for handling OSDs with higher-than-average utilizations. + +We recommend that all hammer v0.94.x users upgrade. + +For more detailed information, see :download:`the complete changelog `. + +Notable Changes +--------------- + +* auth: keyring permisions for mon deamon (`issue#14950 `_, `pr#8049 `_, Owen Synge) +* auth: PK11_DestroyContext() is called twice if PK11_DigestFinal() fails (`issue#14958 `_, `pr#7922 `_, Brad Hubbard, Dunrong Huang) +* auth: use libnss more safely (`issue#14620 `_, `pr#7488 `_, Sage Weil) +* ceph-disk: use blkid instead of sgdisk -i (`issue#14080 `_, `issue#14094 `_, `pr#7475 `_, Ilya Dryomov, Loic Dachary) +* ceph-fuse: fix ceph-fuse writing to stale log file after log rotation (`issue#12350 `_, `pr#7110 `_, Zhi Zhang) +* ceph init script unconditionally sources /lib/lsb/init-functions (`issue#14402 `_, `pr#7797 `_, Yan, Zheng) +* ceph.in: Notify user that 'tell' can't be used in interactive mode (`issue#14773 `_, `pr#7656 `_, David Zafman) +* ceph-objectstore-tool, osd: Fix import handling (`issue#10794 `_, `issue#13382 `_, `pr#7917 `_, Sage Weil, David Zafman) +* client: added permission check based on getgrouplist (`issue#13268 `_, `pr#6604 `_, Yan, Zheng, Danny Al-Gaaf) +* client: inoderef (`issue#13729 `_, `pr#6551 `_, Yan, Zheng) +* common: clock skew report is incorrect by ceph health detail command (`issue#14175 `_, `pr#8051 `_, Joao Eduardo Luis) +* global/pidfile: do not start two daemons with a single pid-file (`issue#13422 `_, `pr#7671 `_, Loic Dachary, shun song) +* librados: segfault in Objecter::handle_watch_notify (`issue#13805 `_, `pr#7992 `_, Sage Weil) +* librbd: flattening an rbd image with active IO can lead to hang (`issue#14092 `_, `issue#14483 `_, `pr#7485 `_, Jason Dillaman) +* librbd: possible QEMU deadlock after creating image snapshots (`issue#14988 `_, `pr#8011 `_, Jason Dillaman) +* mon: Bucket owner isn't changed after unlink/link (`issue#11076 `_, `pr#8583 `_, Zengran Zhang) +* monclient: avoid key renew storm on clock skew (`issue#12065 `_, `pr#8398 `_, Alexey Sheplyakov) +* mon: implement reweight-by-utilization feature (`issue#15054 `_, `pr#8026 `_, Kefu Chai, Dan van der Ster, Sage Weil) +* mon/LogMonitor: use the configured facility if log to syslog (`issue#13748 `_, `pr#7648 `_, Kefu Chai) +* mon: mon sync does not copy config-key (`issue#14577 `_, `pr#7576 `_, Xiaowei Chen) +* mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (`issue#15655 `_, `pr#8979 `_, Samuel Just) +* osd: consume_maps clearing of waiting_for_pg needs to check the spg_t shard for acting set membership (`issue#14278 `_, `pr#7577 `_, Samuel Just) +* osd: log inconsistent shard sizes (`issue#14009 `_, `pr#6946 `_, Loic Dachary) +* osd: OSD coredumps with leveldb compact on mount = true (`issue#14748 `_, `pr#7645 `_, Xiaoxi Chen) +* osd/OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 `_, `pr#7590 `_, Xinze Chi) +* osd: Protect against excessively large object map sizes (`issue#15121 `_, `pr#8401 `_, Jason Dillaman) +* osd/ReplicatedPG: do not proxy read *and* process op locally (`issue#15171 `_, `pr#8187 `_, Sage Weil) +* osd: scrub bogus results when missing a clone (`issue#14875 `_, `issue#14874 `_, `issue#14877 `_, `issue#10098 `_, `issue#14878 `_, `issue#14881 `_, `issue#14882 `_, `issue#14883 `_, `issue#14879 `_, `issue#10290 `_, `issue#12740 `_, `issue#12738 `_, `issue#14880 `_, `issue#11135 `_, `issue#14876 `_, `issue#10809 `_, `issue#12193 `_, `issue#11237 `_, `pr#7702 `_, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman) +* osd: Unable to bring up OSD's after dealing with FULL cluster (OSD assert with /include/interval_set.h: 386: FAILED assert(_size >= 0)) (`issue#14428 `_, `pr#7415 `_, Alexey Sheplyakov) +* osd: use GMT time for the object name of hitsets (`issue#13192 `_, `issue#9732 `_, `issue#12968 `_, `pr#7883 `_, Kefu Chai, David Zafman) +* qa/workunits/post-file.sh: sudo (`issue#14586 `_, `pr#7456 `_, Sage Weil) +* qa/workunits: remove 'mds setmap' from workunits (`pr#8123 `_, Sage Weil) +* rgw: default quota params (`issue#12997 `_, `pr#7188 `_, Daniel Gryniewicz) +* rgw: make rgw_fronends more forgiving of whitespace (`issue#12038 `_, `pr#7414 `_, Matt Benjamin) +* rgw: radosgw-admin bucket check --fix not work (`issue#14215 `_, `pr#7185 `_, Weijun Duan) +* rpm package building fails if the build machine has lttng and babeltrace development packages installed locally (`issue#14844 `_, `pr#8440 `_, Kefu Chai) +* rpm: redhat-lsb-core dependency was dropped, but is still needed (`issue#14906 `_, `pr#7876 `_, Nathan Cutler) +* test_bit_vector.cc uses magic numbers against #defines that vary (`issue#14747 `_, `pr#7672 `_, Jason Dillaman) +* test/librados/tier.cc doesn't completely clean up EC pools (`issue#13878 `_, `pr#8052 `_, Loic Dachary, Dan Mick) +* tests: bufferlist: do not expect !is_page_aligned() after unaligned rebuild (`issue#15305 `_, `pr#8272 `_, Kefu Chai) +* tools: fix race condition in seq/rand bench (part 1) (`issue#14968 `_, `issue#14873 `_, `pr#7896 `_, Alexey Sheplyakov, Piotr Dałek) +* tools: fix race condition in seq/rand bench (part 2) (`issue#14873 `_, `pr#7817 `_, Alexey Sheplyakov) +* tools/rados: add bench smoke tests (`issue#14971 `_, `pr#7903 `_, Piotr Dałek) +* tools, test: Add ceph-objectstore-tool to operate on the meta collection (`issue#14977 `_, `pr#7911 `_, David Zafman) +* unittest_crypto: benchmark 100,000 CryptoKey::encrypt() calls (`issue#14863 `_, `pr#7801 `_, Sage Weil) + +v0.94.6 Hammer +============== + +This Hammer point release fixes a range of bugs, most notably a fix +for unbounded growth of the monitor's leveldb store, and a workaround +in the OSD to keep most xattrs small enough to be stored inline in XFS +inodes. + +We recommend that all hammer v0.94.x users upgrade. + +For more detailed information, see :download:`the complete changelog `. + +Notable Changes +--------------- +* build/ops: Ceph daemon failed to start, because the service name was already used. (`issue#13474 `_, `pr#6832 `_, Chuanhong Wang) +* build/ops: LTTng-UST tracing should be dynamically enabled (`issue#13274 `_, `pr#6415 `_, Jason Dillaman) +* build/ops: ceph upstart script rbdmap.conf incorrectly processes parameters (`issue#13214 `_, `pr#6159 `_, Sage Weil) +* build/ops: ceph.spec.in License line does not reflect COPYING (`issue#12935 `_, `pr#6680 `_, Nathan Cutler) +* build/ops: ceph.spec.in libcephfs_jni1 has no %post and %postun (`issue#12927 `_, `pr#5789 `_, Owen Synge) +* build/ops: configure.ac: no use to add "+" before ac_ext=c (`issue#14330 `_, `pr#6973 `_, Kefu Chai, Robin H. Johnson) +* build/ops: deb: strip tracepoint libraries from Wheezy/Precise builds (`issue#14801 `_, `pr#7316 `_, Jason Dillaman) +* build/ops: init script reload doesn't work on EL7 (`issue#13709 `_, `pr#7187 `_, Hervé Rousseau) +* build/ops: init-rbdmap uses distro-specific functions (`issue#12415 `_, `pr#6528 `_, Boris Ranto) +* build/ops: logrotate reload error on Ubuntu 14.04 (`issue#11330 `_, `pr#5787 `_, Sage Weil) +* build/ops: miscellaneous spec file fixes (`issue#12931 `_, `issue#12994 `_, `issue#12924 `_, `issue#12360 `_, `pr#5790 `_, Boris Ranto, Nathan Cutler, Owen Synge, Travis Rhoden, Ken Dreyer) +* build/ops: pass tcmalloc env through to ceph-os (`issue#14802 `_, `pr#7365 `_, Sage Weil) +* build/ops: rbd-replay-* moved from ceph-test-dbg to ceph-common-dbg as well (`issue#13785 `_, `pr#6580 `_, Loic Dachary) +* build/ops: unknown argument --quiet in udevadm settle (`issue#13560 `_, `pr#6530 `_, Jason Dillaman) +* common: Objecter: pool op callback may hang forever. (`issue#13642 `_, `pr#6588 `_, xie xingguo) +* common: Objecter: potential null pointer access when do pool_snap_list. (`issue#13639 `_, `pr#6839 `_, xie xingguo) +* common: ThreadPool add/remove work queue methods not thread safe (`issue#12662 `_, `pr#5889 `_, Jason Dillaman) +* common: auth/cephx: large amounts of log are produced by osd (`issue#13610 `_, `pr#6835 `_, Qiankun Zheng) +* common: client nonce collision due to unshared pid namespaces (`issue#13032 `_, `pr#6151 `_, Josh Durgin) +* common: common/Thread:pthread_attr_destroy(thread_attr) when done with it (`issue#12570 `_, `pr#6157 `_, Piotr Dałek) +* common: log: Log.cc: Assign LOG_DEBUG priority to syslog calls (`issue#13993 `_, `pr#6994 `_, Brad Hubbard) +* common: objecter: cancellation bugs (`issue#13071 `_, `pr#6155 `_, Jianpeng Ma) +* common: pure virtual method called (`issue#13636 `_, `pr#6587 `_, Jason Dillaman) +* common: small probability sigabrt when setting rados_osd_op_timeout (`issue#13208 `_, `pr#6143 `_, Ruifeng Yang) +* common: wrong conditional for boolean function KeyServer::get_auth() (`issue#9756 `_, `issue#13424 `_, `pr#6213 `_, Nathan Cutler) +* crush: crash if we see CRUSH_ITEM_NONE in early rule step (`issue#13477 `_, `pr#6430 `_, Sage Weil) +* doc: man: document listwatchers cmd in "rados" manpage (`issue#14556 `_, `pr#7434 `_, Kefu Chai) +* doc: regenerate man pages, add orphans commands to radosgw-admin(8) (`issue#14637 `_, `pr#7524 `_, Ken Dreyer) +* fs: CephFS restriction on removing cache tiers is overly strict (`issue#11504 `_, `pr#6402 `_, John Spray) +* fs: fsstress.sh fails (`issue#12710 `_, `pr#7454 `_, Yan, Zheng) +* librados: LibRadosWatchNotify.WatchNotify2Timeout (`issue#13114 `_, `pr#6336 `_, Sage Weil) +* librbd: ImageWatcher shouldn't block the notification thread (`issue#14373 `_, `pr#7407 `_, Jason Dillaman) +* librbd: diff_iterate needs to handle holes in parent images (`issue#12885 `_, `pr#6097 `_, Jason Dillaman) +* librbd: fix merge-diff for >2GB diff-files (`issue#14030 `_, `pr#6980 `_, Jason Dillaman) +* librbd: invalidate object map on error even w/o holding lock (`issue#13372 `_, `pr#6289 `_, Jason Dillaman) +* librbd: reads larger than cache size hang (`issue#13164 `_, `pr#6354 `_, Lu Shi) +* mds: ceph mds add_data_pool check for EC pool is wrong (`issue#12426 `_, `pr#5766 `_, John Spray) +* mon: MonitorDBStore: get_next_key() only if prefix matches (`issue#11786 `_, `pr#5361 `_, Joao Eduardo Luis) +* mon: OSDMonitor: do not assume a session exists in send_incremental() (`issue#14236 `_, `pr#7150 `_, Joao Eduardo Luis) +* mon: check for store writeablility before participating in election (`issue#13089 `_, `pr#6144 `_, Sage Weil) +* mon: compact full epochs also (`issue#14537 `_, `pr#7446 `_, Kefu Chai) +* mon: include min_last_epoch_clean as part of PGMap::print_summary and PGMap::dump (`issue#13198 `_, `pr#6152 `_, Guang Yang) +* mon: map_cache can become inaccurate if osd does not receive the osdmaps (`issue#10930 `_, `pr#5773 `_, Kefu Chai) +* mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 `_, `pr#6391 `_, Ruifeng Yang) +* osd: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 (`issue#13840 `_, `pr#6834 `_, Chengyuan Li) +* osd: FileStore calls syncfs(2) even it is not supported (`issue#12512 `_, `pr#5530 `_, Kefu Chai) +* osd: FileStore: potential memory leak if getattrs fails. (`issue#13597 `_, `pr#6420 `_, xie xingguo) +* osd: IO error on kvm/rbd with an erasure coded pool tier (`issue#12012 `_, `pr#5897 `_, Kefu Chai) +* osd: OSD::build_past_intervals_parallel() shall reset primary and up_primary when begin a new past_interval. (`issue#13471 `_, `pr#6398 `_, xiexingguo) +* osd: ReplicatedBackend: populate recovery_info.size for clone (bug symptom is size mismatch on replicated backend on a clone in scrub) (`issue#12828 `_, `pr#6153 `_, Samuel Just) +* osd: ReplicatedPG: wrong result code checking logic during sparse_read (`issue#14151 `_, `pr#7179 `_, xie xingguo) +* osd: ReplicatedPG::hit_set_trim osd/ReplicatedPG.cc: 11006: FAILED assert(obc) (`issue#13192 `_, `issue#9732 `_, `issue#12968 `_, `pr#5825 `_, Kefu Chai, Zhiqiang Wang, Samuel Just, David Zafman) +* osd: avoid multi set osd_op.outdata in tier pool (`issue#12540 `_, `pr#6060 `_, Xinze Chi) +* osd: bug with cache/tiering and snapshot reads (`issue#12748 `_, `pr#6589 `_, Kefu Chai) +* osd: ceph osd pool stats broken in hammer (`issue#13843 `_, `pr#7180 `_, BJ Lougee) +* osd: ceph-disk prepare fails if device is a symlink (`issue#13438 `_, `pr#7176 `_, Joe Julian) +* osd: check for full before changing the cached obc (hammer) (`issue#13098 `_, `pr#6918 `_, Alexey Sheplyakov) +* osd: config_opts: increase suicide timeout to 300 to match recovery (`issue#14376 `_, `pr#7236 `_, Samuel Just) +* osd: disable filestore_xfs_extsize by default (`issue#14397 `_, `pr#7411 `_, Ken Dreyer) +* osd: do not cache unused memory in attrs (`issue#12565 `_, `pr#6499 `_, Xinze Chi, Ning Yao) +* osd: dumpling incrementals do not work properly on hammer and newer (`issue#13234 `_, `pr#6132 `_, Samuel Just) +* osd: filestore: fix peek_queue for OpSequencer (`issue#13209 `_, `pr#6145 `_, Xinze Chi) +* osd: hit set clear repops fired in same epoch as map change -- segfault since they fall into the new interval even though the repops are cleared (`issue#12809 `_, `pr#5890 `_, Samuel Just) +* osd: object_info_t::decode() has wrong version (`issue#13462 `_, `pr#6335 `_, David Zafman) +* osd: osd/OSD.cc: 2469: FAILED assert(pg_stat_queue.empty()) on shutdown (`issue#14212 `_, `pr#7178 `_, Sage Weil) +* osd: osd/PG.cc: 288: FAILED assert(info.last_epoch_started >= info.history.last_epoch_started) (`issue#14015 `_, `pr#7177 `_, David Zafman) +* osd: osd/PG.cc: 3837: FAILED assert(0 == "Running incompatible OSD") (`issue#11661 `_, `pr#7206 `_, David Zafman) +* osd: osd/ReplicatedPG: Recency fix (`issue#14320 `_, `pr#7207 `_, Sage Weil, Robert LeBlanc) +* osd: pg stuck in replay (`issue#13116 `_, `pr#6401 `_, Sage Weil) +* osd: race condition detected during send_failures (`issue#13821 `_, `pr#6755 `_, Sage Weil) +* osd: randomize scrub times (`issue#10973 `_, `pr#6199 `_, Kefu Chai) +* osd: requeue_scrub when kick_object_context_blocked (`issue#12515 `_, `pr#5891 `_, Xinze Chi) +* osd: revert: use GMT time for hitsets (`issue#13812 `_, `pr#6644 `_, Loic Dachary) +* osd: segfault in agent_work (`issue#13199 `_, `pr#6146 `_, Samuel Just) +* osd: should recalc the min_last_epoch_clean when decode PGMap (`issue#13112 `_, `pr#6154 `_, Kefu Chai) +* osd: smaller object_info_t xattrs (`issue#14803 `_, `pr#6544 `_, Sage Weil) +* osd: we do not ignore notify from down osds (`issue#12990 `_, `pr#6158 `_, Samuel Just) +* rbd: QEMU hangs after creating snapshot and stopping VM (`issue#13726 `_, `pr#6586 `_, Jason Dillaman) +* rbd: TaskFinisher::cancel should remove event from SafeTimer (`issue#14476 `_, `pr#7417 `_, Douglas Fuller) +* rbd: avoid re-writing old-format image header on resize (`issue#13674 `_, `pr#6585 `_, Jason Dillaman) +* rbd: fix bench-write (`issue#14225 `_, `pr#7183 `_, Sage Weil) +* rbd: rbd-replay does not check for EOF and goes to endless loop (`issue#14452 `_, `pr#7416 `_, Mykola Golub) +* rbd: rbd-replay-prep and rbd-replay improvements (`issue#13221 `_, `issue#13220 `_, `issue#13378 `_, `pr#6286 `_, Jason Dillaman) +* rbd: verify self-managed snapshot functionality on image create (`issue#13633 `_, `pr#7182 `_, Jason Dillaman) +* rgw: Make RGW_MAX_PUT_SIZE configurable (`issue#6999 `_, `pr#7441 `_, Vladislav Odintsov, Yuan Zhou) +* rgw: Setting ACL on Object removes ETag (`issue#12955 `_, `pr#6620 `_, Brian Felton) +* rgw: backport content-type casing (`issue#12939 `_, `pr#5910 `_, Robin H. Johnson) +* rgw: bucket listing hangs on versioned buckets (`issue#12913 `_, `pr#6352 `_, Yehuda Sadeh) +* rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 `_, `pr#7442 `_, Vladislav Odintsov, Radoslaw Zarzynski) +* rgw: get bucket location returns region name, not region api name (`issue#13458 `_, `pr#6349 `_, Yehuda Sadeh) +* rgw: missing handling of encoding-type=url when listing keys in bucket (`issue#12735 `_, `pr#6527 `_, Jeff Weber) +* rgw: orphan tool should be careful about removing head objects (`issue#12958 `_, `pr#6351 `_, Yehuda Sadeh) +* rgw: orphans finish segfaults (`issue#13824 `_, `pr#7186 `_, Igor Fedotov) +* rgw: rgw-admin: document orphans commands in usage (`issue#14516 `_, `pr#7526 `_, Yehuda Sadeh) +* rgw: swift API returns more than real object count and bytes used when retrieving account metadata (`issue#13140 `_, `pr#6512 `_, Sangdi Xu) +* rgw: swift use Civetweb ssl can not get right url (`issue#13628 `_, `pr#6491 `_, Weijun Duan) +* rgw: value of Swift API's X-Object-Manifest header is not url_decoded during segment look up (`issue#12728 `_, `pr#6353 `_, Radoslaw Zarzynski) +* tests: fixed broken Makefiles after integration of ttng into rados (`issue#13210 `_, `pr#6322 `_, Sebastien Ponce) +* tests: fsx failed to compile (`issue#14384 `_, `pr#7501 `_, Greg Farnum) +* tests: notification slave needs to wait for master (`issue#13810 `_, `pr#7226 `_, Jason Dillaman) +* tests: qa: remove legacy OS support from rbd/qemu-iotests (`issue#13483 `_, `issue#14385 `_, `pr#7252 `_, Vasu Kulkarni, Jason Dillaman) +* tests: testprofile must be removed before it is re-created (`issue#13664 `_, `pr#6450 `_, Loic Dachary) +* tools: ceph-monstore-tool must do out_store.close() (`issue#10093 `_, `pr#7347 `_, huangjun) +* tools: heavy memory shuffling in rados bench (`issue#12946 `_, `pr#5810 `_, Piotr Dałek) +* tools: race condition in rados bench (`issue#12947 `_, `pr#6791 `_, Piotr Dałek) +* tools: tool for artificially inflate the leveldb of the mon store for testing purposes (`issue#10093 `_, `issue#11815 `_, `issue#14217 `_, `pr#7412 `_, Cilang Zhao, Bo Cai, Kefu Chai, huangjun, Joao Eduardo Luis) + +v0.94.5 Hammer +============== + +This Hammer point release fixes a critical regression in librbd that can cause +QEMU/KVM to crash when caching is enabled on images that have been cloned. + +All v0.94.4 Hammer users are strongly encouraged to upgrade. + +Notable Changes +--------------- +* librbd: potential assertion failure during cache read (`issue#13559 `_, `pr#6348 `_, Jason Dillaman) +* osd: osd/ReplicatedPG: remove stray debug line (`issue#13455 `_, `pr#6362 `_, Sage Weil) +* tests: qemu workunit refers to apt-mirror.front.sepia.ceph.com (`issue#13420 `_, `pr#6330 `_, Yuan Zhou) + +For more detailed information, see :download:`the complete changelog `. + +v0.94.4 Hammer +============== + +This Hammer point release 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) +* build/ops: With root as default user, unable to have multiple RGW instances running (`issue#10927 `_, `pr#6161 `_, Sage Weil) +* build/ops: With root as default user, unable to have multiple RGW instances running (`issue#11140 `_, `pr#6161 `_, Sage Weil) +* build/ops: With root as default user, unable to have multiple RGW instances running (`issue#11686 `_, `pr#6161 `_, Sage Weil) +* build/ops: With root as default user, unable to have multiple RGW instances running (`issue#12407 `_, `pr#6161 `_, 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: LibCephFS.GetPoolId failure (`issue#12598 `_, `pr#5887 `_, Yan, Zheng) +* 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) +* doc: update docs to point to download.ceph.com (`issue#13162 `_, `pr#6156 `_, Alfredo Deza) +* 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: fix crush testing for new pools (`issue#13400 `_, `pr#6192 `_, Sage Weil) +* 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: copy-from doesn't preserve truncate_{seq,size} (`issue#12551 `_, `pr#5885 `_, Samuel Just) +* 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: add delimiter to prefix only when path is specified (`issue#12960 `_, `pr#5860 `_, Sylvain Baubeau) +* rgw: create a tool for orphaned objects cleanup (`issue#9604 `_, `pr#5717 `_, Yehuda Sadeh) +* rgw: don't preserve acls when copying object (`issue#11563 `_, `pr#6039 `_, Yehuda Sadeh) +* rgw: don't preserve acls when copying object (`issue#12370 `_, `pr#6039 `_, Yehuda Sadeh) +* rgw: don't preserve acls when copying object (`issue#13015 `_, `pr#6039 `_, Yehuda Sadeh) +* rgw: Ensure that swift keys don't include backslashes (`issue#7647 `_, `pr#5716 `_, Yehuda Sadeh) +* rgw: GWWatcher::handle_error -> common/Mutex.cc: 95: FAILED assert(r == 0) (`issue#12208 `_, `pr#6164 `_, Yehuda Sadeh) +* rgw: HTTP return code is not being logged by CivetWeb (`issue#12432 `_, `pr#5498 `_, Yehuda Sadeh) +* rgw: init_rados failed leads to repeated delete (`issue#12978 `_, `pr#6165 `_, Xiaowei Chen) +* rgw: init some manifest fields when handling explicit objs (`issue#11455 `_, `pr#5732 `_, Yehuda Sadeh) +* rgw: Keystone Fernet tokens break auth (`issue#12761 `_, `pr#6162 `_, Abhishek Lekshmanan) +* rgw: region data still exist in region-map after region-map update (`issue#12964 `_, `pr#6163 `_, dwj192) +* rgw: remove trailing :port from host for purposes of subdomain matching (`issue#12353 `_, `pr#6042 `_, 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: segments are read during HEAD on Swift DLO (`issue#12780 `_, `pr#6160 `_, Yehuda Sadeh) +* rgw: setting max number of buckets for user via ceph.conf option (`issue#12714 `_, `pr#6166 `_, Vikhyat Umrao) +* rgw: Swift API: X-Trans-Id header is wrongly formatted (`issue#12108 `_, `pr#5721 `_, Radoslaw Zarzynski) +* rgw: testGetContentType and testHead failed (`issue#11091 `_, `pr#5718 `_, Radoslaw Zarzynski) +* rgw: testGetContentType and testHead failed (`issue#11438 `_, `pr#5718 `_, Radoslaw Zarzynski) +* rgw: testGetContentType and testHead failed (`issue#12157 `_, `pr#5718 `_, Radoslaw Zarzynski) +* rgw: testGetContentType and testHead failed (`issue#12158 `_, `pr#5718 `_, Radoslaw Zarzynski) +* rgw: testGetContentType and testHead failed (`issue#12363 `_, `pr#5718 `_, Radoslaw Zarzynski) +* rgw: the arguments 'domain' should not be assigned when return false (`issue#12629 `_, `pr#5720 `_, Ruifeng Yang) +* tests: qa/workunits/cephtool/test.sh: don't assume crash_replay_interval=45 (`issue#13406 `_, `pr#6172 `_, Sage Weil) +* tests: TEST_crush_rule_create_erasure consistently fails on i386 builder (`issue#12419 `_, `pr#6201 `_, Loic Dachary) +* tools: ceph-disk zap should ensure block device (`issue#11272 `_, `pr#5755 `_, Loic Dachary) + +For more detailed information, see :download:`the complete changelog `. + +v0.94.3 Hammer +============== + +This Hammer point release fixes a critical (though rare) data +corruption bug that could be triggered when logs are rotated via +SIGHUP. It also fixes a range of other important bugs in the OSD, +monitor, RGW, RGW, and CephFS. + +All v0.94.x Hammer users are strongly encouraged to upgrade. + +Upgrading +--------- + +* The ``pg ls-by-{pool,primary,osd}`` commands and ``pg ls`` now take + the argument ``recovering`` instead of ``recovery`` in order to + include the recovering pgs in the listed pgs. + +Notable Changes +--------------- +* librbd: aio calls may block (`issue#11770 `_, `pr#4875 `_, Jason Dillaman) +* osd: make the all osd/filestore thread pool suicide timeouts separately configurable (`issue#11701 `_, `pr#5159 `_, Samuel Just) +* mon: ceph fails to compile with boost 1.58 (`issue#11982 `_, `pr#5122 `_, Kefu Chai) +* tests: TEST_crush_reject_empty must not run a mon (`issue#12285,11975 `_, `pr#5208 `_, Kefu Chai) +* osd: FAILED assert(!old_value.deleted()) in upgrade:giant-x-hammer-distro-basic-multi run (`issue#11983 `_, `pr#5121 `_, Samuel Just) +* build/ops: linking ceph to tcmalloc causes segfault on SUSE SLE11-SP3 (`issue#12368 `_, `pr#5265 `_, Thorsten Behrens) +* common: utf8 and old gcc breakage on RHEL6.5 (`issue#7387 `_, `pr#4687 `_, Kefu Chai) +* crush: take crashes due to invalid arg (`issue#11740 `_, `pr#4891 `_, Sage Weil) +* rgw: need conversion tool to handle fixes following #11974 (`issue#12502 `_, `pr#5384 `_, Yehuda Sadeh) +* rgw: Swift API: support for 202 Accepted response code on container creation (`issue#12299 `_, `pr#5214 `_, Radoslaw Zarzynski) +* common: Log::reopen_log_file: take m_flush_mutex (`issue#12520 `_, `pr#5405 `_, Samuel Just) +* rgw: Properly respond to the Connection header with Civetweb (`issue#12398 `_, `pr#5284 `_, Wido den Hollander) +* rgw: multipart list part response returns incorrect field (`issue#12399 `_, `pr#5285 `_, Henry Chang) +* build/ops: ceph.spec.in: 95-ceph-osd.rules, mount.ceph, and mount.fuse.ceph not installed properly on SUSE (`issue#12397 `_, `pr#5283 `_, Nathan Cutler) +* rgw: radosgw-admin dumps user info twice (`issue#12400 `_, `pr#5286 `_, guce) +* doc: fix doc build (`issue#12180 `_, `pr#5095 `_, Kefu Chai) +* tests: backport 11493 fixes, and test, preventing ec cache pools (`issue#12314 `_, `pr#4961 `_, Samuel Just) +* rgw: does not send Date HTTP header when civetweb frontend is used (`issue#11872 `_, `pr#5228 `_, Radoslaw Zarzynski) +* mon: pg ls is broken (`issue#11910 `_, `pr#5160 `_, Kefu Chai) +* librbd: A client opening an image mid-resize can result in the object map being invalidated (`issue#12237 `_, `pr#5279 `_, Jason Dillaman) +* doc: missing man pages for ceph-create-keys, ceph-disk-* (`issue#11862 `_, `pr#4846 `_, Nathan Cutler) +* tools: ceph-post-file fails on rhel7 (`issue#11876 `_, `pr#5038 `_, Sage Weil) +* build/ops: rcceph script is buggy (`issue#12090 `_, `pr#5028 `_, Owen Synge) +* rgw: Bucket header is enclosed by quotes (`issue#11874 `_, `pr#4862 `_, Wido den Hollander) +* build/ops: packaging: add SuSEfirewall2 service files (`issue#12092 `_, `pr#5030 `_, Tim Serong) +* rgw: Keystone PKI token expiration is not enforced (`issue#11722 `_, `pr#4884 `_, Anton Aksola) +* build/ops: debian/control: ceph-common (>> 0.94.2) must be >= 0.94.2-2 (`issue#12529,11998 `_, `pr#5417 `_, Loic Dachary) +* mon: Clock skew causes missing summary and confuses Calamari (`issue#11879 `_, `pr#4868 `_, Thorsten Behrens) +* rgw: rados objects wronly deleted (`issue#12099 `_, `pr#5117 `_, wuxingyi) +* tests: kernel_untar_build fails on EL7 (`issue#12098 `_, `pr#5119 `_, Greg Farnum) +* fs: Fh ref count will leak if readahead does not need to do read from osd (`issue#12319 `_, `pr#5427 `_, Zhi Zhang) +* mon: OSDMonitor: allow addition of cache pool with non-empty snaps with co… (`issue#12595 `_, `pr#5252 `_, Samuel Just) +* mon: MDSMonitor: handle MDSBeacon messages properly (`issue#11979 `_, `pr#5123 `_, Kefu Chai) +* tools: ceph-disk: get_partition_type fails on /dev/cciss... (`issue#11760 `_, `pr#4892 `_, islepnev) +* build/ops: max files open limit for OSD daemon is too low (`issue#12087 `_, `pr#5026 `_, Owen Synge) +* mon: add an "osd crush tree" command (`issue#11833 `_, `pr#5248 `_, Kefu Chai) +* mon: mon crashes when "ceph osd tree 85 --format json" (`issue#11975 `_, `pr#4936 `_, Kefu Chai) +* build/ops: ceph / ceph-dbg steal ceph-objecstore-tool from ceph-test / ceph-test-dbg (`issue#11806 `_, `pr#5069 `_, Loic Dachary) +* rgw: DragonDisk fails to create directories via S3: MissingContentLength (`issue#12042 `_, `pr#5118 `_, Yehuda Sadeh) +* build/ops: /usr/bin/ceph from ceph-common is broken without installing ceph (`issue#11998 `_, `pr#5206 `_, Ken Dreyer) +* build/ops: systemd: Increase max files open limit for OSD daemon (`issue#11964 `_, `pr#5040 `_, Owen Synge) +* build/ops: rgw/logrotate.conf calls service with wrong init script name (`issue#12044 `_, `pr#5055 `_, wuxingyi) +* common: OPT_INT option interprets 3221225472 as -1073741824, and crashes in Throttle::Throttle() (`issue#11738 `_, `pr#4889 `_, Kefu Chai) +* doc: doc/release-notes: v0.94.2 (`issue#11492 `_, `pr#4934 `_, Sage Weil) +* common: admin_socket: close socket descriptor in destructor (`issue#11706 `_, `pr#4657 `_, Jon Bernard) +* rgw: Object copy bug (`issue#11755 `_, `pr#4885 `_, Javier M. Mellid) +* rgw: empty json response when getting user quota (`issue#12245 `_, `pr#5237 `_, wuxingyi) +* fs: cephfs Dumper tries to load whole journal into memory at once (`issue#11999 `_, `pr#5120 `_, John Spray) +* rgw: Fix tool for #11442 does not correctly fix objects created via multipart uploads (`issue#12242 `_, `pr#5229 `_, Yehuda Sadeh) +* rgw: Civetweb RGW appears to report full size of object as downloaded when only partially downloaded (`issue#12243 `_, `pr#5231 `_, Yehuda Sadeh) +* osd: stuck incomplete (`issue#12362 `_, `pr#5269 `_, Samuel Just) +* osd: start_flush: filter out removed snaps before determining snapc's (`issue#11911 `_, `pr#4899 `_, Samuel Just) +* librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (`issue#12239 `_, `pr#5243 `_, Jason Dillaman) +* librbd: new QA client upgrade tests (`issue#12109 `_, `pr#5046 `_, Jason Dillaman) +* librbd: [ FAILED ] TestLibRBD.ExclusiveLockTransition (`issue#12238 `_, `pr#5241 `_, Jason Dillaman) +* rgw: Swift API: XML document generated in response for GET on account does not contain account name (`issue#12323 `_, `pr#5227 `_, Radoslaw Zarzynski) +* rgw: keystone does not support chunked input (`issue#12322 `_, `pr#5226 `_, Hervé Rousseau) +* mds: MDS is crashed (mds/CDir.cc: 1391: FAILED assert(!is_complete())) (`issue#11737 `_, `pr#4886 `_, Yan, Zheng) +* cli: ceph: cli interactive mode does not understand quotes (`issue#11736 `_, `pr#4776 `_, Kefu Chai) +* librbd: add valgrind memory checks for unit tests (`issue#12384 `_, `pr#5280 `_, Zhiqiang Wang) +* build/ops: admin/build-doc: script fails silently under certain circumstances (`issue#11902 `_, `pr#4877 `_, John Spray) +* osd: Fixes for rados ops with snaps (`issue#11908 `_, `pr#4902 `_, Samuel Just) +* build/ops: ceph.spec.in: ceph-common subpackage def needs tweaking for SUSE/openSUSE (`issue#12308 `_, `pr#4883 `_, Nathan Cutler) +* fs: client: reference counting 'struct Fh' (`issue#12088 `_, `pr#5222 `_, Yan, Zheng) +* build/ops: ceph.spec: update OpenSUSE BuildRequires (`issue#11611 `_, `pr#4667 `_, Loic Dachary) + +For more detailed information, see :download:`the complete changelog `. + v0.94.2 Hammer ============== -- 2.39.5