Reuven Lax created BEAM-5040: -------------------------------- Summary: BigQueryIO retries infinitely in WriteTable and WriteRename Key: BEAM-5040 URL: https://issues.apache.org/jira/browse/BEAM-5040 Project: Beam Issue Type: Bug Components: io-java-gcp Affects Versions: 2.5.0 Reporter: Reuven Lax Assignee: Reuven Lax
BigQueryIO retries infinitely in WriteTable and WriteRename Several failure scenarios with the current code: # It's possible for a load job to return failure even though it actually succeeded (e.g. the reply might have timed out). In this case, BigQueryIO will retry the job which will fail again (because the job id has already been used), leading to indefinite retries. Correct behavior is to stop retrying as the load job has succeeded. # It's possible for a load job to be accepted by BigQuery, but then to fail on the BigQuery side. In this case a retry with the same job id will fail as that job id has already been used. BigQueryIO will sometimes detect this, but if the worker has restarted it will instead issue a load with the old job id and go into a retry loop. Correct behavior is to generate a new deterministic job id and retry using that new job id. # In many cases of worker restart, BigQueryIO ends up in infinite retry loops. -- This message was sent by Atlassian JIRA (v7.6.3#76005)