我们有一个持续集成管道,可自动将我们的Airflow DAG部署到Airflow服务器。部署新版本的DAG时,默认情况下其状态为 OFF 。我们希望将其作为部署过程执行任务的一部分 ON 。
Airflow中是否有命令行选项允许打开DAG? 谢谢
答案 0 :(得分:2)
好吧,好像我看得不够仔细。答案就在Airflow Documentation
您可以使用以下命令将关闭转为DAG:
$ airflow pause <dag_id>
您可以使用以下命令将打开 DAG:
$ airflow unpause <dag_id>
答案 1 :(得分:1)
当您说新版本时,我假设您更改了DAG_ID,您是否考虑将airflow.cfg更新为
private boolean isActivityForeground( Class activityClass ) {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.AppTask> tasks = activityManager.getAppTasks();
return activityClass.getName().equals( tasks.get(0).getTaskInfo().topActivity.getClassName() );
}
?