|
@@ -33,18 +33,10 @@ def get_job_logs(job_id: Optional[int] = None, params: Params=Depends(get_page),
|
|
|
relations = crud.get_af_ids(db, id_to_job.keys(), 'datax')
|
|
|
af_to_datax = {relation.af_id:relation.se_id for relation in relations}
|
|
|
# 获取运行记录
|
|
|
- print(f'获取运行记录{af_to_datax.keys()}')
|
|
|
af_job_runs = crud.get_airflow_runs_by_af_job_ids(db, af_to_datax.keys(),(params['page'] - 1) * params['size'],params['page'] * params['size'])
|
|
|
total = crud.count_airflow_runs_by_job_ids(db, af_to_datax.keys())
|
|
|
- # # 根据开始时间排序
|
|
|
- # print('根据时间排序')
|
|
|
- # af_job_runs.sort(key=lambda x: x.start_time, reverse=True)
|
|
|
- # total = len(af_job_runs)
|
|
|
- # # 进行分页
|
|
|
- # af_job_runs = af_job_runs[(params['page'] - 1) * params['size']:params['page'] * params['size']]
|
|
|
res = []
|
|
|
# 循环获取日志
|
|
|
- print('循环获取日志')
|
|
|
for af_job_run in af_job_runs:
|
|
|
job_id = af_to_datax[int(af_job_run.job_id)]
|
|
|
print(f'job_id==>{job_id}')
|
|
@@ -52,16 +44,12 @@ def get_job_logs(job_id: Optional[int] = None, params: Params=Depends(get_page),
|
|
|
job_log = None
|
|
|
if len(af_job_run.details['tasks']) > 0:
|
|
|
job_log = list(af_job_run.details['tasks'].values())[0]
|
|
|
- print('已存在运行记录')
|
|
|
else:
|
|
|
- print('不存在运行记录')
|
|
|
af_job = crud.get_airflow_job_once(db, af_job_run.job_id)
|
|
|
task = list(af_job.tasks)[0] if len(list(af_job.tasks))>0 else None
|
|
|
print(f"datax任务的作业{task['id']}")
|
|
|
log_res = get_task_log(af_job.id, af_job_run.af_run_id, task['id'])
|
|
|
- print(f'log_res==>{log_res}')
|
|
|
job_log = log_res['data'] if 'data' in log_res.keys() else None
|
|
|
- print(f'job_log==>{job_log}')
|
|
|
log = {
|
|
|
"id": af_job_run.id,
|
|
|
"job_id": job_id,
|