)]}'
{
  "commit": "8e3b8fc9c4ccf5f92179c249de692e38a92d6ee0",
  "tree": "0cb705a7be0e42ac642cef771edab856f6676098",
  "parents": [
    "8da5377d65930ff0a4085449c61f09fcfe64ec02"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue May 19 14:29:40 2020 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue May 19 14:29:40 2020 +0200"
  },
  "message": "Port kubernetes package to supervisor\n\nThis replaces the ad-hoc goroutine and process management\npreviously in the kubernetes package with a nice supervisor-based\nimplementation which should make it easier to understand and more\nreliable. It also prevents creation of more ad-hoc launching code\nfor future features (like CSI \u0026 Provisioning).\n\nSince porting SmalltownNode is rather involved I just instantiated a\nnew supervision tree in the Kubernetes main service and wired it\nup to the old interface. Once we port SmalltownNode we can just\nremove the legacy Start() method and directly call Run().\n\nTest Plan:\nPasses Bazel tests, Kubernetes functionality was manually\ntested by running `bazel run //core/cmd/dbg -- kubectl run -i --image alpine:edge sh`\nto verify that Kubernetes still works properly. Automated tests for this\nare being worked on.\n\nX-Origin-Diff: phab/D534\nGitOrigin-RevId: 001de38eaa5c7ee661bf5db9a7c3d0125c1b6af2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "534bf6ef555781d9c16579ff5c7ef983b5d18503",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/BUILD.bazel",
      "new_id": "166d13f3662a167abd0e56d821dd11f93c55415e",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ac430355874b748b5e27b138f69e0ee0c0946a99",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/apiserver.go",
      "new_id": "dc48b96583a099dab13872b0f727142d95038b82",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/apiserver.go"
    },
    {
      "type": "modify",
      "old_id": "a67f6fd7bd572d37b71396abacaada029fb52f78",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/controller-manager.go",
      "new_id": "20d46050ef36e462bdcc0b38a6ee13566ac27809",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/controller-manager.go"
    },
    {
      "type": "modify",
      "old_id": "b7d8157e3c1a72c6706da3d2462bb754328d789b",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/kubelet.go",
      "new_id": "3b1a123efbbb7d1615f4f7bbe47684b756aa48e6",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/kubelet.go"
    },
    {
      "type": "modify",
      "old_id": "cf991ce5b00409302c0c87b6a8f51384a0fab7d8",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/reconcile.go",
      "new_id": "092cd8eea268fdf1be302eeaece7732aee70fc91",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/reconcile.go"
    },
    {
      "type": "modify",
      "old_id": "75dea971e53cdac63b75907a14806e22c3272569",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/scheduler.go",
      "new_id": "d3ee20b33258d2ea008e29c733ed8075c9e9c435",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/scheduler.go"
    },
    {
      "type": "modify",
      "old_id": "5e282921c651d324c3fe6f035442585000f65b65",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/service.go",
      "new_id": "ae93f4ea4b683692174cb6efde865d114d1abd62",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/service.go"
    }
  ]
}
