)]}'
{
  "commit": "8b4abbf8b424edfcaa8dfe75d53c2d62b6b209f8",
  "tree": "4bf543a117bd146ca86846bda2a0c5fbce1cb52d",
  "parents": [
    "450933ade7a71cac262490e9bc49d72fd4aededc"
  ],
  "author": {
    "name": "khenaidoo",
    "email": "knursimu@ciena.com",
    "time": "Fri Apr 24 17:04:30 2020 -0400"
  },
  "committer": {
    "name": "khenaidoo Nursimulu",
    "email": "knursimu@ciena.com",
    "time": "Thu Apr 30 18:07:16 2020 +0000"
  },
  "message": "[VOL-2972] Revert added flows on failure\n\nThis commit consists of:\n1) Reverts added flows on flow addition failure (e.g. one adapter\nmay return a failure in which case any corresponding flow that\nhas been successfully added to the other adapter will be removed).\nThe corresponding logical device flow will be removed as well.\n\n2) Some minor refactoring in the mocks adapter\n\n3) Some minor logging change to decrease the clutter when running\nunit tests.\n\nChange-Id: Ia63243e83516ef81152893563bef76c830bea022\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "592ccea5a9c7a926340cade9d05e300c15da0f36",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler_test.go",
      "new_id": "2a3e71ecc155b046224e66ab0ad3fc9167a4a710",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "7bc8e4d2929d92ecf5d3d961f02afcd490380864",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent.go",
      "new_id": "6a977b1cc89a39ee6a02af506355c91e55ae47af",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent.go"
    },
    {
      "type": "modify",
      "old_id": "9990104b17624df0b41a48136e0419a54ca39309",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/manager.go",
      "new_id": "73ab4566433183a18ea09364ebdd267d4ad63dff",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/manager.go"
    },
    {
      "type": "modify",
      "old_id": "9650cd40caf8c5f0cda08bb43c34dfe7f9bd8d4d",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer_test.go",
      "new_id": "eb7ad754e589d4d8d05b1fe738eb882519cd5fd9",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer_test.go"
    },
    {
      "type": "modify",
      "old_id": "e14457dbb14ddcc3b4f7c851c9284a0a9d1fda19",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter.go",
      "new_id": "3c29a0181f9b99fe61d526dea09685ca1f9edf26",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter.go"
    },
    {
      "type": "modify",
      "old_id": "3ccecc73b68d511f2f465f538480798281c15da8",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_olt.go",
      "new_id": "61f431ad1e2f7bc8fcc416c311a713f6b46388b4",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter_olt.go"
    },
    {
      "type": "modify",
      "old_id": "5f4a5e638f9ca17ca8ecdacabd0381733df88b0f",
      "old_mode": 33188,
      "old_path": "rw_core/mocks/adapter_onu.go",
      "new_id": "217f01ddd92517edf344e4c0cbac9dca0ae14166",
      "new_mode": 33188,
      "new_path": "rw_core/mocks/adapter_onu.go"
    }
  ]
}
