)]}'
{
  "commit": "5b83c5278b9ecd4f04e75ac0ddb7fcb0cfb0f20a",
  "tree": "364e0339c662ee9fb005d8072d58c8246a30a40b",
  "parents": [
    "4beaf4fac641e77fd08b7b9a3139f7d27fddac72"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Jan 14 16:12:38 2025 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu Jan 16 12:38:32 2025 +0000"
  },
  "message": "m/n/c/curator: fix panic caused by race\n\nThe starting/stopping of the respective follower/leader implementations\nis not synchronized with the state event source. Thus it can happen that\nrequests get routed to an improper implementation. The follower\ncorrectly rejected requests when the current state indicated that it was\na leader, but panic\u0027ed if it was neither which is a valid state.\n\nReject requests when it is not a follower, not just if it is a leader.\n\nChange-Id: I5cee85a44cb8a1ce1f4f28c49930abd1d14ac4e1\nReviewed-on: https://review.monogon.dev/c/monogon/+/3782\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac68e6d8c2f6dd4de40bd2936aa4266ef46dbda4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_follower.go",
      "new_id": "1df859c03ca1dd7cbf274d07992788f2ebd9004b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_follower.go"
    }
  ]
}
