Your Spark Job Succeeded. Airflow Called It a Failure Anyway. Here’s the Bug Nobody Explains Well

Three hours of compute. A clean success in the EMR logs. And Airflow still marks it FAILED — with a cryptic scheduler message that sounds…