Bug 397899 - Ability to cancel a long running operation.