)]}'
{
  "commit": "5a0ab6279ec2433a7ebd5df3383eb6838e8c1794",
  "tree": "f5f2a1d7bb9e36c40214fce166cb3e5dd1f2af76",
  "parents": [
    "cc6b2e6b901cfb7387bdc217c883cc0cec6ab06f"
  ],
  "author": {
    "name": "Ryan Van Gilder",
    "email": "rvangild@ciena.com",
    "time": "Wed Mar 01 16:39:25 2017 -0800"
  },
  "committer": {
    "name": "khenaidoo Nursimulu",
    "email": "knursimu@ciena.com",
    "time": "Thu Mar 02 17:29:42 2017 -0800"
  },
  "message": "Add consul as a config backend\n\nTwo backends available, none and consul. Can be set through the\nBACKEND environment variable or the --backend flag.\nCurrently access to consul blocks the reactor. Requests to consul\nare cached. In my conversations with Zsolt, we concluded that\nblocking the reactor is fine for now to prevent multiple tasks\nfrom modifying the config at the same time. An easier first step\nto making it all twisted is to add a write queue. That comes with its\nown challenges though. A longer goal would be making the entire config\naccess inlineCallbacks, possibly with a locking mechanism to prevent\nmultiple tasks from modifying the config at once.\n\nChange-Id: Ia3132a455ca03123dbb9b2e56c9f4df1202347cd\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21ef5ec98e28940a017612573ece6771f938426e",
      "new_mode": 33188,
      "new_path": "voltha/core/config/config_backend.py"
    },
    {
      "type": "modify",
      "old_id": "34dc0a0355f35857513b8ead02a8d97d10baca92",
      "old_mode": 33188,
      "old_path": "voltha/core/core.py",
      "new_id": "3b28cbd37d483e1fd6f6d4a88f22df7cfac21f28",
      "new_mode": 33188,
      "new_path": "voltha/core/core.py"
    },
    {
      "type": "modify",
      "old_id": "61a6e2cca1ced8846a93bbbd523f00784c6ce682",
      "old_mode": 33188,
      "old_path": "voltha/core/local_handler.py",
      "new_id": "c0309ebba2328a1b912ac567f7f5234ae75ecd6b",
      "new_mode": 33188,
      "new_path": "voltha/core/local_handler.py"
    },
    {
      "type": "modify",
      "old_id": "96536740f41a92e86f4a32f4ef823b51ae9c59f7",
      "old_mode": 33261,
      "old_path": "voltha/main.py",
      "new_id": "5a31f42a588ee747d44dbfdb81b7dbbe5db605a9",
      "new_mode": 33261,
      "new_path": "voltha/main.py"
    }
  ]
}
