)]}'
{
  "commit": "c3e8d153316035a0c24d8383be1cb2390752ab82",
  "tree": "74c0968149e001f05b928d577af528d188c20bf7",
  "parents": [
    "0fe68ab58cccfae23d113a22d3ce66296b7e9fae"
  ],
  "author": {
    "name": "Saša Živkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Fri Jun 21 10:51:34 2019 +0200"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Wed Jul 03 11:48:40 2019 +0000"
  },
  "message": "Make sure to always remove in-flight pushes\n\nWhen a push is finished successfully or fails due to an error we have to\nremove it from the map of in-flight pushes. Although this was done from\na finally block, the same block performed a Repository.close() operation\nprior to the in-flight push removal. If the Repository.close() threw an\nexception the pool.notifyFinished() wouldn\u0027t be called and we would end\nup with a zombie in-flight push.\n\nBug: Issue 10852\nChange-Id: I8d5918d5271ba74ce12153f054503adaef155c5c\n(cherry picked from commit 6fcdcf98fe61e8c6258fb40967f0cff6b8c38fd4)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1efad4f83d95b05515ffefafbbc414e7f91fa3f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java",
      "new_id": "20f5a0bc7a2dabe821e0ac6f26afd7a078fca6e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java"
    }
  ]
}
