fix delete when hpc object has no cmi object id; add silent=true for originserver
authorScott Baker <smbaker@gmail.com>
Wed, 24 Sep 2014 05:53:51 +0000 (22:53 -0700)
committerScott Baker <smbaker@gmail.com>
Wed, 24 Sep 2014 05:53:51 +0000 (22:53 -0700)
planetstack/hpc_observer/steps/sync_cdnprefix.py
planetstack/hpc_observer/steps/sync_contentprovider.py
planetstack/hpc_observer/steps/sync_originserver.py
planetstack/hpc_observer/steps/sync_serviceprovider.py

index b773df9..b887e84 100644 (file)
@@ -62,4 +62,5 @@ class SyncCDNPrefix(SyncStep, HpcLibrary):
         cp.save()
 
     def delete_record(self, m):
-        self.client.onev.Delete("CDNPrefix", m.cdn_prefix_id)
+        if m.cdn_prefix_id is not None:
+            self.client.onev.Delete("CDNPrefix", m.cdn_prefix_id)
index c7335d6..cebe186 100644 (file)
@@ -62,5 +62,6 @@ class SyncContentProvider(SyncStep, HpcLibrary):
         cp.save()
 
     def delete_record(self, m):
-        self.client.onev.Delete("ContentProvider", m.content_provider_id)
+        if m.content_provider_id is not None:
+            self.client.onev.Delete("ContentProvider", m.content_provider_id)
 
index 6fb6234..92ac0f4 100644 (file)
@@ -69,7 +69,9 @@ class SyncOriginServer(SyncStep, HpcLibrary):
         url = url[7:]
         self.client.cob.UpdateContent(ors.origin_server_id, {"url": url})
 
+        ors.silent = True
         ors.save()
 
-    def delete(self, m):
-        self.client.onev.Delete("OriginServer", m.origin_server_id)
+    def delete_record(self, m):
+        if m.origin_server_id is not None:
+            self.client.onev.Delete("OriginServer", m.origin_server_id)
index 19c6db3..78fd196 100644 (file)
@@ -52,5 +52,5 @@ class SyncServiceProvider(SyncStep, HpcLibrary):
         sp.save()
 
     def delete_record(self, m):
-        print "XXX delete service provider", m
-        self.client.onev.Delete("ServiceProvider", m.service_provider_id)
+        if m.service_provider_id is not None:
+            self.client.onev.Delete("ServiceProvider", m.service_provider_id)