Handle creation of superblobs from other releases

This commit is contained in:
Rehan Dalal 2019-05-04 16:12:43 -04:00
Родитель 7bbd600bea
Коммит 59da9f5caa
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 410D198EEF339E0B
1 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -330,6 +330,17 @@ def modify_rules(rule_ids, add, bearer, remove, verbose):
# Fetch release for rule
superblob = environment.fetch(f'releases/{rule["mapping"]}')
# Handle rules that are not using the superblob schema
if not superblob["schema_version"] == 4000:
new_release = {
"blobs": [],
"name": "",
"schema_version": 4000
}
if superblob["schema"] == 5000:
new_release["blobs"].append(superblob["name"])
# Construct new superblob with release
if add and add not in superblob['blobs']:
superblob['blobs'].append(add)