首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAG在Web中不可见

DAG在Web中不可见
EN

Stack Overflow用户
提问于 2016-08-17 09:38:14
回答 12查看 60.8K关注 0票数 34

我是Airflow的新手。我遵循一个教程,并编写了下面的代码。

代码语言:javascript
复制
from airflow import DAG
from airflow.operators.python_operator import PythonOperator
from datetime import datetime, timedelta
from models.correctness_prediction import CorrectnessPrediction

default_args = {
    'owner': 'abc',
    'depends_on_past': False,
    'start_date': datetime.now(),
    'email': ['abc@xyz.com'],
    'email_on_failure': False,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5)
}

def correctness_prediction(arg):
    CorrectnessPrediction.train()

dag = DAG('daily_processing', default_args=default_args)

task_1 = PythonOperator(
    task_id='print_the_context',
    provide_context=True,
    python_callable=correctness_prediction,
    dag=dag)

在运行脚本时,它不会显示任何错误,但是当我在Menu->DAGs中检查dags时,它不会显示在Web-UI下面

但是我可以在Menu->Browse->Jobs下看到预定的job

我在$AIRFLOW_HOME/dags中也看不到任何东西。应该只像这样吗?谁能解释一下原因吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2016-08-17 20:01:49

您在作业页面上看到的ScheduleJob是Scheduler的一个条目。那不是正在安排的达格。

奇怪的是,你的$HOME_HOME/dags都是空的。所有dags必须驻留在$AIRFLOW_HOME/dags目录中(特别是在airflow.cfg文件中配置的dags目录中)。看起来,您没有将实际的dag存储在正确的目录( dags目录)中。

或者,有时您还需要重新启动you服务器才能显示这个守护进程(尽管这似乎不是问题所在)。

票数 12
EN

Stack Overflow用户

发布于 2019-07-11 09:41:09

运行airflow list_dags以检查进程文件是否正确定位。

出于某种原因,在执行此操作之前,我没有在浏览器UI中看到我的进程。一定是浏览器缓存之类的问题。

如果这不起作用,您应该使用airflow webserver -p 8080 -D重新启动work服务器

票数 26
EN

Stack Overflow用户

发布于 2020-03-16 13:02:38

我也有同样的问题。要解决这个问题,我需要运行调度程序。

代码语言:javascript
复制
airflow scheduler

如果没有这个命令,我就看不到新的DAGs BTW: UI显示了与该问题相关的警告:

调度程序似乎没有运行。最后一次心跳是在9秒前。DAGs列表可能不会更新,新任务也不会被排定。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38992997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档