services: fix a couple edge cases

This commit is contained in:
Alexandre Aubin 2022-01-21 15:56:08 +01:00 committed by GitHub
parent ac47710584
commit 4571c5b22f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -744,14 +744,14 @@ def _save_services(services):
diff = {}
for service_name, service_infos in services.items():
service_conf_base = conf_base.get(service_name, {})
service_conf_base = conf_base.get(service_name, {}) or {}
diff[service_name] = {}
for key, value in service_infos.items():
if service_conf_base.get(key) != value:
diff[service_name][key] = value
diff = {name: infos for name, infos in diff.items() if infos}
diff = {name: infos for name, infos in diff.items() if infos or name not in conf_base}
write_to_yaml(SERVICES_CONF, diff)