)]}'
{
  "commit": "15274590011ce59a1d70dffe136a0e5ff43457bd",
  "tree": "71685abd7d3e0a26db687c3e9fc32b0df3454809",
  "parents": [
    "d582367242e7b39a7501637d3f596e99f8da62b5"
  ],
  "author": {
    "name": "Richard Jankowski",
    "email": "rjankows@ciena.com",
    "time": "Tue Dec 12 15:52:37 2017 -0500"
  },
  "committer": {
    "name": "Richard Jankowski",
    "email": "rjankows@ciena.com",
    "time": "Tue Dec 12 15:52:37 2017 -0500"
  },
  "message": "VOL-580: Update envoy to support either consul or etcd in a kubernetes cluster\n\nEnvoy is refactored such that it interworks with either consul or etcd. The refactoring\nshould not have changed any of envoy\u0027s behaviour with consul. The update was tested with\nonly the vcli, envoy, vcore, and KV-store (consul or etcd) containers:\n- tested with consul on a kubernetes 3-node cluster\n- tested with etcd on a kubernetes 3-node cluster\n- tested with consul on a 3-node docker swarm\n- container and node failure testing not performed\n\nThis update enables some experimentation of envoy in the kubernetes environment.\nThere is more work to be done.  Future updates could:\n- replace the current polling of etcd\u0027s assignment key with an asynchronous technique\n- make use of data consistency options in etcd get requests\n- make greater use of object orientation\n\nChange-Id: Ia22893cdf331967eee4d13e060fd2c5ba7adb321\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a64271a3d291af840a59dcdb3a948500741d4d03",
      "old_mode": 33188,
      "old_path": "envoy/go/envoyd/envoyd.go",
      "new_id": "6523c90cc64eade56b5b5db43bee21c81d52200e",
      "new_mode": 33188,
      "new_path": "envoy/go/envoyd/envoyd.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b93ee2e1e8e855b28207a42f79f2ca94b0bc8ac5",
      "new_mode": 33188,
      "new_path": "k8s/envoy_for_consul.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "247f6f6cb3ad105467dde651de9d9842d7080296",
      "new_mode": 33188,
      "new_path": "k8s/envoy_for_etcd.yml"
    }
  ]
}
