So they ran one process to mark people as don't-purge. That process failed, but they just assumed it succeeded... I don't think Oracle can be blamed for that.
It's whoever decided the second process should be run without checking for proper success on the first.