)]}'
{
  "commit": "6d1ff36763f1d48cf8620afd17321a06d2fbe228",
  "tree": "e0f48b5b138f51579de1ce2662e1b3a39acec6d3",
  "parents": [
    "677de978403a58cd219e77b312b647927bd560ac"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Sep 30 15:15:31 2024 +0000"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Oct 28 14:22:49 2024 +0000"
  },
  "message": "metropolis/node/kubernetes: update labels based on node roles\n\nThis implements the labelmaker, a reconciling loop running on Kubernetes\ncontroller nodes which updates Kubernetes node labels based on cluster\ndata.\n\nCurrently it only updates role labels based on cluster roles, but this\ncan be extended in the future to also replicate Metropolis node labels\ninto Kubernetes node labels.\n\nChange-Id: I9c5ba92bb46f064aa03836720d4a80adc6061ab9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3464\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b6038d2ddc253ff54066f0cf93cd227a447532d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_kubernetes.go",
      "new_id": "898b60e5132cb66b0a7fd1d90fa3f253e3bd23ac",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "d4a36dc0a5b328fea5a64441f50d8124bd8a1548",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "787a9c7ae13870e888547da9a7d5967e854370fd",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5f7869672eee9891680864101b6b76ff4580fdc",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/labelmaker.go"
    },
    {
      "type": "modify",
      "old_id": "7aa91e84fc7a457b0f4cb71a21060111c8e1d79a",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service_controller.go",
      "new_id": "71b133c670cf1aeaf5e552cf814f90da1c1d2f0d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_controller.go"
    },
    {
      "type": "modify",
      "old_id": "3e51aaebb5218ee08ac1e7b500c8f06ff2fb6182",
      "old_mode": 33188,
      "old_path": "metropolis/node/labels.go",
      "new_id": "f26e5bdb3c4230464f23f4985e8e622046731cae",
      "new_mode": 33188,
      "new_path": "metropolis/node/labels.go"
    },
    {
      "type": "modify",
      "old_id": "a2ba770a16e100c3ffe54363783648e032c131bf",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel",
      "new_id": "3519a17d1bacf949b4db98c5433e5e9ee2dd1a3a",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9056ec4f5fb79022ee963ec3b2069bb222a3e8ab",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/run_test.go",
      "new_id": "f68f0a4d6797602ad6d5088e338a96637747765b",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/run_test.go"
    }
  ]
}
