A long-running job — progress, cancel, approval, a partition, and a crash