)]}'
{
  "commit": "7ac03844b38b7682b16d6b4ae701d410f84b18fe",
  "tree": "12a13f2c8ba54ca5e86dc92434036c25a1c7e2f1",
  "parents": [
    "aebb492d9f660e3cbd78aa035c0ca66278a5a6fe"
  ],
  "author": {
    "name": "Jiang Xin",
    "email": "worldhello.net@gmail.com",
    "time": "Wed Jan 07 15:09:54 2015 +0800"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "david.pursehouse@sonymobile.com",
    "time": "Thu Jan 08 10:11:13 2015 +0000"
  },
  "message": "Resource exhausted because of unclosed LDAP connection\n\nWhen auth.type is set to LDAP (not LDAP_BIND), there will be two ldap\nconnections.  The 1st connection will bind LDAP to find the DN of the\nlogin user, and this connection will be closed in the try...finally\nblock.  But the 2nd LDAP connection used to validate user password\nis not closed at all.  Too much unclosed TCP connections cause resource\nexhausted and latter LDAP authentication will fail.\n\nChange-Id: Ia5d83cccde8a0e6590d3e2fadc638d67f6e300e8\nReported-by: Wang Yiming \u003cyouthdragon.wangyiming@huawei.com\u003e\nSigned-off-by: Jiang Xin \u003cworldhello.net@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf68a8bc39b0f7c1fdd3d6d6ddb840691dedddc4",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/LdapAuthBackend.java",
      "new_id": "eb6249c3bfa45a11c36f55dde7ea0c44d2cc5819",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/LdapAuthBackend.java"
    },
    {
      "type": "modify",
      "old_id": "84b5277988c28e5a9566a2a2665fe011d9eadce8",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/LdapRealm.java",
      "new_id": "8bb481ca4ae6cdbc68e953f2ba3e64f719c76251",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/LdapRealm.java"
    }
  ]
}
