如何指向气流unittest.cfg?

时间:2019-03-08 15:52:10

标签: airflow

Airflow在unittest.cfg环境变量路径中创建一个AIRFLOW_HOME文件。

我的问题是:为什么我要通过环境变量unittest.cfg指向airflow.cfg呢?

我要这样做的原因是,我不想在AIRFLOW_CONFIG目录中拥有任何配置文件。

此外,如果有人更了解,请问一下AIRFLOW_HOME的含义是什么,因为我找不到关于它的文档。

1 个答案:

答案 0 :(得分:2)

unittest.cfg测试配置文件是Airflow在测试模式下运行时使用的default configuration file

可以通过将airflow.cfgAIRFLOW__CORE__UNIT_TEST_MODE环境变量中的unit_test_mode configuration选项设置为True来激活测试模式。

激活测试模式后,运行时测试配置文件中的配置值将覆盖airflow.cfg中的配置值。

# Source: https://github.com/apache/airflow/blob/1.10.5/airflow/configuration.py#L558,L561
def get_airflow_test_config(airflow_home):
    if 'AIRFLOW_TEST_CONFIG' not in os.environ:
        return os.path.join(airflow_home, 'unittests.cfg')
    return expand_env_var(os.environ['AIRFLOW_TEST_CONFIG'])

AIRFLOW_TEST_CONFIG环境变量可以设置为测试配置文件的路径。