)]}'
{
  "commit": "1fb2b10801eb4ea56a1e00f174923ec83f039623",
  "tree": "8e1ef90a747d7d9559088deb321af96b09d626bb",
  "parents": [
    "86afa224665bb3c465c0ff36d97baafebc673264"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Apr 06 10:13:46 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Apr 06 09:55:51 2023 +0000"
  },
  "message": "m/node/core: run hostsfile from roleserver, provide feedback on cluster directory\n\nNot providing a heartbeat and status until we save a cluster directory\nto ESP is a quick and dirty way to make sure we don\u0027t mark a node as\nHEALTHY until it has performed the bare minimum of setup to be\nrebootable.\n\nThis is important in our E2E tests to reduce flakiness.\n\nIn the future we should have some node status field or general \u0027sync\u0027\nAPI exposed, but this will do for now.\n\nChange-Id: Ibad9e91f01abeacdfe4400ef7cb36ca17f68ba0a\nReviewed-on: https://review.monogon.dev/c/monogon/+/1498\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07f4f6eead3ab660df32eb22503bcb5b4956e205",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/BUILD.bazel",
      "new_id": "142f090393e61aaa353a56d1b5095bd2b3f92d15",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0538478530fdda4d4b70a1330d54db7396f8bac5",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "721482b17fba35e23a0ebac70c008f646bdd2ceb",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "14b57011add94daa82d02263f84377446ada40dd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/BUILD.bazel",
      "new_id": "e86850ebb9e60212c0e673a7959fe78a014a04f9",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a4455ecc3cad3dfc899768e37e184e87fb8d8f53",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/hostsfile.go",
      "new_id": "ea0a357146feac56f4f5544168728e32d942e5c7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/hostsfile.go"
    },
    {
      "type": "modify",
      "old_id": "8740d5ab14fa95b3eadd15d273369201ee0d7626",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "6fb01ebddbd887c85b5f43d490550b3ae7124a7e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "1818bf415f07ba79035a58f5e30d47c4434db6ab",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/BUILD.bazel",
      "new_id": "4a79349c2618ec1f249fa721121cd58086798964",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "86b5b5a49e7ba248786a68884ee4840867f044ce",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/roleserve.go",
      "new_id": "a6650441f4e90f439be6a38e1e0a21ea33a72711",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/roleserve.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cc35cc83859cd8044893823a0806236c71b53dc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_hostsfile.go"
    },
    {
      "type": "modify",
      "old_id": "ed806a0063c35874f6f7ee979e9a0382d82be06a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_statuspush.go",
      "new_id": "4cea7c9876edf462b045675711ac4ab3334cb5ed",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_statuspush.go"
    }
  ]
}
