diff --git a/.mailmap b/.mailmap index 00ee2a3459..6827a2d4a3 100644 --- a/.mailmap +++ b/.mailmap @@ -87,3 +87,9 @@ Donagh McCabe Eamonn O'Toole Gerry Drudy Mark Seger +Timur Alperovich +Mehdi Abaakouk +Richard Hawkins +Ondrej Novy +Peter Lisak +Ke Liang diff --git a/AUTHORS b/AUTHORS index 7efcfaca64..76cd276d19 100644 --- a/AUTHORS +++ b/AUTHORS @@ -25,7 +25,7 @@ Chuck Thier (cthier@gmail.com) Contributors ------------ -Mehdi Abaakouk (mehdi.abaakouk@enovance.com) +Mehdi Abaakouk (sileht@redhat.com) Timur Alperovich (timur.alperovich@gmail.com) Jesse Andrews (anotherjesse@gmail.com) Joe Arnold (joe@swiftstack.com) @@ -41,7 +41,7 @@ James E. Blair (jeblair@openstack.org) Fabien Boucher (fabien.boucher@enovance.com) Clark Boylan (clark.boylan@gmail.com) Pádraig Brady (pbrady@redhat.com) -Lorcan Browne (lorcan.browne@hp.com) +Lorcan Browne (lorcan.browne@hpe.com) Russell Bryant (rbryant@redhat.com) Jay S. Bryant (jsbryant@us.ibm.com) Tim Burke (tim.burke@gmail.com) @@ -56,15 +56,17 @@ François Charlier (francois.charlier@enovance.com) Ray Chen (oldsharp@163.com) Harshit Chitalia (harshit@acelio.com) Brian Cline (bcline@softlayer.com) -Alistair Coles (alistair.coles@hp.com) +Alistair Coles (alistair.coles@hpe.com) Clément Contini (ccontini@cloudops.com) Brian Curtin (brian.curtin@rackspace.com) Thiago da Silva (thiago@redhat.com) Julien Danjou (julien@danjou.info) +Paul Dardeau (paul.dardeau@intel.com) +Zack M. Davis (zdavis@swiftstack.com) Ksenia Demina (kdemina@mirantis.com) Dan Dillinger (dan.dillinger@sonian.net) Cedric Dos Santos (cedric.dos.sant@gmail.com) -Gerry Drudy (gerry.drudy@hp.com) +Gerry Drudy (gerry.drudy@hpe.com) Morgan Fainberg (morgan.fainberg@gmail.com) ZhiQiang Fan (aji.zqfan@gmail.com) Oshrit Feder (oshritf@il.ibm.com) @@ -85,6 +87,7 @@ David Goetz (david.goetz@rackspace.com) Tushar Gohad (tushar.gohad@intel.com) Jonathan Gonzalez V (jonathan.abdiel@gmail.com) Joe Gordon (jogo@cloudscaling.com) +ChangBo Guo(gcb) (eric.guo@easystack.cn) David Hadas (davidh@il.ibm.com) Andrew Hale (andy@wwwdata.eu) Soren Hansen (soren@linux2go.dk) @@ -92,9 +95,12 @@ Richard Hawkins (richard.hawkins@rackspace.com) Gregory Haynes (greg@greghaynes.net) Doug Hellmann (doug.hellmann@dreamhost.com) Dan Hersam (dan.hersam@hp.com) +hgangwx (hgangwx@cn.ibm.com) Derek Higgins (derekh@redhat.com) +Jonathan Hinson (jlhinson@us.ibm.com) Alex Holden (alex@alexjonasholden.com) Edward Hope-Morley (opentastic@gmail.com) +Ferenc Horváth (hferenc@inf.u-szeged.hu) Charles Hsu (charles0126@gmail.com) Joanna H. Huang (joanna.huitzu.huang@gmail.com) Kun Huang (gareth@unitedstack.com) @@ -111,6 +117,7 @@ Jason Johnson (jajohnson@softlayer.com) Brian K. Jones (bkjones@gmail.com) Arnaud JOST (arnaud.jost@ovh.net) Kiyoung Jung (kiyoung.jung@kt.com) +Harshada Mangesh Kakad (harshadak@metsi.co.uk) Takashi Kajinami (kajinamit@nttdata.co.jp) Matt Kassawara (mkassawara@gmail.com) Morita Kazutaka (morita.kazutaka@gmail.com) @@ -136,6 +143,8 @@ Eohyung Lee (liquidnuker@gmail.com) Zhao Lei (zhaolei@cn.fujitsu.com) Jamie Lennox (jlennox@redhat.com) Tong Li (litong01@us.ibm.com) +Ke Liang (ke.liang@easystack.cn) +Peter Lisak (peter.lisak@firma.seznam.cz) Changbin Liu (changbin.liu@gmail.com) Jing Liuqing (jing.liuqing@99cloud.net) Victor Lowther (victor.lowther@gmail.com) @@ -143,6 +152,7 @@ Sergey Lukjanov (slukjanov@mirantis.com) Zhongyue Luo (zhongyue.nah@intel.com) Paul Luse (paul.e.luse@intel.com) Christopher MacGown (chris@pistoncloud.com) +Ganesh Maharaj Mahalingam (ganesh.mahalingam@intel.com) Dragos Manolescu (dragosm@hp.com) Ben Martin (blmartin@us.ibm.com) Steve Martinelli (stevemar@ca.ibm.com) @@ -152,7 +162,7 @@ Nakagawa Masaaki (nakagawamsa@nttdata.co.jp) Dolph Mathews (dolph.mathews@gmail.com) Kenichiro Matsuda (matsuda_kenichi@jp.fujitsu.com) Michael Matur (michael.matur@gmail.com) -Donagh McCabe (donagh.mccabe@hp.com) +Donagh McCabe (donagh.mccabe@hpe.com) Andy McCrae (andy.mccrae@gmail.com) Paul McMillan (paul.mcmillan@nebula.com) Ewan Mellor (ewan.mellor@citrix.com) @@ -168,19 +178,22 @@ Maru Newby (mnewby@internap.com) Newptone (xingchao@unitedstack.com) Colin Nicholson (colin.nicholson@iomart.com) Zhenguo Niu (zhenguo@unitedstack.com) +Catherine Northcott (catherine@northcott.nz) Ondrej Novy (ondrej.novy@firma.seznam.cz) Timothy Okwii (tokwii@cisco.com) Matthew Oliver (matt@oliver.net.au) Hisashi Osanai (osanai.hisashi@jp.fujitsu.com) -Eamonn O'Toole (eamonn.otoole@hp.com) +Eamonn O'Toole (eamonn.otoole@hpe.com) James Page (james.page@ubuntu.com) Prashanth Pai (ppai@redhat.com) +Venkateswarlu Pallamala (p.venkatesh551@gmail.com) Pawel Palucki (pawel.palucki@gmail.com) Alex Pecoraro (alex.pecoraro@emc.com) Sascha Peilicke (saschpe@gmx.de) Constantine Peresypkin (constantine.peresypk@rackspace.com) Dieter Plaetinck (dieter@vimeo.com) Dan Prince (dprince@redhat.com) +Sivasathurappan Radhakrishnan (siva.radhakrishnan@intel.com) Sarvesh Ranjan (saranjan@cisco.com) Falk Reimann (falk.reimann@sap.com) Brian Reitz (brian.reitz@oracle.com) @@ -198,7 +211,7 @@ Shilla Saebi (shilla.saebi@gmail.com) Atsushi Sakai (sakaia@jp.fujitsu.com) Cristian A Sanchez (cristian.a.sanchez@intel.com) Christian Schwede (cschwede@redhat.com) -Mark Seger (Mark.Seger@hp.com) +Mark Seger (mark.seger@hpe.com) Azhagu Selvan SP (tamizhgeek@gmail.com) Alexandra Settle (alexandra.settle@rackspace.com) Andrew Clay Shafer (acs@parvuscaptus.com) @@ -212,6 +225,7 @@ Pradeep Kumar Singh (pradeep.singh@nectechnologies.in) Liu Siqi (meizu647@gmail.com) Adrian Smith (adrian_f_smith@dell.com) Jon Snitow (otherjon@swiftstack.com) +Emile Snyder (emile.snyder@gmail.com) Emett Speer (speer.emett@gmail.com) TheSriram (sriram@klusterkloud.com) Jeremy Stanley (fungi@yuggoth.org) @@ -234,7 +248,9 @@ Dmitry Ukov (dukov@mirantis.com) Vincent Untz (vuntz@suse.com) Daniele Valeriani (daniele@dvaleriani.net) Koert van der Veer (koert@cloudvps.com) +Béla Vancsics (vancsics@inf.u-szeged.hu) Vladimir Vechkanov (vvechkanov@mirantis.com) +venkatamahesh (venkatamaheshkotha@gmail.com) Gil Vernik (gilv@il.ibm.com) Hou Ming Wang (houming.wang@easystack.cn) Shane Wang (shane.wang@intel.com) @@ -248,7 +264,7 @@ Ye Jia Xu (xyj.asmy@gmail.com) Alex Yang (alex890714@gmail.com) Lin Yang (lin.a.yang@intel.com) Yee (mail.zhang.yee@gmail.com) -Guang Yee (guang.yee@hp.com) +Guang Yee (guang.yee@hpe.com) Pete Zaitcev (zaitcev@kotori.zaitcev.us) Hua Zhang (zhuadl@cn.ibm.com) Jian Zhang (jian.zhang@intel.com) diff --git a/CHANGELOG b/CHANGELOG index 0eb08b11a1..c1b335d548 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,92 @@ +swift (2.6.0) + + * Dependency changes + - Updated minimum version of eventlet to 0.17.4 to support IPv6. + + - Updated the minimum version of PyECLib to 1.0.7. + + * The ring rebalancing algorithm was updated to better handle edge cases + and to give better (more balanced) rings in the general case. New rings + will have better initial placement, capacity adjustments will move less + data for better balance, and existing rings that were imbalanced should + start to become better balanced as they go through rebalance cycles. + + * Added container and account reverse listings. + + A GET request to an account or container resource with a "reverse=true" + query parameter will return the listing in reverse order. When + iterating over pages of reverse listings, the relative order of marker + and end_marker are swapped. + + * Storage policies now support having more than one name. + + This allows operators to fix a typo without breaking existing clients, + or, alternatively, have "short names" for policies. This is implemented + with the "aliases" config key in the storage policy config in + swift.conf. The aliases value is a list of names that the storage + policy may also be identified by. The storage policy "name" is used to + report the policy to users (eg in container headers). The aliases have + the same naming restrictions as the policy's primary name. + + * The object auditor learned the "interval" config value to control the + time between each audit pass. + + * `swift-recon --all` now includes the config checksum check. + + * `swift-init` learned the --kill-after-timeout option to force a service + to quit (SIGKILL) after a designated time. + + * `swift-recon` now correctly shows timestamps in UTC instead of local + time. + + * Fixed bug where `swift-ring-builder` couldn't select device id 0. + + * Documented the previously undocumented + `swift-ring-builder pretend_min_part_hours_passed` command. + + * The "node_timeout" config value now accepts decimal values. + + * `swift-ring-builder` now properly removes devices with zero weight. + + * `swift-init` return codes are updated via "--strict" and "--non-strict" + options. Please see the usage string for more information. + + * `swift-ring-builder` now reports the min_part_hours lockout time + remaining + + * Container sync has been improved to more quickly find and iterate over + the containers to be synced. This reduced server load and lowers the + time required to see data propagate between two clusters. Please see + http://swift.openstack.org/overview_container_sync.html for more details + about the new on-disk structure for tracking synchronized containers. + + * A container POST will now update that container's put-timestamp value. + + * TempURL header restrictions are now exposed in /info. + + * Error messages on static large object manifest responses have been + greatly improved. + + * Closed a bug where an unfinished read of a large object would leak a + socket file descriptor and a small amount of memory. (CVE-2016-0738) + + * Fixed an issue where a zero-byte object PUT with an incorrect Etag + would return a 503. + + * Fixed an error when a static large object manifest references the same + object more than once. + + * Improved performance of finding handoff nodes if a zone is empty. + + * Fixed duplication of headers in Access-Control-Expose-Headers on CORS + requests. + + * Fixed handling of IPv6 connections to memcache pools. + + * Continued work towards python 3 compatibility. + + * Various other minor bug fixes and improvements. + swift (2.5.0, OpenStack Liberty) * Added the ability to specify ranges for Static Large Object (SLO)