diff --git a/controller/api/management/commands/load_db_state_to_etcd.py b/controller/api/management/commands/load_db_state_to_etcd.py index e240a07983..427133d53c 100644 --- a/controller/api/management/commands/load_db_state_to_etcd.py +++ b/controller/api/management/commands/load_db_state_to_etcd.py @@ -1,6 +1,8 @@ +from __future__ import print_function + from django.core.management.base import BaseCommand -from api.models import Key, App, Domain, Certificate, Config +from api.models import Key, App, Domain, Certificate class Command(BaseCommand): @@ -9,8 +11,11 @@ class Command(BaseCommand): """ def handle(self, *args, **options): """Publishes Deis platform state from the database to etcd.""" - print "Publishing DB state to etcd..." - for model in (Key, App, Domain, Certificate, Config): + print("Publishing DB state to etcd...") + for app in App.objects.all(): + app.save() + app.config_set.latest().save() + for model in (Key, Domain, Certificate): for obj in model.objects.all(): obj.save() - print "Done Publishing DB state to etcd." + print("Done Publishing DB state to etcd.")