Merge pull request #725 from coreos-inc/setup-tool-georeplication

superuser: add storage replication config
This commit is contained in:
Silas Sewell 2015-11-09 17:43:38 -05:00
commit e826b14ca4
15 changed files with 357 additions and 106 deletions

View file

@ -359,3 +359,19 @@ def get_image(repo, dockerfile_id):
return Image.get(Image.docker_image_id == dockerfile_id, Image.repository == repo)
except Image.DoesNotExist:
return None
def ensure_image_locations(*names):
with db_transaction():
locations = ImageStorageLocation.select().where(ImageStorageLocation.name << names)
insert_names = list(names)
for location in locations:
insert_names.remove(location.name)
if not insert_names:
return
data = [{'name': name} for name in insert_names]
ImageStorageLocation.insert_many(data).execute()