Merge pull request #725 from coreos-inc/setup-tool-georeplication
superuser: add storage replication config
This commit is contained in:
commit
e826b14ca4
15 changed files with 357 additions and 106 deletions
|
@ -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()
|
||||
|
|
Reference in a new issue