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
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
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
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
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))
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))