)]}'
{
  "commit": "b00f7f9a97eae55ae6df80bbdea46815498898fa",
  "tree": "46517933cf9c0d9fc18ccf085dcf335d664e2b94",
  "parents": [
    "1947e9b1480d9a3e90fe8b12bc897fd5cd2abce7"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Mar 06 17:27:22 2025 +0100"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue Mar 18 14:02:05 2025 +0000"
  },
  "message": "m/node/kubernetes: implement storage resizing\n\nThis implements persistent volume resizing in the storage provisioner.\nThe logic is based on https://github.com/kubernetes-csi/external-resizer\n\nThe mutation caches are an optimization to prevent unnecessary repeated\nprocessing, because they make the controller remember changes that it\nhas made itself, when the watch events for those changes have not\narrived yet.\n\nThe controller supports the RecoverVolumeExpansionFailure feature, which\nallows reducing the requested size when the previous resize fails due to\ninsufficient space. When resize fails, it is retried with backoff.\n\nChange-Id: I0f3d40c1a592b30d25739f5d20b529dfe25dfbe1\nReviewed-on: https://review.monogon.dev/c/monogon/+/4008\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b8c1c5e97f85aad76e01fbe90f5871c42e729e9",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "d2c306536cc8e10660a828e070c19bba89c371de",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fad0183ddb7377db51f1c5d828b2efc75ed7055f",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/csi.go",
      "new_id": "be9e3f5f42e7c38168365f6a340d174dafb90050",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/csi.go"
    },
    {
      "type": "modify",
      "old_id": "92caa592d8e5420616a16384402456d307cd96da",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/provisioner.go",
      "new_id": "cd2ed457032a1dc16a52c5c5860457e5833f9d95",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/provisioner.go"
    },
    {
      "type": "modify",
      "old_id": "9ce99422b5cff7c7e365c082e09a5a4d00fdddf4",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/reconciler/resources_rbac.go",
      "new_id": "bf9885ca96e00ce655e0f1f17e0aeea2a6a7f5c5",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/reconciler/resources_rbac.go"
    },
    {
      "type": "modify",
      "old_id": "c80700a5d670f361373dc41830e522436525100a",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/persistentvolume/main.go",
      "new_id": "6af125831a65724b5c5d0f640b91faa42db3b5e0",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/persistentvolume/main.go"
    },
    {
      "type": "modify",
      "old_id": "99731a32859fb36ee0fecefae9170818657c36cd",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel",
      "new_id": "a25bbe8edd51ccf095399e11626b6d433b3f4484",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ee39c1cbc8e6d024f90942a1f4e4cb0f479766ff",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/run_test.go",
      "new_id": "8333567e6e6423cbcc8868e4ca9e176e55bee8a8",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/run_test.go"
    }
  ]
}
