)]}'
{
  "commit": "941f5bc8b7707c691ad9456204804d2c9f291dcd",
  "tree": "69a588a0b006dfc4c4fb10be1e0a60fe87ac101f",
  "parents": [
    "fb0b8393644e0ec447d9fab73b520d9cc7b803e1"
  ],
  "author": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Wed Mar 11 11:09:50 2020 -0600"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue May 05 22:57:24 2020 +0000"
  },
  "message": "ReplicationTasksStorage: Handle DirectoryIteratorExceptions\n\nThese exceptions wrap IOExceptions for methods whose contract doesn\u0027t\nallow them to throw an IOException. In situations where storage is NFS\nbased, it\u0027s common to have Stale NFS File Handle errors when iterating a\ndirectory that can be moved and undesirable to log each time that\noccurs. Reuse some code from JGit and the events plugin to check for NFS\nSFH conditions.\n\nBug: Issue 12687\nChange-Id: If833975cf12c195c8039f825e61bee13b6107c0d\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a347f3a7295f23481d05fbbe583b71ec21535e21",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Nfs.java"
    },
    {
      "type": "modify",
      "old_id": "3e6c4d4eee1658fcd3c6076d8d0f49df6d404706",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorage.java",
      "new_id": "8d4b10a39d1022ba7deb4daf810c41f68905252d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorage.java"
    }
  ]
}
