mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-11-13 14:37:18 +00:00
RenameFiles walks renameMap one entry at a time. Every rename is a round trip, and on an S3 backend RenameFile is a CopyObject followed by a DeleteObject, so a publish that rewrites a dozen indexes spends most of its wall clock waiting on them in sequence. Bounded at four in flight, matching the default used for concurrent package uploads. The first error is returned rather than the last, and the remaining renames still run, so a failure does not leave part of the set staged behind a half-finished switch. Measured against MinIO behind a proxy adding 50ms each way, publishing a repository whose Contents is dominated by one package carrying 19,500 files: publish update drops from 2703ms to 1624ms median, n=5 either side, a 40% cut. The published object set and its sizes are identical before and after. RenameFiles had no test coverage. It has four cases now: every entry renamed, the concurrency limit respected, a failure reported without abandoning the rest, and an empty rename map.
92 lines
4.0 KiB
Plaintext
92 lines
4.0 KiB
Plaintext
List of contributors, in chronological order:
|
|
|
|
* Andrey Smirnov (https://github.com/smira)
|
|
* Sebastien Binet (https://github.com/sbinet)
|
|
* Ryan Uber (https://github.com/ryanuber)
|
|
* Simon Aquino (https://github.com/queeno)
|
|
* Vincent Batoufflet (https://github.com/vbatoufflet)
|
|
* Ivan Kurnosov (https://github.com/zerkms)
|
|
* Dmitrii Kashin (https://github.com/freehck)
|
|
* Chris Read (https://github.com/cread)
|
|
* Rohan Garg (https://github.com/shadeslayer)
|
|
* Russ Allbery (https://github.com/rra)
|
|
* Sylvain Baubeau (https://github.com/lebauce)
|
|
* Andrea Bernardo Ciddio (https://github.com/bcandrea)
|
|
* Michael Koval (https://github.com/mkoval)
|
|
* Alexander Guy (https://github.com/alexanderguy)
|
|
* Sebastien Badia (https://github.com/sbadia)
|
|
* Szymon Sobik (https://github.com/sobczyk)
|
|
* Paul Krohn (https://github.com/paul-krohn)
|
|
* Vincent Bernat (https://github.com/vincentbernat)
|
|
* x539 (https://github.com/x539)
|
|
* Phil Frost (https://github.com/bitglue)
|
|
* Benoit Foucher (https://github.com/bentoi)
|
|
* Geoffrey Thomas (https://github.com/geofft)
|
|
* Oliver Sauder (https://github.com/sliverc)
|
|
* Harald Sitter (https://github.com/apachelogger)
|
|
* Johannes Layher (https://github.com/jola5)
|
|
* Charles Hsu (https://github.com/charz)
|
|
* Clemens Rabe (https://github.com/seeraven)
|
|
* TJ Merritt (https://github.com/tjmerritt)
|
|
* Matt Martyn (https://github.com/MMartyn)
|
|
* Ludovico Cavedon (https://github.com/cavedon)
|
|
* Petr Jediny (https://github.com/pjediny)
|
|
* Maximilian Stein (https://github.com/steinymity)
|
|
* Strajan Sebastian (https://github.com/strajansebastian)
|
|
* Artem Smirnov (https://github.com/urpylka)
|
|
* William Manley (https://github.com/wmanley)
|
|
* Shengjing Zhu (https://github.com/zhsj)
|
|
* Nabil Bendafi (https://github.com/nabilbendafi)
|
|
* Raphael Medaer (https://github.com/rmedaer)
|
|
* Raul Benencia (https://github.com/rul)
|
|
* Don Kuntz (https://github.com/dkuntz2)
|
|
* Joshua Colson (https://github.com/freakinhippie)
|
|
* Andre Roth (https://github.com/neolynx)
|
|
* Lorenzo Bolla (https://github.com/lbolla)
|
|
* Benj Fassbind (https://github.com/randombenj)
|
|
* Markus Muellner (https://github.com/mmianl)
|
|
* Chuan Liu (https://github.com/chuan)
|
|
* Samuel Mutel (https://github.com/smutel)
|
|
* Russell Greene (https://github.com/russelltg)
|
|
* Wade Simmons (https://github.com/wadey)
|
|
* Steven Stone (https://github.com/smstone)
|
|
* Josh Bayfield (https://github.com/jbayfield)
|
|
* Boxjan (https://github.com/boxjan)
|
|
* Mauro Regli (https://github.com/reglim)
|
|
* Alexander Zubarev (https://github.com/strike)
|
|
* Nicolas Dostert (https://github.com/acdn-ndostert)
|
|
* Ryan Gonzalez (https://github.com/refi64)
|
|
* Paul Cacheux (https://github.com/paulcacheux)
|
|
* Nic Waller (https://github.com/sf-nwaller)
|
|
* iofq (https://github.com/iofq)
|
|
* Noa Resare (https://github.com/nresare)
|
|
* Ramon N.Rodriguez (https://github.com/runitonmetal)
|
|
* Golf Hu (https://github.com/hudeng-go)
|
|
* Cookie Fei (https://github.com/wuhuang26)
|
|
* Andrey Loukhnov (https://github.com/aol-nnov)
|
|
* Christoph Fiehe (https://github.com/cfiehe)
|
|
* Blake Kostner (https://github.com/btkostner)
|
|
* Leigh London (https://github.com/leighlondon)
|
|
* Gordian Schoenherr (https://github.com/schoenherrg)
|
|
* Silke Hofstra (https://github.com/silkeh)
|
|
* Itay Porezky (https://github.com/itayporezky)
|
|
* Alejandro Guijarro Monerris (https://github.com/alguimodd)
|
|
* JupiterRider (https://github.com/JupiterRider)
|
|
* Agustin Henze (https://github.com/agustinhenze)
|
|
* Tobias Assarsson (https://github.com/daedaluz)
|
|
* Yaksh Bariya (https://github.com/thunder-coding)
|
|
* Juan Calderon-Perez (https://github.com/gaby)
|
|
* Ato Araki (https://github.com/atotto)
|
|
* Roman Lebedev (https://github.com/LebedevRI)
|
|
* Brian Witt (https://github.com/bwitt)
|
|
* Ales Bregar (https://github.com/abregar)
|
|
* Tim Foerster (https://github.com/tonobo)
|
|
* Zhang Xiao (https://github.com/xzhang1)
|
|
* Tom Nguyen (https://github.com/lecafard)
|
|
* Philip Cramer (https://github.com/PhilipCramer)
|
|
* Kerem Gur (https://github.com/KereMath)
|
|
* Phil Dibowitz (https://github.com/jaymzh)
|
|
* James Munson (https://github.com/jmunson)
|
|
* Luan Dang (https://github.com/luanmdang)
|
|
* Martin Simon (https://github.com/barnumbirr)
|