Ejemplo n.º 1
0
 def update(self, input_dict):
     if 'aborted' in input_dict:
         if input_dict['aborted'] != True:
             raise BadRequest('"aborted" can only be set to true')
         query = models.HostQueueEntry.objects.filter(pk=self.instance.pk)
         models.AclGroup.check_abort_permissions(query)
         rpc_utils.check_abort_synchronous_jobs(query)
         self.instance.abort(thread_local.get_user())
Ejemplo n.º 2
0
 def update(self, input_dict):
     if 'aborted' in input_dict:
         if input_dict['aborted'] != True:
             raise exceptions.BadRequest('"aborted" can only be set to true')
         query = models.HostQueueEntry.objects.filter(pk=self.instance.pk)
         models.AclGroup.check_abort_permissions(query)
         rpc_utils.check_abort_synchronous_jobs(query)
         self.instance.abort(thread_local.get_user())
Ejemplo n.º 3
0
def abort_host_queue_entries(**filter_data):
    """\
    Abort a set of host queue entries.
    """
    query = models.HostQueueEntry.query_objects(filter_data)
    query = query.filter(complete=False)
    models.AclGroup.check_abort_permissions(query)
    host_queue_entries = list(query.select_related())
    rpc_utils.check_abort_synchronous_jobs(host_queue_entries)

    for queue_entry in host_queue_entries:
        queue_entry.abort()
Ejemplo n.º 4
0
def abort_host_queue_entries(**filter_data):
    """\
    Abort a set of host queue entries.
    """
    query = models.HostQueueEntry.query_objects(filter_data)
    query = query.filter(complete=False)
    models.AclGroup.check_abort_permissions(query)
    host_queue_entries = list(query.select_related())
    rpc_utils.check_abort_synchronous_jobs(host_queue_entries)

    for queue_entry in host_queue_entries:
        queue_entry.abort()