From d6b62531f4cd712710d7dbf80c09072c9eaa7a56 Mon Sep 17 00:00:00 2001 From: Stan Lagun Date: Mon, 5 Aug 2013 19:47:03 +0400 Subject: [PATCH] Always redo heat stack create/update on each deployment Change-Id: Id8af90102a1ac62c63097aea8e15df6bd24416e7 --- data/workflows/AD.xml | 14 +++++++------- data/workflows/AspNetApps.xml | 8 ++++---- data/workflows/MsSqlCluster.xml | 6 +++--- data/workflows/MsSqlServer.xml | 8 ++++---- muranoconductor/app.py | 26 ++++++++++++++++++++++++-- 5 files changed, 42 insertions(+), 20 deletions(-) diff --git a/data/workflows/AD.xml b/data/workflows/AD.xml index 6ee8c67..a4669e1 100644 --- a/data/workflows/AD.xml +++ b/data/workflows/AD.xml @@ -6,7 +6,7 @@ - + Instance ) created @@ -43,7 +43,7 @@ - @@ -67,7 +67,7 @@ - @@ -91,7 +91,7 @@ - diff --git a/data/workflows/AspNetApps.xml b/data/workflows/AspNetApps.xml index 1a209ef..4311fca 100644 --- a/data/workflows/AspNetApps.xml +++ b/data/workflows/AspNetApps.xml @@ -6,7 +6,7 @@ - + Instance ) created @@ -60,7 +60,7 @@ - @@ -85,7 +85,7 @@ - @@ -35,7 +35,7 @@ - ( @@ -34,7 +34,7 @@ - ( diff --git a/muranoconductor/app.py b/muranoconductor/app.py index a847cb6..688d8b3 100644 --- a/muranoconductor/app.py +++ b/muranoconductor/app.py @@ -124,8 +124,7 @@ class ConductorWorkflowService(service.Service): reporter.report_generic("Unexpected error has occurred", e.message, 'error') finally: - if 'token' in task: - del task['token'] + self.cleanup(task, reporter) result_msg = Message() result_msg.body = task result_msg.id = message_id @@ -134,3 +133,26 @@ class ConductorWorkflowService(service.Service): message.ack() log.info('Finished processing task {0}. Result = {1}'.format( message_id, anyjson.dumps(task))) + + def cleanup(self, model, reporter): + try: + if 'token' in model: + del model['token'] + + if 'temp' in model: + del model['temp'] + + services = model.get('services', []) + for service in services: + if 'temp' in service: + del service['temp'] + + units = service.get('units', []) + for unit in units: + if 'temp' in unit: + del unit['temp'] + except Exception as e: + log.exception("Unexpected exception has occurred") + if reporter: + reporter.report_generic("Unexpected error has occurred", + e.message, 'error')