Post-Upgrade Steps for Airflow

Complete the following steps after you upgrade Airflow with or without the Installer.

About this task

Use these steps:

  1. Run configure.sh -R to update the airflow.cfg file:
    /opt/mapr/server/configure.sh -R
  2. For upgrades from an older version of Airflow to a newer version, run the Airflow database initialization tool to create the airflow.cfg file:
    airflow db init
  3. Migrate any custom configuration settings (especially database-related settings) into the <airflow_home>/conf/ directory. For example, if MySQL is used as the database, install the mysqlclient by using the following steps:
    1. Run .<airflow_home>/build/env/bin/activate
    2. Run pip install mysqlclient==2.1.1
    3. Run deactivate
  4. For upgrades from an older version of Airflow to a newer version, run the Airflow database upgrade tool:
    airflow db upgrade 
    For more information about the upgrade tool, see Reference for Database Migrations in the Apache Airflow documentation.
  5. Start the airflow-scheduler and airflow-webserver services:
    maprcli node services -nodes <hostname> -name airflow-scheduler -action start
    maprcli node services -nodes <hostname> -name airflow-webserver -action start
  6. Optional: If using the default SequentialExecutor, create a user. For example:
    airflow users create --username any_user --firstname any_user --lastname any_user -p any_user --role Admin --email admin@example.org