diff --git a/.mailmap b/.mailmap index a7f6c37434..48d71b7dbe 100644 --- a/.mailmap +++ b/.mailmap @@ -84,6 +84,7 @@ Atsushi Sakai Takashi Natsume Nakagawa Masaaki nakagawamsa Romain Le Disez Romain LE DISEZ +Romain Le Disez Donagh McCabe Donagh McCabe Eamonn O'Toole diff --git a/AUTHORS b/AUTHORS index 809077082e..ae362136a2 100644 --- a/AUTHORS +++ b/AUTHORS @@ -36,8 +36,9 @@ Alex Holden (alex@alexjonasholden.com) Alex Pecoraro (alex.pecoraro@emc.com) Alex Yang (alex890714@gmail.com) Alexandra Settle (alexandra.settle@rackspace.com) +Alexandre Lécuyer (alexandre.lecuyer@corp.ovh.com) Alfredo Moralejo (amoralej@redhat.com) -Alistair Coles (alistair.coles@hpe.com) +Alistair Coles (alistairncoles@gmail.com) Andreas Jaeger (aj@suse.de) Andrew Clay Shafer (acs@parvuscaptus.com) Andrew Hale (andy@wwwdata.eu) @@ -71,6 +72,7 @@ Changbin Liu (changbin.liu@gmail.com) ChangBo Guo(gcb) (eric.guo@easystack.cn) Chaozhe Chen (chaozhe.chen@easystack.cn) Charles Hsu (charles0126@gmail.com) +chenaidong1 (chen.aidong@zte.com.cn) Cheng Li (shcli@cn.ibm.com) Chmouel Boudjnah (chmouel@enovance.com) Chris Wedgwood (cw@f00f.org) @@ -84,6 +86,7 @@ Clark Boylan (clark.boylan@gmail.com) Clay Gerrard (clay.gerrard@gmail.com) Clément Contini (ccontini@cloudops.com) Colin Nicholson (colin.nicholson@iomart.com) +Colleen Murphy (colleen.murphy@suse.com) Conrad Weidenkeller (conrad.weidenkeller@rackspace.com) Constantine Peresypkin (constantine.peresypk@rackspace.com) Cory Wright (cory.wright@rackspace.com) @@ -206,6 +209,7 @@ Larry Rensing (lr699s@att.com) Leah Klearman (lklrmn@gmail.com) Li Riqiang (lrqrun@gmail.com) Liang Jingtao (liang.jingtao@zte.com.cn) +lijunbo (lijunbo@fiberhome.com) Lin Yang (lin.a.yang@intel.com) Liu Siqi (meizu647@gmail.com) liujiong (liujiong@gohighsec.com) @@ -213,6 +217,7 @@ Lokesh S (lokesh.s@hp.com) Lorcan Browne (lorcan.browne@hpe.com) Luis de Bethencourt (luis@debethencourt.com) Luong Anh Tuan (tuanla@vn.fujitsu.com) +M V P Nitesh (m.nitesh@nectechnologies.in) Madhuri Kumari (madhuri.rai07@gmail.com) Mahati Chamarthy (mahati.chamarthy@gmail.com) maoshuai (fwsakura@163.com) @@ -292,6 +297,7 @@ Scott Simpson (sasimpson@gmail.com) Sergey Kraynev (skraynev@mirantis.com) Sergey Lukjanov (slukjanov@mirantis.com) Shane Wang (shane.wang@intel.com) +shaofeng_cheng (chengsf@winhong.com) Shashank Kumar Shankar (shashank.kumar.shankar@intel.com) Shashirekha Gundur (shashirekha.j.gundur@intel.com) Shilla Saebi (shilla.saebi@gmail.com) @@ -329,7 +335,9 @@ Victor Rodionov (victor.rodionov@nexenta.com) Victor Stinner (vstinner@redhat.com) Vincent Untz (vuntz@suse.com) Vladimir Vechkanov (vvechkanov@mirantis.com) +wanghongtaozz (wanghongtaozz@inspur.com) Wu Wenxiang (wu.wenxiang@99cloud.net) +XieYingYun (smokony@sina.com) Yaguang Wang (yaguang.wang@intel.com) Yatin Kumbhare (yatinkumbhare@gmail.com) Ye Jia Xu (xyj.asmy@gmail.com) diff --git a/CHANGELOG b/CHANGELOG index e4ad1e68d8..2a5a40c8fd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,54 @@ +swift (2.14.0) + + * Fixed error where a container drive error resulted in double space + usage on rest drives. When drive with container or account database + is unmounted, the bug would create handoff replicas on all remaining + drives, increasing the drive space used and filling the cluster. + + * Fixed UnicodeDecodeError in the object reconstructor that would + prevent objects with non-ascii names from being reconstructed and + caused the reconstructor process to hang. + + * EC Fragment Duplication - Foundational Global EC Cluster Support. + + * Fixed encoding issue in ssync where a mix of ascii and non-ascii + metadata values would cause an error. + + * `name_check` and `cname_lookup` keys have been added to `/info`. + + * Add Vary: headers for CORS responses. + + * Always set Swift processes to use UTC. + + * Prevent logged traceback in object-server on client disconnect for + chunked transfers to replicated policies. + + * Removed per-device reconstruction stats. Now that the reconstructor + is shuffling parts before going through them, those stats no longer + make sense. + + * Log correct status code for conditional requests. + + * Drop support for auth-server from common/manager.py and `swift-init`. + + * Include received fragment index in reconstructor log warnings. + + * Fixed a race condition in updating hashes.pkl where a partition + suffix invalidation may have been skipped. + + * `domain_remap` now accepts a list of domains in "storage_domain". + + * Do not follow CNAME when host is in storage_domain. + + * Enable cluster-wide CORS Expose-Headers setting via + "cors_expose_headers". + + * Cache all answers from nameservers in cname_lookup. + + * Log the correct request type of a subrequest downstream of copy. + + * Various other minor bug fixes and improvements. + swift (2.13.0, OpenStack Ocata) * Improvements in key parts of the consistency engine diff --git a/releasenotes/notes/2_14_0_release-7c3ef515ebded888.yaml b/releasenotes/notes/2_14_0_release-7c3ef515ebded888.yaml new file mode 100644 index 0000000000..0307a4985a --- /dev/null +++ b/releasenotes/notes/2_14_0_release-7c3ef515ebded888.yaml @@ -0,0 +1,41 @@ +--- +features: + - EC Fragment Duplication - Foundational Global EC Cluster Support. + - name_check and cname_lookup keys have been added to `/info`. + - Add Vary headers for CORS responses. + - Always set Swift processes to use UTC. + - > + Removed per-device reconstruction stats. Now that the reconstructor + is shuffling parts before going through them, those stats no longer + make sense. + - domain_remap now accepts a list of domains in "storage_domain". + - Do not follow CNAME when host is in storage_domain. + - > + Enable cluster-wide CORS Expose-Headers setting via + "cors_expose_headers". + - Cache all answers from nameservers in cname_lookup. +fixes: + - > + Fixed error where a container drive error resulted in double space + usage on rest drives. When drive with container or account database + is unmounted, the bug would create handoff replicas on all remaining + drives, increasing the drive space used and filling the cluster. + - > + Fixed UnicodeDecodeError in the object reconstructor that would + prevent objects with non-ascii names from being reconstructed and + caused the reconstructor process to hang. + - > + Fixed encoding issue in ssync where a mix of ascii and non-ascii + metadata values would cause an error. + - Log the correct request type of a subrequest downstream of copy. + - > + Prevent logged traceback in object-server on client disconnect for + chunked transfers to replicated policies. + - > + Fixed a race condition in updating hashes.pkl where a partition + suffix invalidation may have been skipped. + - Include received fragment index in reconstructor log warnings. + - Log correct status code for conditional requests. +other: + - Drop support for auth-server from common/manager.py and `swift-init`. + - Various other minor bug fixes and improvements.