Could later-submitted jobs also be depending on this stage? For example, say we ran a map, then reduceByKey(), and then two actions on the result of that. While the map tasks are running, if the first action is cancelled, the map tasks probably shouldn't be. I guess that for now it's at least important to test this case and make sure they are resubmitted, until we come up with a more correct stage -> job mapping.