Spark · medium · ~12 min
The sessions ⋈ devices join dies with executor OOMs — but only ever on one or two tasks; the rest of the stage breezes through. The team's first instinct was doubling executor memory. It failed the same way, on the same task, a week later.
sessions ⋈ devices
Decide between the two real fixes — the evidence points at the cheaper one.