From d12b5f6b5ab0d9a893e4598d6433b48de5e1a16c Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Tue, 27 Sep 2016 11:33:09 +0200 Subject: [PATCH] doc/release-notes: v10.2.3 jewel Adding release notes for the next jewel release Signed-off-by: Abhishek Lekshmanan --- doc/release-notes.rst | 153 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index bbc87361239..30900d0ec2f 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,159 @@ Release Notes =============== +v10.2.3 Jewel +============= + +This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS. + +We recommend that all v10.2.x users upgrade. + +For more detailed information, see :download:`the complete changelog `. + +Notable Changes +--------------- + +* build/ops: 60-ceph-partuuid-workaround-rules still needed by debian jessie (udev 215-17) (`issue#16351 `_, `pr#10653 `_, runsisi, Loic Dachary) +* build/ops: ceph Resource Agent does not work with systemd (`issue#14828 `_, `pr#9917 `_, Nathan Cutler) +* build/ops: ceph-base requires parted (`issue#16095 `_, `pr#10008 `_, Ken Dreyer) +* build/ops: ceph-osd-prestart.sh contains Upstart-specific code (`issue#15984 `_, `pr#10364 `_, Nathan Cutler) +* build/ops: mount.ceph: move from ceph-base to ceph-common and add symlink in /sbin for SUSE (`issue#16598 `_, `issue#16645 `_, `pr#10357 `_, Nathan Cutler, Dan Horák, Ricardo Dias, Kefu Chai) +* build/ops: need rocksdb commit 7ca731b12ce for ppc64le build (`issue#17092 `_, `pr#10816 `_, Nathan Cutler) +* build/ops: rpm: OBS needs ExclusiveArch (`issue#16936 `_, `pr#10614 `_, Michel Normand) +* cli: ceph command line tool chokes on ceph –w (the dash is unicode 'en dash' &ndash, copy-paste to reproduce) (`issue#12287 `_, `pr#10420 `_, Oleh Prypin, Kefu Chai) +* common: expose buffer const_iterator symbols (`issue#16899 `_, `pr#10552 `_, Noah Watkins) +* fs: ceph-fuse: link to libtcmalloc or jemalloc (`issue#16655 `_, `pr#10303 `_, Yan, Zheng) +* fs: client: crash in unmount when fuse_use_invalidate_cb is enabled (`issue#16137 `_, `pr#10106 `_, Yan, Zheng) +* fs: client: fstat cap release (`issue#15723 `_, `pr#9562 `_, Yan, Zheng, Noah Watkins) +* fs: essential backports for OpenStack Manila (`issue#15406 `_, `issue#15614 `_, `issue#15615 `_, `pr#10453 `_, John Spray, Ramana Raja, Xiaoxi Chen) +* fs: fix double-unlock on shutdown (`issue#17126 `_, `pr#10847 `_, Greg Farnum) +* fs: fix mdsmap print_summary with standby replays (`issue#15705 `_, `pr#9547 `_, John Spray) +* fs: fuse mounted file systems fails SAMBA CTDB ping_pong rw test with v9.0.2 (`issue#12653 `_, `issue#15634 `_, `pr#10108 `_, Yan, Zheng) +* jewel: global-init: fixup chown of the run directory along with log and asok files (`issue#15607 `_, `pr#8754 `_, Karol Mroz) +* jewel: msgr: AsyncConnection::lockmsg/async lockdep cycle: AsyncMessenger::lock, MDSDaemon::mds_lock, AsyncConnection::lock (`issue#16237 `_, `pr#10004 `_, Haomai Wang) +* jewel: msgr: async messenger mon crash (`issue#16378 `_, `issue#16418 `_, `pr#9996 `_, Haomai Wang) +* jewel: msgr: msg/async: connection race hang (`issue#15849 `_, `pr#10003 `_, Haomai Wang) +* jewel: librados: Add cleanup message with time to rados bench output (`issue#15704 `_, `pr#9740 `_, Vikhyat Umrao) +* librados: Missing export for rados_aio_get_version in src/include/rados/librados.h (`issue#15535 `_, `pr#9574 `_, Jim Wright) +* librados: osd: bad flags can crash the osd (`issue#16012 `_, `pr#9997 `_, Sage Weil) +* librbd: Close journal and object map before flagging exclusive lock as released (`issue#16450 `_, `pr#10053 `_, Jason Dillaman) +* librbd: Crash when utilizing advisory locking API functions (`issue#16364 `_, `pr#10051 `_, Jason Dillaman) +* librbd: ExclusiveLock object leaked when switching to snapshot (`issue#16446 `_, `pr#10054 `_, Jason Dillaman) +* librbd: FAILED assert(object_no < m_object_map.size()) (`issue#16561 `_, `pr#10647 `_, Jason Dillaman) +* librbd: Image removal doesn't necessarily clean up all rbd_mirroring entries (`issue#16471 `_, `pr#10009 `_, Jason Dillaman) +* librbd: Object map/fast-diff invalidated if journal replays the same snap remove event (`issue#16350 `_, `pr#10010 `_, Jason Dillaman) +* librbd: Timeout sending mirroring notification shouldn't result in failure (`issue#16470 `_, `pr#10052 `_, Jason Dillaman) +* librbd: Whitelist EBUSY error from snap unprotect for journal replay (`issue#16445 `_, `pr#10055 `_, Jason Dillaman) +* librbd: cancel all tasks should wait until finisher is done (`issue#16517 `_, `pr#9752 `_, Haomai Wang) +* librbd: delay acquiring lock if image watch has failed (`issue#16923 `_, `pr#10827 `_, Jason Dillaman) +* librbd: fix missing return statement if failed to get mirror image state (`issue#16600 `_, `pr#10144 `_, runsisi) +* librbd: flag image as updated after proxying maintenance op (`issue#16404 `_, `pr#9883 `_, Jason Dillaman) +* librbd: mkfs.xfs slow performance with discards and object map (`issue#16707 `_, `issue#16689 `_, `pr#10649 `_, Jason Dillaman) +* librbd: potential use after free on refresh error (`issue#16519 `_, `pr#9952 `_, Mykola Golub) +* librbd: rbd-nbd does not properly handle resize notifications (`issue#15715 `_, `pr#10679 `_, Mykola Golub) +* librbd: the option 'rbd_cache_writethrough_until_flush=true' dosn't work (`issue#16740 `_, `issue#16386 `_, `issue#16708 `_, `issue#16654 `_, `issue#16478 `_, `pr#10797 `_, Mykola Golub, xinxin shu, Xiaowei Chen, Jason Dillaman) +* mds: tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) (`issue#16288 `_, `pr#10501 `_, Douglas Fuller) +* mds: Confusing MDS log message when shut down with stalled journaler reads (`issue#15689 `_, `pr#9557 `_, John Spray) +* mds: Deadlock on shutdown active rank while busy with metadata IO (`issue#16042 `_, `pr#10502 `_, Patrick Donnelly) +* mds: Failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (`issue#16013 `_, `pr#10199 `_, Yan, Zheng) +* mds: Fix shutting down mds timed-out due to deadlock (`issue#16396 `_, `pr#10500 `_, Zhi Zhang) +* mds: MDSMonitor fixes (`issue#16136 `_, `pr#9561 `_, xie xingguo) +* mds: MDSMonitor::check_subs() is very buggy (`issue#16022 `_, `pr#10103 `_, Yan, Zheng) +* mds: Session::check_access() is buggy (`issue#16358 `_, `pr#10105 `_, Yan, Zheng) +* mds: StrayManager.cc: 520: FAILED assert(dnl->is_primary()) (`issue#15920 `_, `pr#9559 `_, Yan, Zheng) +* mds: enforce a dirfrag limit on entries (`issue#16164 `_, `pr#10104 `_, Patrick Donnelly) +* mds: fix SnapRealm::have_past_parents_open() (`issue#16299 `_, `pr#10499 `_, Yan, Zheng) +* mds: fix getattr starve setattr (`issue#16154 `_, `pr#9560 `_, Yan, Zheng) +* mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (`issue#15702 `_, `pr#9405 `_, Zhi Zhang) +* mon: "mon metadata" fails when only one monitor exists (`issue#15866 `_, `pr#10654 `_, John Spray, Kefu Chai) +* mon: Monitor: validate prefix on handle_command() (`issue#16297 `_, `pr#10036 `_, You Ji) +* mon: OSDMonitor: drop pg temps from not the current primary (`issue#16127 `_, `pr#9998 `_, Samuel Just) +* mon: prepare_pgtemp needs to only update up_thru if newer than the existing one (`issue#16185 `_, `pr#10001 `_, Samuel Just) +* msg/async: msgr: backports of all asyncmsgr fixes to jewel (`issue#15503 `_, `issue#15372 `_, `pr#9633 `_, Yan Jun, Haomai Wang, Piotr Dałek) +* osd: FileStore: umount hang because sync thread doesn't exit (`issue#15695 `_, `pr#9105 `_, Kefu Chai) +* osd: Fixes for list-inconsistent-* (`issue#15766 `_, `issue#16192 `_, `issue#15719 `_, `pr#9565 `_, David Zafman) +* osd: New pools have bogus stuck inactive/unclean HEALTH_ERR messages until they are first active and clean (`issue#14952 `_, `pr#10007 `_, Sage Weil) +* osd: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (`issue#16672 `_, `pr#10561 `_, David Zafman) +* osd: OSD failed to subscribe skipped osdmaps after ceph osd pause (`issue#17023 `_, `pr#10804 `_, Kefu Chai) +* osd: ObjectCacher split BufferHead read fix (`issue#16002 `_, `pr#10074 `_, Greg Farnum) +* osd: ReplicatedBackend doesn't increment stats on pull, only push (`issue#16277 `_, `pr#10421 `_, Kefu Chai) +* osd: Scrub error: 0/1 pinned (`issue#15952 `_, `pr#9576 `_, Samuel Just) +* osd: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas (`issue#15943 `_, `pr#9575 `_, Samuel Just) +* osd: partprobe intermittent issues during ceph-disk prepare (`issue#15176 `_, `pr#10497 `_, Marius Vollmer, Loic Dachary) +* osd: saw valgrind issues in ReplicatedPG::new_repop (`issue#16801 `_, `pr#10760 `_, Kefu Chai) +* osd: sparse_read on ec pool should return extends with correct offset (`issue#16138 `_, `pr#10006 `_, kofiliu) +* osd:sched_time not actually randomized (`issue#15890 `_, `pr#9578 `_, xie xingguo) +* rbd: ImageReplayer::is_replaying does not include flush state (`issue#16970 `_, `pr#10790 `_, Jason Dillaman) +* rbd: Journal duplicate op detection can cause lockdep error (`issue#16363 `_, `pr#10044 `_, Jason Dillaman) +* rbd: Journal needs to handle duplicate maintenance op tids (`issue#16362 `_, `pr#10045 `_, Jason Dillaman) +* rbd: Unable to disable journaling feature if in unexpected mirror state (`issue#16348 `_, `pr#10042 `_, Jason Dillaman) +* rbd: bashism in src/rbdmap (`issue#16608 `_, `pr#10786 `_, Jason Dillaman) +* rbd: doc: format 2 now is the default image format (`issue#17026 `_, `pr#10732 `_, Chengwei Yang) +* rbd: hen journaling is enabled, a flush request shouldn't flush the cache (`issue#15761 `_, `pr#10041 `_, Yuan Zhou) +* rbd: possible race condition during journal transition from replay to ready (`issue#16198 `_, `pr#10047 `_, Jason Dillaman) +* rbd: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (`issue#16289 `_, `pr#9721 `_, Mykola Golub) +* rbd: rbd-mirror should disable proxied maintenance ops for non-primary image (`issue#16411 `_, `pr#10050 `_, Jason Dillaman) +* rbd: rbd-mirror: FAILED assert(m_local_image_ctx->object_map != nullptr) (`issue#16558 `_, `pr#10646 `_, Jason Dillaman) +* rbd: rbd-mirror: FAILED assert(m_on_update_status_finish == nullptr) (`issue#16956 `_, `pr#10792 `_, Jason Dillaman) +* rbd: rbd-mirror: FAILED assert(m_state == STATE_STOPPING) (`issue#16980 `_, `pr#10791 `_, Jason Dillaman) +* rbd: rbd-mirror: ensure replay status formatter has completed before stopping replay (`issue#16352 `_, `pr#10043 `_, Jason Dillaman) +* rbd: rbd-mirror: include local pool id in resync throttle unique key (`issue#16536 `_, `issue#15239 `_, `issue#16488 `_, `issue#16491 `_, `issue#16329 `_, `issue#15108 `_, `issue#15670 `_, `pr#10678 `_, Ricardo Dias, Jason Dillaman) +* rbd: rbd-mirror: potential race condition accessing local image journal (`issue#16230 `_, `pr#10046 `_, Jason Dillaman) +* rbd: rbd-mirror: reduce memory footprint during journal replay (`issue#16321 `_, `issue#16489 `_, `issue#16622 `_, `issue#16539 `_, `issue#16223 `_, `issue#16349 `_, `pr#10684 `_, Mykola Golub, Jason Dillaman) +* rgw: A query on a static large object fails with 404 error (`issue#16015 `_, `pr#9544 `_, Radoslaw Zarzynski) +* rgw: Add zone rename to radosgw_admin (`issue#16934 `_, `pr#10663 `_, Shilpa Jagannath) +* rgw: Bucket index shards orphaned after bucket delete (`issue#16412 `_, `pr#10525 `_, Orit Wasserman) +* rgw: Bug when using port 443s in rgw. (`issue#16548 `_, `pr#10664 `_, Pritha Srivastava) +* rgw: Fallback to Host header for bucket name. (`issue#15975 `_, `pr#10693 `_, Robin H. Johnson) +* rgw: Fix civetweb IPv6 (`issue#16928 `_, `pr#10580 `_, Robin H. Johnson) +* rgw: Increase log level for messages occuring while running rgw admin command (`issue#16935 `_, `pr#10765 `_, Shilpa Jagannath) +* rgw: No Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (`issue#15812 `_, `pr#9265 `_, Radoslaw Zarzynski) +* rgw: RGWPeriodPuller tries to pull from itself (`issue#16939 `_, `pr#10764 `_, Casey Bodley) +* rgw: Set Access-Control-Allow-Origin to a Asterisk if allowed in a rule (`issue#15348 `_, `pr#9453 `_, Wido den Hollander) +* rgw: Swift API returns double space usage and objects of account metadata (`issue#16188 `_, `pr#10148 `_, Albert Tu) +* rgw: account/container metadata not actually present in a request are deleted during POST through Swift API (`issue#15977 `_, `issue#15779 `_, `pr#9542 `_, Radoslaw Zarzynski) +* rgw: add socket backlog setting for via ceph.conf (`issue#16406 `_, `pr#10216 `_, Feng Guo) +* rgw: add tenant support to multisite sync (`issue#16469 `_, `issue#16121 `_, `issue#16665 `_, `pr#10845 `_, Yehuda Sadeh, Josh Durgin, Casey Bodley, Pritha Srivastava) +* rgw: add_zone only clears master_zone if --master=false (`issue#15901 `_, `pr#9327 `_, Casey Bodley) +* rgw: aws4 parsing issue (`issue#15940 `_, `issue#15939 `_, `pr#9545 `_, Yehuda Sadeh) +* rgw: aws4: add STREAMING-AWS4-HMAC-SHA256-PAYLOAD support (`issue#16146 `_, `pr#10167 `_, Radoslaw Zarzynski, Javier M. Mellid) +* rgw: backport merge of static sites fixes (`issue#15555 `_, `issue#15532 `_, `issue#15531 `_, `pr#9568 `_, Robin H. Johnson) +* rgw: can set negative max_buckets on RGWUserInfo (`issue#14534 `_, `pr#10655 `_, Yehuda Sadeh) +* rgw: cleanup radosgw-admin temp command as it was deprecated (`issue#16023 `_, `pr#9390 `_, Vikhyat Umrao) +* rgw: comparing return code to ERR_NOT_MODIFIED in rgw_rest_s3.cc (needs minus sign) (`issue#16327 `_, `pr#9790 `_, Nathan Cutler) +* rgw: custom metadata aren't camelcased in Swift's responses (`issue#15902 `_, `pr#9267 `_, Radoslaw Zarzynski) +* rgw: data sync stops after getting error in all data log sync shards (`issue#16530 `_, `pr#10073 `_, Yehuda Sadeh) +* rgw: default zone and zonegroup cannot be added to a realm (`issue#16839 `_, `pr#10658 `_, Casey Bodley) +* rgw: document multi tenancy (`issue#16635 `_, `pr#10217 `_, Pete Zaitcev) +* rgw: don't unregister request if request is not connected to manager (`issue#15911 `_, `pr#9242 `_, Yehuda Sadeh) +* rgw: failed to create bucket after upgrade from hammer to jewel (`issue#16627 `_, `pr#10524 `_, Orit Wasserman) +* rgw: fix ldap bindpw parsing (`issue#16286 `_, `pr#10518 `_, Matt Benjamin) +* rgw: fix multi-delete query param parsing. (`issue#16618 `_, `pr#10188 `_, Robin H. Johnson) +* rgw: improve support for Swift's object versioning. (`issue#15925 `_, `pr#10710 `_, Radoslaw Zarzynski) +* rgw: initial slashes are not properly handled in Swift's BulkDelete (`issue#15948 `_, `pr#9316 `_, Radoslaw Zarzynski) +* rgw: master: build failures with boost > 1.58 (`issue#16392 `_, `issue#16391 `_, `pr#10026 `_, Abhishek Lekshmanan) +* rgw: multisite segfault on ~RGWRealmWatcher if realm was deleted (`issue#16817 `_, `pr#10660 `_, Casey Bodley) +* rgw: multisite sync races with deletes (`issue#16222 `_, `issue#16464 `_, `issue#16220 `_, `issue#16143 `_, `pr#10293 `_, Yehuda Sadeh, Casey Bodley) +* rgw: multisite: preserve zone's extra pool (`issue#16712 `_, `pr#10537 `_, Abhishek Lekshmanan) +* rgw: object expirer's hints might be trimmed without processing in some circumstances (`issue#16705 `_, `issue#16684 `_, `pr#10763 `_, Radoslaw Zarzynski) +* rgw: radosgw-admin failure for user create after upgrade from hammer to jewel (`issue#15937 `_, `pr#9294 `_, Orit Wasserman, Abhishek Lekshmanan) +* rgw: radosgw-admin: EEXIST messages for create operations (`issue#15720 `_, `pr#9268 `_, Abhishek Lekshmanan) +* rgw: radosgw-admin: inconsistency in uid/email handling (`issue#13598 `_, `pr#10520 `_, Matt Benjamin) +* rgw: realm pull fails when using apache frontend (`issue#15846 `_, `pr#9266 `_, Orit Wasserman) +* rgw: retry on bucket sync errors (`issue#16108 `_, `pr#9425 `_, Yehuda Sadeh) +* rgw: s3website: x-amz-website-redirect-location header returns malformed HTTP response (`issue#15531 `_, `pr#9099 `_, Robin H. Johnson) +* rgw: segfault in RGWOp_MDLog_Notify (`issue#16666 `_, `pr#10662 `_, Casey Bodley) +* rgw: segmentation fault on error_repo in data sync (`issue#16603 `_, `pr#10523 `_, Casey Bodley) +* rgw: selinux denials in RGW (`issue#16126 `_, `pr#10519 `_, Boris Ranto) +* rgw: support size suffixes for --max-size in radosgw-admin command (`issue#16004 `_, `pr#9743 `_, Vikhyat Umrao) +* rgw: updating CORS/ACLs might not work in some circumstances (`issue#15976 `_, `pr#9543 `_, Radoslaw Zarzynski) +* rgw: use zone endpoints instead of zonegroup endpoints (`issue#16834 `_, `pr#10659 `_, Casey Bodley) +* tests: improve rbd-mirror test case coverage (`issue#16197 `_, `pr#9631 `_, Mykola Golub, Jason Dillaman) +* tests: rados/test.sh workunit timesout on OpenStack (`issue#15403 `_, `pr#8904 `_, Loic Dachary) +* tools: ceph-disk: Accept bcache devices as data disks (`issue#13278 `_, `pr#8497 `_, Peter Sabaini) +* tools: src/script/subman fails with KeyError: 'nband' (`issue#16961 `_, `pr#10625 `_, Loic Dachary, Ali Maredia) + + v10.2.2 Jewel ============= -- 2.39.5