Previously, if we attempted to georeplicate storage from the existing location and, somehow, that existing location did not exist, we'd still mark the new location as invalid. This is a major problem for storage engines that are not consistent. Now, we first try a back off strategy to find the image in the existing storage and, as well, if the replication fails in any way, we log it. |
||
|---|---|---|
| .. | ||
| test | ||
| __init__.py | ||
| blobuploadcleanupworker.py | ||
| buildlogsarchiver.py | ||
| chunkcleanupworker.py | ||
| gcworker.py | ||
| globalpromstats.py | ||
| logrotateworker.py | ||
| notificationworker.py | ||
| queuecleanupworker.py | ||
| queueworker.py | ||
| repositoryactioncounter.py | ||
| security_notification_worker.py | ||
| securityworker.py | ||
| service_key_worker.py | ||
| storagereplication.py | ||
| teamsyncworker.py | ||
| worker.py | ||