Consumer follow-ups after the closed init-fetch connection bridge¶
OSS now closes the provider/runtime bridge described in
feature-design-airflow-init-fetch-connection-bridge-v0732.md.
Consumer repos still own the cutover steps below. Do not flip global
unsafe_airflow_env while legacy/connection_id workloads remain.
airflow-dags-dev¶
- Pin a dpone release that includes the closed bridge and
dpone gitops airflow release-materialize(feature-design-airflow-compact-pack-v2-context-promotion-v1.md). - Publish DEV through compact → release-materialize →
dpone airflow build/publishso pods receive verifiedRuntimeConnectionContext(binding-set.json, rewrittenconnection-registry.json,credential-runtime.json). Bare compactgitops airflow reconcileor legacypack-index.jsonalone remains insufficient forconnection_ref. - Keep sealed
connection_projection(kubernetes_secret_volume) fromdpone check --connections→airflow_connection_bridge.projection. - Scheduler loader must use one v2
airflow-index.jsonload path. Retire smoke-v2 dual-load / hardcodedPILOT_DAGSonce the promoted release covers the domain fleet. - Do not reintroduce
unsafe_airflow_envas the GitOps default.
airflow-dwh¶
- Grant the workload SA (
airflow-sain the DEV namespace) a narrow Role for attempt Secretcreate/get/deleteon names/labels used bydpone-airflow-connection-bridge-*. - Do not grant cluster-admin or cross-namespace Secret data read.
- Confirm create-only conflict behavior and
after_executecleanup on a non-prod pilot before broader rollout.
Evidence required before declaring pilot GREEN¶
- Airflow DAG run id for the smoke workload
- Task success without
unsafe_airflow_env - Credential/runtime receipts that expose only logical refs and digests