This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
quay/util
Joseph Schorr 8bc55a5676 Make namespace deletion asynchronous
Instead of deleting a namespace synchronously as before, we now mark the namespace for deletion, disable it, and rename it. A worker then comes along and deletes the namespace in the background. This results in a *significantly* better user experience, as the namespace deletion operation now "completes" in under a second, where before it could take 10s of minutes at the worse.

Fixes https://jira.coreos.com/browse/QUAY-838
2018-02-27 13:12:51 -05:00
..
config Make namespace deletion asynchronous 2018-02-27 13:12:51 -05:00
ipresolver Fix bug when running ipresolver under Gitlab CI 2017-11-30 10:23:58 -05:00
metrics Add metrics for tracking when instance key renewal succeeds and fails, as well as when instance key *lookup* fails 2018-02-02 11:14:42 -05:00
migrate Read the number of unscanned clair images from the block allocator 2017-02-21 19:13:51 -05:00
registry Implement storage driver for Azure Blob Storage 2018-02-06 13:48:40 -05:00
saas Include location in user analytics 2018-02-06 16:06:17 -05:00
secscan Move notification helper code into the root module 2017-07-25 17:00:07 -04:00
security Reject JWTs with future issued-at times 2018-02-26 12:55:32 -05:00
test Fix exception raised for certain non-JSON strings given to is_json 2017-11-14 13:46:06 -05:00
tufmetadata log response data on non-200 responses in TUF API 2018-02-20 09:46:53 -05:00
vendor Fix tarfile to support non-unicode pax fields 2015-08-07 11:56:38 -04:00
__init__.py Fix the relative path problem when running quay from non-root 2017-07-13 15:30:50 -04:00
abchelpers.py Make the nooper impl even smaller! 2017-04-20 13:42:49 -04:00
asyncwrapper.py Handle null executor cancellations separately from other exceptions 2017-05-15 13:45:44 -04:00
audit.py Refactor auth code to be cleaner and more extensible 2018-02-14 15:35:27 -05:00
backfillreplication.py Fill backfill script for recent changes 2017-04-19 16:50:51 -04:00
backoff.py Add exponential backoff of login attempts. 2014-09-02 15:27:05 -04:00
cache.py *: fix legacy imports 2016-09-28 20:17:14 -04:00
canonicaljson.py Add a uniqueness hash to derived image storage to break caching over tags 2016-06-20 16:34:52 -04:00
dict_wrappers.py Merge pull request #2322 from jzelinskie/acifix 2017-04-21 10:15:03 -04:00
disableabuser.py Add support for disabling an entire namespace, including its team members 2017-07-13 12:25:19 +03:00
dockerfileparse.py Fix Dockerfile parsing for unicode and add testing 2015-08-31 14:32:26 -04:00
dynamic.py Set up the build logs to use our fake build logs on test and local. 2014-05-09 18:45:11 -04:00
expiresdict.py Simplify the caching of service keys to hopefully avoid the not found issue 2017-05-26 13:51:48 -04:00
failover.py util.failover: re-raise exceptions on failure 2017-03-01 00:40:47 -05:00
fixuseradmin.py Add script for fixing missing admin permissions 2018-02-13 16:23:17 -05:00
generatepresharedkey.py remove GPL'd timeparse library 2016-06-02 12:27:49 -04:00
headers.py Make sure to only split into two parts max 2015-05-20 14:54:41 -04:00
http.py Refactor auth code to be cleaner and more extensible 2018-02-14 15:35:27 -05:00
imagetree.py Add a helper method to Image to parse ancestor string. 2016-09-07 10:48:58 -04:00
invoice.py Add support for custom fields in billing invoices 2015-06-12 16:45:01 -04:00
invoice.tmpl Change all Quay.io references to Quay, fix tour and change logo 2015-11-02 14:37:48 -05:00
itertoolrecipes.py Optimize repository search by changing our lookup strategy 2017-03-09 19:47:55 -05:00
jinjautil.py Use $QUAYPATH and $QUAYDIR in conf and init files 2017-07-05 16:23:54 +02:00
label_validator.py Basic labels support 2016-08-26 15:24:26 -04:00
license.py Add license validation to the config validation check 2017-12-19 13:44:08 -05:00
locking.py Fix locking via RedLock 2016-08-29 16:06:26 -04:00
log.py Use $QUAYPATH and $QUAYDIR in conf and init files 2017-07-05 16:23:54 +02:00
morecollections.py Implement helper classes for tracking streaming diffs, both indexed and non-indexed 2016-12-20 12:50:18 -05:00
names.py Temp revert dot fix because it applies to repo names as well on pull 2018-01-26 14:43:37 -05:00
pagination.py Fix V2 catalog and tag pagination 2016-02-10 00:25:33 +02:00
streamingjsonencoder.py Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
systemlogs.py Add ability to download system logs 2014-12-23 14:01:00 -05:00
timedeltastring.py If enabled, allow users and orgs to set their time machine expiration 2017-04-21 11:32:45 -04:00
useremails.py Use $QUAYPATH and $QUAYDIR in conf and init files 2017-07-05 16:23:54 +02:00
validation.py Fix exception raised for certain non-JSON strings given to is_json 2017-11-14 13:46:06 -05:00