Database initialization
By default, Airflow will run database initialization routines (checking and/or creating the metadata schema and creating an admin user) on start-up. These are idempotent and can be run every time as the overhead is minimal. However, if these steps should be skipped, a running Airflow cluster can be patched with a resource like this to deactivate the initialization:
---
apiVersion: airflow.stackable.tech/v1alpha1
kind: AirflowCluster
metadata:
name: airflow
spec:
clusterConfig:
databaseInitialization:
enabled: false (1)
1 | Turn off the initialization routine by setting databaseInitialization.enabled to false |
The field databaseInitialization.enabled is true by default to be backwards-compatible.
A fresh Airflow cluster cannot be created with this field set to false as this results in missing metadata in the Airflow database.
|
Setting databaseInitialization.enabled to false is an unsupported operation as subsequent updates to a running Airflow cluster can result in broken behaviour due to inconsistent metadata.
Only set databaseInitialization.enabled to false if you know what you are doing!
|