)]}'
{
  "commit": "652c2ad2e499ca709523978e04b3a3dbb6df642c",
  "tree": "4a31c1797694ed53331d1a998922c3587d940d5b",
  "parents": [
    "36f0375c9834d82016cb077142d2eaaea981d7a5"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue Nov 19 17:40:50 2024 +0100"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Wed Nov 20 13:55:19 2024 +0000"
  },
  "message": "m/node/kubernetes: fix PV mount flags and add e2e test\n\nMount flags did not work because of two problems:\n- The provisioner did not copy them from the StorageClass to the\n  PersistentVolume.\n- The CSI server used \u003d instead of |\u003d when adding flags, so only one of\n  the flags was added or removed.\n\nThere was an existing e2e test for PVs, however this only created the\nPVC/PV without even attaching it to a container. I extended this test to\nattach the PV and check from inside the container that it has the\nexpected mount flags and quota.\n\nThe existing e2e test also created a block PV, however attaching a block\nPV to a container was not tested and is apparently broken, so I removed\nthis test for now.\n\nChange-Id: Ie14adfafd333eab38d2b5f1b4ce8a2aa8795eae0\nReviewed-on: https://review.monogon.dev/c/monogon/+/3613\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ca68859a95391d05890827ff69d2c591cdce925",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/csi.go",
      "new_id": "eb43ec01278a5c83863914e7b6bb087a85a301fe",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/csi.go"
    },
    {
      "type": "modify",
      "old_id": "aacb94902051617baeb9694f83cb2c4b688ca4c7",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/provisioner.go",
      "new_id": "0c5f9720104143d3607a52f521828e53e9796a8e",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/provisioner.go"
    },
    {
      "type": "modify",
      "old_id": "ecbdc9738e9513a7cc01e3a05a0e6683f8dbff23",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/BUILD.bazel",
      "new_id": "883dcb84d506f1de25930dc70a25510d93af8741",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fec0886d94f0bbe7e44982eca310f29f096f932d",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/persistentvolume/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38cf329b74c6a2a1bf9dad41f649fae26e15e5d8",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/persistentvolume/main.go"
    },
    {
      "type": "modify",
      "old_id": "a5ec5307be33487f592986e68830f27a6859d25a",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel",
      "new_id": "318b7cf634d7d5f4d99481663a4e241d7439df59",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "60d611bc90d9d044268eb82b66b76bcf1d46a344",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/kubernetes_helpers.go",
      "new_id": "85f8909bb09bbf9c68dd32fb414c84340dcadfa9",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/kubernetes_helpers.go"
    },
    {
      "type": "modify",
      "old_id": "0d53e07bd3e051905d60ad06d5ec124f925fae6c",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/suites/kubernetes/run_test.go",
      "new_id": "5a4be60e855d239a1d9a029e73379c96dc15914e",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/run_test.go"
    }
  ]
}
