)]}'
{
  "commit": "23e5230930b482807be2f7fd29c6f14badf3ad0f",
  "tree": "ccb6d1d153b513a3c0cda87c1c0d1db53c7ee7ca",
  "parents": [
    "76cae0b170143f021fe1e186f7eebb2ece6974c1"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@jschaer.ch",
    "time": "Thu Mar 21 16:50:15 2024 +0100"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@jschaer.ch",
    "time": "Mon Mar 25 12:21:53 2024 +0000"
  },
  "message": "m/pkg/supervisor: close connections when grpc server exits\n\nWhen the Listener is closed, Serve will return with an error, but \nalready established connections will continue to serve requests. Stop or \nGracefulStop must be called to close these connections.\n\nThis bug often caused the metropolis e2e test to fail on my machine with \nthe same symptoms as in #276: Node commit always failed with \"lost \nleadership\". This happened because the nodes were sending requests on a \nconnection that was established before the leader was re-elected and the \ngrpc listener restarted, and still had the old leadership info.\n\nChange-Id: I797ffa4a40914e5d45e7e4cd15fbb7655e930fa3\nReviewed-on: https://review.monogon.dev/c/monogon/+/2885\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\nVouch-Run-CI: Serge Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7b5d34004d20e272f5cf119240b37e9340c7d75",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/supervisor/supervisor_support.go",
      "new_id": "8d836f2ba1742541c115eee9c15b3d77a280948f",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_support.go"
    }
  ]
}
