def delete(self, ns):
"""Update node-storage"""
ser = NodeStorageSerializer(self.request, ns)
node = ns.node
for vm in node.vm_set.all():
if ns.zpool in vm.get_used_disk_pools(): # active + current
raise PreconditionRequired(_('Storage is used by some VMs'))
if node.is_backup:
if ns.backup_set.exists():
raise PreconditionRequired(_('Storage is used by some VM backups'))
obj = ns.log_list
owner = ns.storage.owner
ser.object.delete() # Will delete Storage in post_delete
return SuccessTaskResponse(self.request, None, obj=obj, owner=owner, msg=LOG_NS_DELETE, dc_bound=False)
评论列表
文章目录