)]}'
{
  "commit": "3ea1a3a30d41980a8a5b5f321b3e7bc8af96dc29",
  "tree": "0d4ab65ff6af76e3115ac8a82452216301aebce4",
  "parents": [
    "72068da814af80568cb106b877ef8f5e526e684c"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Tue Mar 16 13:17:33 2021 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Tue Mar 16 13:17:33 2021 +0100"
  },
  "message": "m/node/core/conensus: handle etcd restarts\n\nThis makes the etcd service more reliable in case of transient failures\nwhen starting in a new cluster. Previously, any restart of etcd on the\nfirst (bootstrapping) node would cause etcd to get stuck and never start\nagain (as certificates were already created). This changes the logic to\nallow existing certificates.\n\nThis also handles the case of etcd attempting to start as the network is\nreconfigured, and eg. the external hostname is not yet resolvable.\n\nTest Plan:\nNo tests yet. This should be tested by a more comprehensive e2e test where we\nrandomly kill some runnables (see: T872).\n\nX-Origin-Diff: phab/D733\nGitOrigin-RevId: 8ac426f9423ec2353537eec651071e99a5e5ec53\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0a2e2242e02394e446f76c6e7a6415c67b2b4cc",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus.go",
      "new_id": "269ff7eb0befe7f5c128455448e9c5ca97365b9f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus.go"
    }
  ]
}
