def logs(self, appid, app_type, log_name, is_embeddable=False): if log_name == 'default': log_name = 'stdout' task = NativeYarnApi(self.user).get_task(jobid=self.app_id, task_id=self.task_id).get_attempt(self.attempt_id) stdout, stderr, syslog = task.get_task_log() return {'progress': 0, 'logs': syslog if log_name == 'syslog' else stderr if log_name == 'stderr' else stdout}
def __init__(self, user, app_id): Api.__init__(self, user) self.app_executor_id = app_id self.executor_id, self.app_id = app_id.split('_executor_') job = NativeYarnApi(self.user).get_job(jobid=self.app_id) if job: executors = job.get_executors() self._executors = [executor for executor in executors if executor['executor_id'] == self.executor_id] self.history_server_api = job.history_server_api
def logs(self, appid, app_type): task = NativeYarnApi(self.user).get_task( jobid=self.app_id, task_id=self.task_id).get_attempt(self.attempt_id) stdout, stderr, syslog = task.get_task_log() return { 'progress': 0, 'logs': { 'default': stdout, 'stdout': stdout, 'stderr': stderr, 'syslog': syslog } }
def logs(self, appid, app_type): task = NativeYarnApi(self.user).get_task(jobid=self.app_id, task_id=self.task_id).get_attempt(self.attempt_id) stdout, stderr, syslog = task.get_task_log() return {'progress': 0, 'logs': {'default': stdout, 'stdout': stdout, 'stderr': stderr, 'syslog': syslog}}