Quellcode durchsuchen

Wait for GCE FIP create operation (resolving None address test failure)

almahmoud vor 7 Jahren
Ursprung
Commit
c45326a435
1 geänderte Dateien mit 8 neuen und 7 gelöschten Zeilen
  1. 8 7
      cloudbridge/cloud/providers/gce/resources.py

+ 8 - 7
cloudbridge/cloud/providers/gce/resources.py

@@ -1517,13 +1517,14 @@ class GCEFloatingIPContainer(BaseFloatingIPContainer):
     def create(self):
     def create(self):
         region_name = self._provider.region_name
         region_name = self._provider.region_name
         ip_name = 'ip-{0}'.format(uuid.uuid4())
         ip_name = 'ip-{0}'.format(uuid.uuid4())
-        (self._provider
-         .gce_compute
-         .addresses()
-         .insert(project=self._provider.project_name,
-                 region=region_name,
-                 body={'name': ip_name})
-         .execute())
+        response = (self._provider
+                    .gce_compute
+                    .addresses()
+                    .insert(project=self._provider.project_name,
+                            region=region_name,
+                            body={'name': ip_name})
+                    .execute())
+        self._provider.wait_for_operation(response, region=region_name)
         return self.get(ip_name)
         return self.get(ip_name)