def _create_query(self, instance_ids):
   query = TaskQuery()
   query.owner = Identity(role=self._job_key.role)
   query.environment = self._job_key.environment
   query.jobName = self._job_key.name
   query.statuses = set([ScheduleStatus.RUNNING])
   query.instanceIds = instance_ids
   return query
Beispiel #2
0
 def get_tasks_status_query(self, instance_ids):
     query = TaskQuery()
     query.owner = Identity(role=self._role)
     query.environment = self._env
     query.jobName = self._name
     query.statuses = set([ScheduleStatus.RUNNING])
     query.instanceIds = set(instance_ids)
     return query
Beispiel #3
0
 def _create_query(self, instance_ids):
     query = TaskQuery()
     query.owner = Identity(role=self._job_key.role)
     query.environment = self._job_key.environment
     query.jobName = self._job_key.name
     query.statuses = set([ScheduleStatus.RUNNING])
     query.instanceIds = instance_ids
     return query
 def get_tasks_status_query(self, instance_ids):
   query = TaskQuery()
   query.owner = Identity(role=self._role)
   query.environment = self._env
   query.jobName = self._name
   query.statuses = set([ScheduleStatus.RUNNING])
   query.instanceIds = set(instance_ids)
   return query
  def _get_tasks_by_instance_id(self, instance_ids):
    log.debug('Querying instance statuses.')
    query = TaskQuery()
    query.owner = Identity(role=self._job_key.role)
    query.environment = self._job_key.environment
    query.jobName = self._job_key.name
    query.statuses = set([ScheduleStatus.RUNNING])

    query.instanceIds = instance_ids
    try:
      resp = self._scheduler.getTasksStatus(query)
    except IOError as e:
      log.error('IO Exception during scheduler call: %s' % e)
      return []

    tasks = []
    if resp.responseCode == ResponseCode.OK:
      tasks = resp.result.scheduleStatusResult.tasks

    log.debug('Response from scheduler: %s (message: %s)'
        % (ResponseCode._VALUES_TO_NAMES[resp.responseCode], resp.messageDEPRECATED))
    return tasks