Example #1
0
 def DELETE(self, cluster_id):
     cluster = self.get_object_or_404(Cluster, cluster_id)
     task_manager = ClusterDeletionManager(cluster_id=cluster.id)
     try:
         logger.debug('Trying to execute cluster deletion task')
         task = task_manager.execute()
     except Exception as e:
         logger.warn('Error while execution '
                     'cluster deletion task: %s' % str(e))
         logger.warn(traceback.format_exc())
         raise web.badrequest(str(e))
     raise web.webapi.HTTPError(status="202 Accepted", data="{}")
Example #2
0
 def DELETE(self, cluster_id):
     cluster = self.get_object_or_404(Cluster, cluster_id)
     task_manager = ClusterDeletionManager(cluster_id=cluster.id)
     try:
         logger.debug('Trying to execute cluster deletion task')
         task = task_manager.execute()
     except Exception as e:
         logger.warn('Error while execution '
                     'cluster deletion task: %s' % str(e))
         logger.warn(traceback.format_exc())
         raise web.badrequest(str(e))
     raise web.webapi.HTTPError(
         status="202 Accepted",
         data="{}"
     )
Example #3
0
 def DELETE(self, cluster_id):
     """:returns: {}
     :http: * 202 (cluster deletion process launched)
            * 400 (failed to execute cluster deletion process)
            * 404 (cluster not found in db)
     """
     cluster = self.get_object_or_404(Cluster, cluster_id)
     task_manager = ClusterDeletionManager(cluster_id=cluster.id)
     try:
         logger.debug("Trying to execute cluster deletion task")
         task_manager.execute()
     except Exception as e:
         logger.warn("Error while execution " "cluster deletion task: %s" % str(e))
         logger.warn(traceback.format_exc())
         raise web.badrequest(str(e))
     raise web.webapi.HTTPError(status="202 Accepted", data="{}")
Example #4
0
    def DELETE(self, obj_id):
        """:returns: {}
        :http: * 202 (cluster deletion process launched)
               * 400 (failed to execute cluster deletion process)
               * 404 (cluster not found in db)
        """
        cluster = self.get_object_or_404(self.single, obj_id)
        task_manager = ClusterDeletionManager(cluster_id=cluster.id)
        try:
            logger.debug("Trying to execute cluster deletion task")
            task_manager.execute()
        except Exception as e:
            logger.warn("Error while execution " "cluster deletion task: %s" % str(e))
            logger.warn(traceback.format_exc())
            raise self.http(400, str(e))

        raise self.http(202, "{}")
Example #5
0
 def DELETE(self, cluster_id):
     """:returns: {}
     :http: * 202 (cluster deletion process launched)
            * 400 (failed to execute cluster deletion process)
            * 404 (cluster not found in db)
     """
     cluster = self.get_object_or_404(Cluster, cluster_id)
     task_manager = ClusterDeletionManager(cluster_id=cluster.id)
     try:
         logger.debug('Trying to execute cluster deletion task')
         task_manager.execute()
     except Exception as e:
         logger.warn('Error while execution '
                     'cluster deletion task: %s' % str(e))
         logger.warn(traceback.format_exc())
         raise web.badrequest(str(e))
     raise web.webapi.HTTPError(status="202 Accepted", data="{}")
Example #6
0
    def DELETE(self, obj_id):
        """:returns: {}
        :http: * 202 (cluster deletion process launched)
               * 400 (failed to execute cluster deletion process)
               * 404 (cluster not found in db)
        """
        cluster = self.get_object_or_404(self.single, obj_id)
        task_manager = ClusterDeletionManager(cluster_id=cluster.id)
        try:
            logger.debug('Trying to execute cluster deletion task')
            task_manager.execute()
        except Exception as e:
            logger.warn('Error while execution '
                        'cluster deletion task: %s' % str(e))
            logger.warn(traceback.format_exc())
            raise self.http(400, str(e))

        raise self.http(202, '{}')
Example #7
0
    def DELETE(self, obj_id):
        """:returns: {}

        :http: * 202 (cluster deletion process launched)
               * 400 (failed to execute cluster deletion process)
               * 404 (cluster not found in db)
        """
        cluster = self.get_object_or_404(self.single, obj_id)
        task_manager = ClusterDeletionManager(cluster_id=cluster.id)
        try:
            logger.debug('Trying to execute cluster deletion task')
            task = task_manager.execute(
                force=utils.parse_bool(web.input(force='0').force)
            )
        except Exception as e:
            logger.warn('Error while execution '
                        'cluster deletion task: %s' % str(e))
            logger.warn(traceback.format_exc())
            raise self.http(400, str(e))

        raise self.http(202, objects.Task.to_json(task))