)]}'
{
  "commit": "81a6cf2d30eac5d790f53cdff110892f7b18c7fe",
  "tree": "9dcc1d4492b8736cda6a007a4a1c076048bd87af",
  "parents": [
    "b4556396fac5b3f063d5b8ac54dc02f7612a75e1"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Fri May 14 09:35:38 2010 -0700"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Mon May 17 10:25:45 2010 -0700"
  },
  "message": "ceph: invalidate affected dentry leases on aborted requests\n\nIf we abort a request, we return to caller, but the request may still\ncomplete.  And if we hold the dir FILE_EXCL bit, we may not release a\nlease when sending a request.  A simple un-tar, control-c, un-tar again\nwill reproduce the bug (manifested as a \u0027Cannot open: File exists\u0027).\n\nEnsure we invalidate affected dentry leases (as well dir I_COMPLETE) so\nwe don\u0027t have valid (but incorrect) leases.  Do the same, consistently, at\nother sites where I_COMPLETE is similarly cleared.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "650d2db5ed26a48923266fd2bc836d92e4edf1f1",
      "old_mode": 33188,
      "old_path": "fs/ceph/dir.c",
      "new_id": "4b1a7a4bae0ba1aa13e00a7a2868b1075cff152a",
      "new_mode": 33188,
      "new_path": "fs/ceph/dir.c"
    },
    {
      "type": "modify",
      "old_id": "85b4d2ffdeba933da4ac816663a04c3c9ed91924",
      "old_mode": 33188,
      "old_path": "fs/ceph/inode.c",
      "new_id": "220a2aec0545c4a25f61398fa5980cb609c2cebf",
      "new_mode": 33188,
      "new_path": "fs/ceph/inode.c"
    },
    {
      "type": "modify",
      "old_id": "c0568fe3c0badb6874b27a0b6aba2deab9219702",
      "old_mode": 33188,
      "old_path": "fs/ceph/mds_client.c",
      "new_id": "76995a960432e7a96994281ec4dcaf5b2401ff88",
      "new_mode": 33188,
      "new_path": "fs/ceph/mds_client.c"
    },
    {
      "type": "modify",
      "old_id": "13513b80d87f6854511ef8bd77784f596791afba",
      "old_mode": 33188,
      "old_path": "fs/ceph/super.h",
      "new_id": "cfe3b0834d548579974cd79f8fdb2af9a9922ed0",
      "new_mode": 33188,
      "new_path": "fs/ceph/super.h"
    }
  ]
}
