)]}'
{
  "log": [
    {
      "commit": "94045e115ee72aee3b17295791da07078f2f778c",
      "tree": "bc38f3425b15995709ee4f698246b2febffff515",
      "parents": [
        "0743304d871559cb4c7c066357de2caa60e94c2f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Nov 19 15:31:50 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 20 14:24:33 2009 -0800"
      },
      "message": "ceph: decode updated mdsmap format\n\nThe mds map now uses the global_id as the \u0027key\u0027 (instead of the addr,\nwhich was a poor choice).\n\nThis is protocol change.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2f2dc053404febedc9c273452d9d518fb31fde72",
      "tree": "286ff35153d0b52349e035a69f3f795fdcb0afb6",
      "parents": [
        "1d3576fd10f0d7a104204267b81cf84a07028dad"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "message": "ceph: MDS client\n\nThe MDS (metadata server) client is responsible for submitting\nrequests to the MDS cluster and parsing the response.  We decide which\nMDS to submit each request to based on cached information about the\ncurrent partition of the directory hierarchy across the cluster.  A\nstateful session is opened with each MDS before we submit requests to\nit, and a mutex is used to control the ordering of messages within\neach session.\n\nAn MDS request may generate two responses.  The first indicates the\noperation was a success and returns any result.  A second reply is\nsent when the operation commits to disk.  Note that locking on the MDS\nensures that the results of updates are visible only to the updating\nclient before the operation commits.  Requests are linked to the\ncontaining directory so that an fsync will wait for them to commit.\n\nIf an MDS fails and/or recovers, we resubmit requests as needed.  We\nalso reconnect existing capabilities to a recovering MDS to\nreestablish that shared session state.  Old dentry leases are\ninvalidated.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
