From: Tony Mack Date: Tue, 15 Apr 2014 16:18:12 +0000 (-0400) Subject: only save sliver record if operstions succeed X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=0c6459a7166a4fc774255e8a900b14a250a74149;p=plstackapi.git only save sliver record if operstions succeed --- diff --git a/planetstack/observer/steps/sync_slivers.py b/planetstack/observer/steps/sync_slivers.py index 299d079..9780dcb 100644 --- a/planetstack/observer/steps/sync_slivers.py +++ b/planetstack/observer/steps/sync_slivers.py @@ -34,7 +34,8 @@ class SyncSlivers(OpenStackSyncStep): pubkeys = [sm.user.public_key for sm in slice_memberships if sm.user.public_key] if sliver.creator.public_key: pubkeys.append(sliver.creator.public_key) - + if sliver.slice.creator.public_key: + pubkeys.append(sliver.slice.creator.public_key) # netowrks #nics = self.get_requested_networks(sliver.slice, sliver.node.deployment) nics = [] @@ -76,8 +77,8 @@ class SyncSlivers(OpenStackSyncStep): nics = nics ) sliver.instance_id = instance.id sliver.instance_name = getattr(instance, 'OS-EXT-SRV-ATTR:instance_name') + sliver.save() if sliver.instance_id and metadata_update: driver.update_instance_metadata(sliver.instance_id, metadata_update) - sliver.save()