Daniel Halperin created BEAM-1880:
-------------------------------------
Summary: DataflowPipelineJob.cancel() should behave gracefully if
called concurrent with job termination
Key: BEAM-1880
URL: https://issues.apache.org/jira/browse/BEAM-1880
Project: Beam
Issue Type: Bug
Components: runner-dataflow
Reporter: Daniel Halperin
Assignee: Daniel Halperin
In Dataflow runner, we use job state to avoid canceling finished jobs, or to
notice when we tried to cancel a finished job. However, the job state is not
authoritative about whether the job is done, and cancel will throw an error if
they happen to be near each other in time. This causes flaky tests and bad
developer experience.
Future changes to Dataflow service will make this much more likely to happen.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)