)]}'
{
  "commit": "37050126ef89ec30cc677c272471debe55ec0d69",
  "tree": "c64a64a622ec1c3e1e72fc12a6d4252c0e803cc1",
  "parents": [
    "2999427c182463840a339cf0e82885d8a3b6e79f"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue Mar 30 14:00:27 2021 +0200"
  },
  "committer": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Tue Apr 13 11:04:01 2021 +0200"
  },
  "message": "Implement Block PVCs in our storage backend\n\nThis implements full support for Block PVCs in our Kubernetes storage backend.\nThe block PVCs are backed by files made available to the pods using loop devices and\nhave read-only and online expansion support.\n\nThis also requires a Kubernetes patch because they call losetup if block PVCs are used\nwith CSI to establish a form of lock on the backing block device. This lock is not\nexclusive and does absolutely nothing for our use case and could get very expensive\non dense machines so I removed it.\n\nTest Plan: Comes with E2E tests\n\nX-Origin-Diff: phab/D746\nGitOrigin-RevId: 430d3f445286c0d3498b2153df333a19f3fcab89\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e4074f822ad78de794bac537bf6995dd11a58165",
      "old_mode": 33188,
      "old_path": "build/fietsje/deps_kubernetes.go",
      "new_id": "d4f709eb4373b6020878ca0e9e96a85198825822",
      "new_mode": 33188,
      "new_path": "build/fietsje/deps_kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "464b7902afbdeae555ec46f6d42962f7eeec636e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_data.go",
      "new_id": "a98a9158e07a331e50cafb1c76cfed6b7548f5d1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_data.go"
    },
    {
      "type": "modify",
      "old_id": "3ffe7a99455393f20b8f6322d33f69655c944e2d",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "cec9a6efac83cbdffedb0272916911f91a2e66a6",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3f88d6f7dae0e5c9c39425160557ef4a1e967da0",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/csi.go",
      "new_id": "efd8af4332a56634985eaf010864f2511456461b",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/csi.go"
    },
    {
      "type": "modify",
      "old_id": "b69d2558f643f4a6bf6da3ee48f74e1c3415b416",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/provisioner.go",
      "new_id": "0aa5c668cf2c36e8111e560c0bccfc2cdcaa1960",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/provisioner.go"
    },
    {
      "type": "modify",
      "old_id": "b3dceaea664aea08eace2913b4bb8287b31c3afd",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/kubernetes_helpers.go",
      "new_id": "71e8c3aa37c8c641e40c9969211f986a2fed9aca",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/kubernetes_helpers.go"
    },
    {
      "type": "modify",
      "old_id": "46e5c720cfc0d013e77dac825e8dbd0a19e5c506",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "0463fc4d3a530dd4604c3be4575cda3d99e74ce2",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/main_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40a9ac6aaeb0af933f3b36858e34a1801f07eb96",
      "new_mode": 33188,
      "new_path": "third_party/go/patches/k8s-removed-block-device-pseudo-locks.patch"
    },
    {
      "type": "modify",
      "old_id": "6b8fb6ae730e01f6f1c8465346c3961ad0af579b",
      "old_mode": 33188,
      "old_path": "third_party/go/repositories.bzl",
      "new_id": "ca62c5c083f997b2d7eb6a843f657007867891cd",
      "new_mode": 33188,
      "new_path": "third_party/go/repositories.bzl"
    }
  ]
}
