Esempio n. 1
0
  def _fixup(self):
    """
    Fixup:
      - time fields as struct_time
      - config dict
    """
    super(CoordinatorAction, self)._fixup()

    if self.createdTime:
      self.createdTime = parse_timestamp(self.createdTime)
    if self.nominalTime:
      self.nominalTime = parse_timestamp(self.nominalTime)
    if self.lastModifiedTime:
      self.lastModifiedTime = parse_timestamp(self.lastModifiedTime)

    if self.runConf:
      conf_data = i18n.smart_str(self.runConf)
      if not isinstance(conf_data, bytes):
        conf_data = conf_data.encode('utf-8')
      xml = string_io(conf_data)
      self.conf_dict = hadoop.confparse.ConfParse(xml)
    else:
      self.conf_dict = {}

    self.title = ' %s-%s'% (self.actionNumber, format_time(self.nominalTime))
    def app(self, appid):
        oozie_api = get_oozie(self.user)
        coordinator = oozie_api.get_coordinator(jobid=appid)

        request = MockDjangoRequest(self.user, get=MockGet())
        response = list_oozie_coordinator(request, job_id=appid)

        common = {
            'id': coordinator.coordJobId,
            'name': coordinator.coordJobName,
            'status': coordinator.status,
            'apiStatus': self._api_status(coordinator.status),
            'progress': coordinator.get_progress(),
            'type': 'schedule',
            'submitted': format_time(coordinator.startTime),
            'user': coordinator.user,
            'canWrite': has_job_edition_permission(coordinator, self.user),
        }
        common['properties'] = json.loads(response.content)
        for action in common['properties']['actions']:
            action['apiStatus'] = self._task_api_status(action['status'])
        common['properties']['tasks'] = common['properties']['actions']
        common['properties']['xml'] = ''
        common['properties']['properties'] = ''
        common['properties']['bundle_id'] = coordinator.conf_dict.get(
            'oozie.bundle.id')
        common['doc_url'] = common['properties'].get('doc_url')

        return common
Esempio n. 3
0
  def app(self, appid):
    oozie_api = get_oozie(self.user)
    coordinator = oozie_api.get_coordinator(jobid=appid)

    request = MockDjangoRequest(self.user, get=MockGet())
    response = list_oozie_coordinator(request, job_id=appid)

    common = {
        'id': coordinator.coordJobId,
        'name': coordinator.coordJobName,
        'status': coordinator.status,
        'apiStatus': self._api_status(coordinator.status),
        'progress': coordinator.get_progress(),
        'type': 'schedule',
        'submitted': format_time(coordinator.startTime),
        'user': coordinator.user,
        'canWrite': has_job_edition_permission(coordinator, self.user),
    }
    common['properties'] = json.loads(response.content)
    for action in common['properties']['actions']:
      action['apiStatus'] = self._task_api_status(action['status'])
    common['properties']['tasks'] = common['properties']['actions']
    common['properties']['xml'] = ''
    common['properties']['properties'] = ''
    common['properties']['bundle_id'] = coordinator.conf_dict.get('oozie.bundle.id')
    common['doc_url'] = common['properties'].get('doc_url')

    return common
Esempio n. 4
0
  def app(self, appid):
    oozie_api = get_oozie(self.user)
    bundle = oozie_api.get_bundle(jobid=appid)

    common = {
        'id': bundle.bundleJobId,
        'name': bundle.bundleJobName,
        'status': bundle.status,
        'apiStatus': self._api_status(bundle.status),
        'progress': bundle.get_progress(),
        'type': 'bundle',
        'startTime': format_time(bundle.startTime),
        'properties': {}
    }
    common['properties']['actions'] = massaged_bundle_actions_for_json(bundle)
    common['properties']['xml'] = ''
    common['properties']['properties'] = ''

    return common
Esempio n. 5
0
  def app(self, appid):
    oozie_api = get_oozie(self.user)
    bundle = oozie_api.get_bundle(jobid=appid)

    common = {
        'id': bundle.bundleJobId,
        'name': bundle.bundleJobName,
        'status': bundle.status,
        'apiStatus': self._api_status(bundle.status),
        'progress': bundle.get_progress(),
        'type': 'bundle',
        'startTime': format_time(bundle.startTime),
        'properties': {}
    }
    common['properties']['actions'] = massaged_bundle_actions_for_json(bundle)
    common['properties']['xml'] = ''
    common['properties']['properties'] = ''

    return common
Esempio n. 6
0
  def app(self, appid):
    oozie_api = get_oozie(self.user)
    coordinator = oozie_api.get_coordinator(jobid=appid)

    request = MockDjangoRequest(self.user, get=MockGet())
    response = list_oozie_coordinator(request, job_id=appid)

    common = {
        'id': coordinator.coordJobId,
        'name': coordinator.coordJobName,
        'status': coordinator.status,
        'apiStatus': self._api_status(coordinator.status),
        'progress': coordinator.get_progress(),
        'type': 'schedule',
        'startTime': format_time(coordinator.startTime),
    }
    common['properties'] = json.loads(response.content)
    common['properties']['xml'] = ''
    common['properties']['properties'] = ''

    return common
Esempio n. 7
0
    def app(self, appid):
        oozie_api = get_oozie(self.user)
        coordinator = oozie_api.get_coordinator(jobid=appid)

        request = MockDjangoRequest(self.user, get=MockGet())
        response = list_oozie_coordinator(request, job_id=appid)

        common = {
            'id': coordinator.coordJobId,
            'name': coordinator.coordJobName,
            'status': coordinator.status,
            'apiStatus': self._api_status(coordinator.status),
            'progress': coordinator.get_progress(),
            'type': 'schedule',
            'startTime': format_time(coordinator.startTime),
        }
        common['properties'] = json.loads(response.content)
        common['properties']['xml'] = ''
        common['properties']['properties'] = ''

        return common
Esempio n. 8
0
    def _fixup(self):
        """
    Fixup:
      - time fields as struct_time
      - config dict
    """
        super(CoordinatorAction, self)._fixup()

        if self.createdTime:
            self.createdTime = parse_timestamp(self.createdTime)
        if self.nominalTime:
            self.nominalTime = parse_timestamp(self.nominalTime)
        if self.lastModifiedTime:
            self.lastModifiedTime = parse_timestamp(self.lastModifiedTime)

        if self.runConf:
            xml = StringIO(i18n.smart_str(self.runConf))
            self.conf_dict = hadoop.confparse.ConfParse(xml)
        else:
            self.conf_dict = {}

        self.title = " %s-%s" % (self.actionNumber, format_time(self.nominalTime))
Esempio n. 9
0
  def _fixup(self):
    """
    Fixup:
      - time fields as struct_time
      - config dict
    """
    super(CoordinatorAction, self)._fixup()

    if self.createdTime:
      self.createdTime = parse_timestamp(self.createdTime)
    if self.nominalTime:
      self.nominalTime = parse_timestamp(self.nominalTime)
    if self.lastModifiedTime:
      self.lastModifiedTime = parse_timestamp(self.lastModifiedTime)

    if self.runConf:
      xml = string_io(i18n.smart_str(self.runConf))
      self.conf_dict = hadoop.confparse.ConfParse(xml)
    else:
      self.conf_dict = {}

    self.title = ' %s-%s'% (self.actionNumber, format_time(self.nominalTime))