)]}'
{
  "commit": "5df62bae21bd89f15321a54a33a2ff59f5cbdce8",
  "tree": "45e397cafdbff558801e94c4c124bbb8e4d8a55b",
  "parents": [
    "10b2154450b4e43d2b959137f47bceeaf9c9f1f3"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 22 17:56:46 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Apr 17 09:14:54 2023 +0000"
  },
  "message": "metropolis: implement cluster configuration\n\nThis adds a cluster configuration to Metropolis. We\u0027ll be keeping any\nnon-node-specific options there. The config is stored in etcd by the\ncurator.\n\nAn initial cluster configuration can be specified when bootstrapping a\ncluster. By design the configuration is then immutable by default, but\nwe might add some purpose-specific management API calls to change some\nvalues if needed.\n\nWe initialize the cluster configuration with a setting for node TPM\npolicy, \u0027TPMMode\u0027. It\u0027s currently populated on cluster bootstrap, but\nnot used otherwise. That will come in a follow-up CR.\n\nChange-Id: I44ddcd099c9ae68c20519c77e3fa77c894cf5a20\nReviewed-on: https://review.monogon.dev/c/monogon/+/1494\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a724c159b357232c32f541246196dd268ee8f5c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/BUILD.bazel",
      "new_id": "93cad93f6cb7862f9225b15d7992893ba362e82d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "adfc632ff3cd8d5954261f20ad1a07305601eacf",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster.go",
      "new_id": "8a1a3ae70959579652764b77f4365afe5dfab949",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "0b51e1aee27af32db08f7ef2e63a019fba489110",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_bootstrap.go",
      "new_id": "4f85fdc47cde3e8cbb2ead22e6c9a54763587811",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_bootstrap.go"
    },
    {
      "type": "modify",
      "old_id": "dc39f385fdc0da7ab6d0a852f420e5732a3a0d8c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/BUILD.bazel",
      "new_id": "83ffbe692e712e363ba715a70efc6198fef544ca",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7566a43c3db0eb6fd7c9b4d71b7d94608ea37b22",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/bootstrap.go",
      "new_id": "39c1100edfef202d329591aaa4ca1a438aa2e954",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/bootstrap.go"
    },
    {
      "type": "modify",
      "old_id": "a46c9e3f532250b52f5a0aa2520ea8ba1c8a45ac",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "461df02f3b4fa871082ab620cb8da2256397fc7c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "d245f6fadd0cb65857f0a4a2cc9ad433f14fa5a2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "b40ad54fbe1b84bf51e9501687fde6bea246f2f6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b62fe07b7f3cbc4d8dac2372410a1da37c4e094d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_cluster.go"
    },
    {
      "type": "modify",
      "old_id": "a9bdc98ccdc2bafe4262af3c8f48d7ed0294b919",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "08eb39ae42344070627f6327c7e029cb0fe3cf0e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "d2e5bf08024ccf7ba7350c5f77fc6341c337d485",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/roleserve.go",
      "new_id": "f97e9c96fe2368fef8b646873bf8fec0d87f5524",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/roleserve.go"
    },
    {
      "type": "modify",
      "old_id": "29a6ae2ad1d64316a73b100776c6533fbb696900",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/value_bootstrapdata.go",
      "new_id": "90af95511f777fd55e06c4bb80985d509be734e9",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/value_bootstrapdata.go"
    },
    {
      "type": "modify",
      "old_id": "885b39e9e7518de5404b7fa7a2ea2be9eef75110",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_controlplane.go",
      "new_id": "1a8e42057aa4b391c75cfe2f52010db3401dc514",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_controlplane.go"
    },
    {
      "type": "modify",
      "old_id": "3a4a5cd0c37afcc4d8c2d368bcd29b470f1d61dd",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/configuration.proto",
      "new_id": "8c6c4547f20b4feccb177672e6a768446c016e8b",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/configuration.proto"
    },
    {
      "type": "modify",
      "old_id": "5b663112f8be0d16c85e260897a96f928219ad4e",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "5560455ea155e08789892e7c1419a318591dd98a",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "modify",
      "old_id": "a884dff0db653e342976042f3668959ecda27e57",
      "old_mode": 33188,
      "old_path": "metropolis/proto/common/common.proto",
      "new_id": "27dfa5a67b645a0b0adb4e3dcaf999d1d1c94bda",
      "new_mode": 33188,
      "new_path": "metropolis/proto/common/common.proto"
    }
  ]
}
