fix bug
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 15 Apr 2014 16:13:42 +0000 (12:13 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 15 Apr 2014 16:18:19 +0000 (12:18 -0400)
planetstack/observer/steps/sync_roles.py

index 18a784a..5dc30d9 100644 (file)
@@ -29,12 +29,9 @@ class SyncRoles(OpenStackSyncStep):
 
 
     def sync_record(self, role):
-        save_role = False
-        if not role.krole_id:
-            krole = self.driver.create_role(role.role)
-            role.krole_id = krole.id
-            save_role = True
-
-        if (save_role):
-            role.save()
-    
+        if not role.enacted:
+            deployments = Deployment.objects.all()
+            for deployment in deployments:
+                driver = self.driver.admin_driver(deployment=deployment.name)
+                driver.create_role(role.role)
+            role.save()