Set backend status when saving backend version of object
[plstackapi.git] / planetstack / openstack_observer / steps / sync_controller_images.py
index 0a0910e..fa0cad1 100644 (file)
@@ -24,22 +24,18 @@ class SyncControllerImages(OpenStackSyncStep):
 
     def sync_record(self, controller_image):
         logger.info("Working on image %s on controller %s" % (controller_image.image.name, controller_image.controller))
-        import pdb
-        pdb.set_trace()
+        image_fields = {'endpoint':controller_image.controller.auth_url,
+                        'admin_user':controller_image.controller.admin_user,
+                        'admin_password':controller_image.controller.admin_password,
+                        'name':controller_image.image.name,
+                        'filepath':controller_image.image.path,
+                        'ansible_tag': '%s@%s'%(controller_image.image.name,controller_image.controller.name), # name of ansible playbook
+                        }
 
-       image_fields = {'endpoint':controller_image.controller.auth_url,
-                       'admin_user':controller_image.controller.admin_user,
-                       'admin_password':controller_image.controller.admin_password,
-                       'name':controller_image.image.name,
-                       'filepath':controller_image.image.path,
-                       'ansible_tag': '%s@%s'%(controller_image.image.name,controller_image.controller.name), # name of ansible playbook
-                       }
 
-       res = run_template('sync_controller_images.yaml', image_fields, path='controller_images')
+        res = run_template('sync_controller_images.yaml', image_fields, path='controller_images', expected_num=1)
 
-       if (len(res)!=1):
-           raise Exception('Could not sync image %s'%controller_image.image.name)
-       else:
-           image_id = res[0]['id'] 
-            controller_image.glance_image_id = image_id
-            controller_image.save()
+        image_id = res[0]['id']
+        controller_image.glance_image_id = image_id
+       controller_image.backend_status = '1 - OK'
+        controller_image.save()