Skip to content

Retry a few more times when a report which was just uploaded is not available yet #80

@marco-c

Description

@marco-c

There are some tasks which fail because they can't find the report they just uploaded:

Traceback (most recent call last):
  File "/usr/local/bin/code-coverage-bot", line 11, in <module>
    load_entry_point('code-coverage-bot==1.0.0', 'console_scripts', 'code-coverage-bot')()
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/cli.py", line 71, in main
    c.go()
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/codecov.py", line 230, in go
    self.go_from_trigger_mozilla_central()
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/codecov.py", line 167, in go_from_trigger_mozilla_central
    uploader.gcp(self.branch, self.revision, report)
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/uploader.py", line 45, in gcp
    retry(lambda: gcp_ingest(repository, revision), retries=5)
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/utils.py", line 27, in retry
    return operation()
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/uploader.py", line 45, in <lambda>
    retry(lambda: gcp_ingest(repository, revision), retries=5)
  File "/usr/local/lib/python3.7/site-packages/code_coverage_bot-1.0.0-py3.7.egg/code_coverage_bot/uploader.py", line 73, in gcp_ingest
    resp.raise_for_status()
  File "/usr/local/lib/python3.7/site-packages/requests-2.22.0-py3.7.egg/requests/models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: NOT FOUND for url: https://api.coverage.moz.tools/v2/path?repository=mozilla-central&changeset=5585edba8fdb83267722e62241952272c8e24a8f

If you retrigger them, they pass as the report is already available on GCP:

�[37m2019-07-24 22:43:05.489552 [INFO    ] code_coverage_bot.codecov: Mercurial revision (revision='5585edba8fdb83267722e62241952272c8e24a8f')�[39;49;00m
�[33;01m2019-07-24 22:43:07.322499 [WARNING ] code_coverage_bot.codecov: Covdir report already on GCP�[39;49;00m

This means that if we waited a bit more, the task wouldn't fail.

Metadata

Metadata

Assignees

Labels

botPython Taskcluster Bot

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions