)]}'
{
  "commit": "9602eb4ce356275c7058079e4c6eabb96750f53e",
  "tree": "3db1d5c81a165fb293c70846714f05a5d712a612",
  "parents": [
    "424b26f356dce76c0ac5317d9c61ae669ca878d2"
  ],
  "author": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Wed Sep 09 15:50:39 2020 -0700"
  },
  "committer": {
    "name": "Girish Gowdra",
    "email": "girish@opennetworking.org",
    "time": "Sun Sep 13 15:24:49 2020 -0700"
  },
  "message": "VOL-3419: OpenOLT adapter at scale constantly takes more that 10 seconds to react to flows\nThe patch addresses the following\n- Create OpenOltFlowMgr per PON port (instead of one instance for the whole OLT device earlier)\n- Create a separate OpenOltGroupMgr - currently one instance for the whole OLT device\n- Remove redundant global lock around getting ONU-ID in DeviceHandler module as there exists a\n  separate per-pon-port lock in ResourceManager module which suffices the required synchronization\n- Remove redundant locks in OpenOltFlowMgr module to serialize FlowDelete before FlowAdd\n- Rename divideAndAddFlow to processAddFlow. \"divideAndAddFlow\" was used in 1.x voltha days and\n  had a different meaning and the name seems to have been blindly ported to 2.x adapter\n  and does not make sense anymore\n\nChange-Id: I99827963cf242f1db0c27943c97bd05b749ae129\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0dfb781c750b57f1a28f57c718058fb81d8839cd",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/device_handler.go",
      "new_id": "f342bcf3efdffca2b8d0b200ab66ac3ef0248ba7",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/device_handler.go"
    },
    {
      "type": "modify",
      "old_id": "855f42c3667e6d47f9ddf5d61b3b3651f739835f",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/device_handler_test.go",
      "new_id": "1a11b9213acff7e1eb59fda596e93ed0a68baf3d",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/device_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "d68b8f8e2b8ce09ca10316c9c65d4e83ffbbce96",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_flowmgr.go",
      "new_id": "83da756add7286f639a6368801ca9adaa681d555",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_flowmgr.go"
    },
    {
      "type": "modify",
      "old_id": "490a40ca3473785026cff2d844e8cd5426ac6a2b",
      "old_mode": 33188,
      "old_path": "internal/pkg/core/openolt_flowmgr_test.go",
      "new_id": "b75bfac1390fad2ec4aed3533ef04a20c9d22c8a",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_flowmgr_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d14d24b75f08ad0575e4ee0c0c01a0fc08643152",
      "new_mode": 33188,
      "new_path": "internal/pkg/core/openolt_groupmgr.go"
    }
  ]
}
