)]}'
{
  "commit": "5bb81e978069bed5b49499b3b42229bb048d20ea",
  "tree": "f3455b0b677e253765f162c9912bd40554f97b08",
  "parents": [
    "38a4707ee56cd0fa7936058aff694585f13c02a8"
  ],
  "author": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Fri Jul 29 17:27:10 2022 -0400"
  },
  "committer": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Thu Aug 04 15:24:48 2022 +0000"
  },
  "message": "internal/workflow: set a watchdog on tasks by default\n\nWe have an ongoing problem with gomotes that freeze up during the\nrelease process. I\u0027ve seen hangs during tests and MSI fetching. Maybe\nwe\u0027re missing a keepalive somewhere, maybe there\u0027s a bug in the\ncoordinator or the buildlet, who knows.\n\nRather than try to set a deadline everywhere, which seems error-prone\nand annoying, add a watchdog to each task that is reset when they log or\nexplicitly heartbeat.\n\nThe predecessors to this CL should make sure that every task logs at a\nreasonable frequency. The long pole is long test builders; the cmd/go\ntests can take up to 4 minutes, during which there might not be any\noutput. Set the watchdog to a very generous 10 minutes, and have\nAwaitCondition heartbeat at half that interval.\n\nFixes golang/go#54134.\n\nChange-Id: I921ff9d9b695efac45015846ebd57dbb398aab89\nReviewed-on: https://go-review.googlesource.com/c/build/+/420221\nRun-TryBot: Heschi Kreinick \u003cheschi@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Jenny Rakoczy \u003cjenny@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "129251f13f6ef501745b675daea855ec73e36cab",
      "old_mode": 33188,
      "old_path": "internal/task/task.go",
      "new_id": "e1a1aa9f7a71a3a81ad8a56782b12b46f5226f9a",
      "new_mode": 33188,
      "new_path": "internal/task/task.go"
    },
    {
      "type": "modify",
      "old_id": "465d0c1e74f8ea6aa1003b5f83c48d8131e22428",
      "old_mode": 33188,
      "old_path": "internal/workflow/workflow.go",
      "new_id": "353b7864c8d467854d8a051da110305bde93c8a2",
      "new_mode": 33188,
      "new_path": "internal/workflow/workflow.go"
    },
    {
      "type": "modify",
      "old_id": "cb4ea48c44e1a4bd63e00e4b0e98bbde5a921923",
      "old_mode": 33188,
      "old_path": "internal/workflow/workflow_test.go",
      "new_id": "de061d9526a3784a0412e8b3792ce7f116ffd48d",
      "new_mode": 33188,
      "new_path": "internal/workflow/workflow_test.go"
    }
  ]
}
