internal/worker: address contention on job updates

If there is a contention on a job update, firestore will skip the
transaction and issue an error that we log. This can result in job stats
not reflect the true state of the job, which can be confusing (in, say,
ejobs).

Change-Id: I63a5c83d9be21ba33e54f2bc66db153ec0b96aa9
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/635716
Reviewed-by: Jonathan Amsterdam <jba@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
1 file changed
tree: ea3a93cbae1705c0b7bdb8f31c8894b4f029e869
  1. cmd/
  2. deploy/
  3. devtools/
  4. internal/
  5. terraform/
  6. .dockerignore
  7. .gitignore
  8. all_test.go
  9. checks.bash
  10. config.json.commented
  11. CONTRIBUTING.md
  12. go.mod
  13. go.sum
  14. LICENSE
  15. Makefile
  16. PATENTS
  17. README.md
  18. tools.go
README.md

pkgsite-metrics

This repository contains code that enables collecting and evaluating metrics for the Go ecosystem.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.

The main issue tracker for the time repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/pkgsite-metrics:” in the subject line, so it is easy to find.