diff --git a/.mailmap b/.mailmap index f823462873..37cbd5b123 100644 --- a/.mailmap +++ b/.mailmap @@ -97,9 +97,12 @@ Daisuke Morita Andreas Jaeger Hugo Kuo Gage Hugo -Oshrit Feder +Oshrit Feder Larry Rensing Ben Keller Chaozhe Chen Brian Cline Brian Cline +Dharmendra Kushwaha +Zhang Guoqing +Kato Tomoyuki diff --git a/AUTHORS b/AUTHORS index f299597cdb..8af597a2c3 100644 --- a/AUTHORS +++ b/AUTHORS @@ -27,6 +27,7 @@ Chuck Thier (cthier@gmail.com) Contributors ------------ Mehdi Abaakouk (sileht@redhat.com) +Nelson Almeida (nelsonmarcos@gmail.com) Timur Alperovich (timur.alperovich@gmail.com) Jesse Andrews (anotherjesse@gmail.com) Joe Arnold (joe@swiftstack.com) @@ -48,6 +49,7 @@ Russell Bryant (rbryant@redhat.com) Jay S. Bryant (jsbryant@us.ibm.com) Tim Burke (tim.burke@gmail.com) Brian D. Burns (iosctr@gmail.com) +Félix Cantournet (felix.cantournet@cloudwatt.com) Devin Carlen (devin.carlen@gmail.com) Thierry Carrez (thierry@openstack.org) Carlos Cavanna (ccavanna@ca.ibm.com) @@ -92,7 +94,9 @@ Tushar Gohad (tushar.gohad@intel.com) Thomas Goirand (thomas@goirand.fr) Jonathan Gonzalez V (jonathan.abdiel@gmail.com) Joe Gordon (jogo@cloudscaling.com) +Shashirekha Gundur (shashirekha.j.gundur@intel.com) ChangBo Guo(gcb) (eric.guo@easystack.cn) +Zhang Guoqing (zhang.guoqing@99cloud.net) Ankur Gupta (ankur.gupta@intel.com) David Hadas (davidh@il.ibm.com) Andrew Hale (andy@wwwdata.eu) @@ -134,6 +138,7 @@ Dae S. Kim (dae@velatum.com) Nathan Kinder (nkinder@redhat.com) Eugene Kirpichov (ekirpichov@gmail.com) Ben Keller (bjkeller@us.ibm.com) +Bryan Keller (kellerbr@us.ibm.com) Leah Klearman (lklrmn@gmail.com) Martin Kletzander (mkletzan@redhat.com) Jaivish Kothari (jaivish.kothari@nectechnologies.in) @@ -141,7 +146,9 @@ Steve Kowalik (steven@wedontsleep.org) Sergey Kraynev (skraynev@mirantis.com) Sushil Kumar (sushil.kumar2@globallogic.com) Madhuri Kumari (madhuri.rai07@gmail.com) +Dharmendra Kushwaha (dharmendra.kushwaha@nectechnologies.in) Hugo Kuo (tonytkdk@gmail.com) +Tin Lam (tl3438@att.com) Steven Lang (Steven.Lang@hgst.com) Gonéri Le Bouder (goneri.lebouder@enovance.com) Romain Le Disez (romain.ledisez@ovh.net) @@ -156,6 +163,7 @@ Mingyu Li (li.mingyu@99cloud.net) Tong Li (litong01@us.ibm.com) Ke Liang (ke.liang@easystack.cn) Peter Lisak (peter.lisak@firma.seznam.cz) +David Liu (david.liu@cn.ibm.com) Changbin Liu (changbin.liu@gmail.com) Jing Liuqing (jing.liuqing@99cloud.net) Victor Lowther (victor.lowther@gmail.com) @@ -178,10 +186,12 @@ Donagh McCabe (donagh.mccabe@hpe.com) Andy McCrae (andy.mccrae@gmail.com) Paul McMillan (paul.mcmillan@nebula.com) Ewan Mellor (ewan.mellor@citrix.com) +Denis V. Meltsaykin (dmeltsaykin@mirantis.com) Samuel Merritt (sam@swiftstack.com) Stephen Milton (milton@isomedia.com) Jola Mirecka (jola.mirecka@hp.com) Kazuhiro Miyahara (miyahara.kazuhiro@lab.ntt.co.jp) +Alfredo Moralejo (amoralej@redhat.com) Daisuke Morita (morita.daisuke@ntti3.com) Dirk Mueller (dirk@dmllr.de) Takashi Natsume (natsume.takashi@lab.ntt.co.jp) @@ -192,6 +202,7 @@ Colin Nicholson (colin.nicholson@iomart.com) Zhenguo Niu (zhenguo@unitedstack.com) Catherine Northcott (catherine@northcott.nz) Ondrej Novy (ondrej.novy@firma.seznam.cz) +Brian Ober (bober@us.ibm.com) Timothy Okwii (tokwii@cisco.com) Matthew Oliver (matt@oliver.net.au) Hisashi Osanai (osanai.hisashi@jp.fujitsu.com) @@ -203,8 +214,10 @@ Pawel Palucki (pawel.palucki@gmail.com) Alex Pecoraro (alex.pecoraro@emc.com) Sascha Peilicke (saschpe@gmx.de) Constantine Peresypkin (constantine.peresypk@rackspace.com) +Nguyen Hung Phuong (phuongnh@vn.fujitsu.com) Dieter Plaetinck (dieter@vimeo.com) Dan Prince (dprince@redhat.com) +Saverio Proto (saverio.proto@switch.ch) Sivasathurappan Radhakrishnan (siva.radhakrishnan@intel.com) Sarvesh Ranjan (saranjan@cisco.com) Falk Reimann (falk.reimann@sap.com) @@ -255,11 +268,14 @@ Monty Taylor (mordred@inaugust.com) Caleb Tennis (caleb.tennis@gmail.com) Rainer Toebbicke (Rainer.Toebbicke@cern.ch) Fujita Tomonori (fujita.tomonori@lab.ntt.co.jp) +Kato Tomoyuki (kato.tomoyuki@jp.fujitsu.com) Nirmal Thacker (nirmalthacker@gmail.com) Kapil Thangavelu (kapil.foss@gmail.com) +Anh Tran (anhtt@vn.fujitsu.com) Nicolas Trangez (ikke@nicolast.be) Dean Troyer (dtroyer@gmail.com) Kota Tsuyuzaki (tsuyuzaki.kota@lab.ntt.co.jp) +Dmitriy Ukhlov (dukhlov@mirantis.com) Dmitry Ukov (dukov@mirantis.com) Vincent Untz (vuntz@suse.com) Daniele Valeriani (daniele@dvaleriani.net) diff --git a/CHANGELOG b/CHANGELOG index 799382b38e..629ba88a7a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,96 @@ +swift (2.8.0) + + * Allow concurrent bulk deletes for server-side deletes of static + large objects. Previously this would be single-threaded and each + DELETE executed serially. The new `delete_concurrency` value + (default value is 2) in the `[filter:slo]` and `[filter:bulk]` + sections of the proxy server config controls the concurrency + used to perform the DELETE requests for referenced segments. The + default value is recommended, but setting the value to 1 + restores previous behavior. + + * Refactor server-side copy as middleware + + The COPY verb is now implemented in the `copy` middleware instead + of in the proxy server code. If not explicitly added, the server + side copy middleware is auto-inserted to the left of `dlo`, `slo` + and `versioned_writes` middlewares in the proxy server pipeline. + As a result, dlo and slo `copy_hooks` are no longer required. SLO + manifests are now validated when copied so when copying a + manifest to another account the referenced segments must be + readable in that account for the manifest copy to succeed + (previously this validation was not made, meaning the manifest + was copied but could be unusable if the segments were not + readable). + + With this change, there should be no change in functionality or + existing behavior. + + * `fallocate_reserve` can now be a percentage (a value ending in "%"), + and the default has been adjusted to "1%". + + * Now properly require account/container metadata be valid UTF-8 + + * TempURL responses now include an `Expires` header with the + expiration time embedded in the URL. + + * Non-Python dependencies are now listed in other-requirements.txt. + + * `swift-ring-builder` now supports a `--yes` option to assume a + yes response to all questions. This is useful for scripts. + + * Write requests to a replicated storage policy with an even number + of replicas now have a quorum size of half the replica count + instead of half-plus-one. + + * Container sync now logs per-container stat information so operators + can track progress. This is logged at INFO level. + + * `swift-dispersion-*` now allows region to be specified when there + are multiple Swift regions served by the same Keystone instance + + * Fix infinite recursion during logging when syslog is down. + + * Fixed a bug where a backend failure during a read could result in + a missing byte in the response body. + + * Stop `staticweb` revealing container existence to unauth'd requests. + + * Reclaim isolated .meta files if they are older than the `reclaim_age`. + + * Make `rsync` ignore its own temporary files instead of spreading + them around the cluster, wasting space. + + * The object auditor now ignores files in the devices directory when + auditing objects. + + * The deprecated `threads_per_disk` setting has been removed. Deployers + are encouraged to use `servers_per_port` instead. + + * Fixed an issue where a single-replica configuration for account or + container DBs could result in the DB being inadvertently deleted if + it was placed on a handoff node. + + * `disable_fallocate` now also correctly disables `fallocate_reserve`. + + * Fixed a bug where the account-reaper did not delete all containers + in a reaped account. + + * Correctly handle delimiter queries where results start with the + delimiter and no prefix is given. + + * Changed the recommended ports for Swift services from ports + 6000-6002 to unused ports 6200-6202 so they do not conflict with + X-Windows or other services. Since these config values must be + explicitly set in the config file, this doesn't impact existing + deployments. + + * Fixed an instance where REPLICATE requests would not use + `replication_ip`. + + * Various other minor bug fixes and improvements. + + swift (2.7.0, OpenStack Mitaka) * Bump PyECLib requirement to >= 1.2.0