summaryrefslogtreecommitdiff
path: root/pkg/progress
Commit message (Collapse)AuthorAgeFilesLines
* refactor: move from io/ioutil to io and os packageEng Zer Jun2021-08-271-4/+3
| | | | | | | | The io/ioutil package has been deprecated in Go 1.16. This commit replaces the existing io/ioutil functions with their new definitions in io and os packages. Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
* pkg/progress: normalize comment formattingSebastiaan van Stijn2019-11-271-1/+1
| | | | Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
* pkg/progress: work around closing closed channel panicTibor Vass2018-09-061-0/+4
| | | | | | I could not reproduce the panic in #37735, so here's a bandaid. Signed-off-by: Tibor Vass <tibor@docker.com>
* Add canonical import commentDaniel Nephin2018-02-053-3/+3
| | | | Signed-off-by: Daniel Nephin <dnephin@docker.com>
* Update the stream formatter to display custom unit numbers.Ying Li2017-05-111-0/+2
| | | | Signed-off-by: Ying Li <ying.li@docker.com>
* Synchronous service create and service updateAaron Lehmann2017-04-031-0/+3
| | | | | | | | | Change "service create" and "service update" to wait until the creation or update finishes, when --detach=false is specified. Show progress bars for the overall operation and for each individual task (when there are a small enough number of tasks), unless "-q" / "--quiet" is specified. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
* pkg/*: clean up a few issuesunclejack2017-03-301-1/+1
| | | | Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
* Implement content addressability for pluginsTonis Tiigi2016-12-231-0/+11
| | | | | | | | | | | | | | | | | | | | | | | Move plugins to shared distribution stack with images. Create immutable plugin config that matches schema2 requirements. Ensure data being pushed is same as pulled/created. Store distribution artifacts in a blobstore. Run init layer setup for every plugin start. Fix breakouts from unsafe file accesses. Add support for `docker plugin install --alias` Uses normalized references for default names to avoid collisions when using default hosts/tags. Some refactoring of the plugin manager to support the change, like removing the singleton manager and adding manager config struct. Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com> Signed-off-by: Derek McGowan <derek@mcgstyle.net>
* progress: Rate limit progress bar outputAaron Lehmann2016-09-141-13/+20
| | | | | | | | ProgressReader outputs progress information every 500 KB. This could be excessive if something is being transfered at a fast rate. Rate-limit progress output to 10 per second. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
* fix typosallencloud2016-06-021-1/+1
| | | | Signed-off-by: allencloud <allen.sun@daocloud.io>
* Send push information to trust code out-of-bandAaron Lehmann2016-01-081-0/+10
| | | | | | | | | | | | | | | The trust code used to parse the console output of `docker push` to extract the digest, tag, and size information and determine what to sign. This is fragile and might give an attacker control over what gets signed if the attacker can find a way to influence what gets printed as part of the push output. This commit sends the push metadata out-of-band. It introduces an `Aux` field in JSONMessage that can carry application-specific data alongside progress updates. Instead of parsing formatted output, the client looks in this field to get the digest, size, and tag from the push. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
* Improved push and pull with upload manager and download managerAaron Lehmann2015-12-093-0/+197
This commit adds a transfer manager which deduplicates and schedules transfers, and also an upload manager and download manager that build on top of the transfer manager to provide high-level interfaces for uploads and downloads. The push and pull code is modified to use these building blocks. Some benefits of the changes: - Simplification of push/pull code - Pushes can upload layers concurrently - Failed downloads and uploads are retried after backoff delays - Cancellation is supported, but individual transfers will only be cancelled if all pushes or pulls using them are cancelled. - The distribution code is decoupled from Docker Engine packages and API conventions (i.e. streamformatter), which will make it easier to split out. This commit also includes unit tests for the new distribution/xfer package. The tests cover 87.8% of the statements in the package. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>