)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"6e9aa6ebacb91ffca2a45c224290a3d21f832aa0","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Implementation details on how Swift puts files on the filesystem."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Based on an email from John Dickisnon on the openstack mailing list."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"(Also trims a lot of trailing whitespace from several lines in"},{"line_number":14,"context_line":"this file)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAM3%2F%2FxgA%3D","line":11,"updated":"2013-01-06 05:31:47.000000000","message":"*Dickinson","commit_id":"37e31ecd7f802c32429cf812ebe8ba45dd49a6e7"}],"doc/src/docbkx/openstack-object-storage-admin/objectstorageadmin.xml":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"6e9aa6ebacb91ffca2a45c224290a3d21f832aa0","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        \u003cpara\u003eSwift uses the underlying filesystem to store the data on disk. An administrator can"},{"line_number":87,"context_line":"            use normal filesystem tools to find and inspect this data. Swift uses the following"},{"line_number":88,"context_line":"            convention for storing objects:\u003c/para\u003e"},{"line_number":89,"context_line":"        \u003cpara\u003e\u003cfilename\u003e /path/to/mount/points/device/objects/partition/hash_suffix/hash/"},{"line_number":90,"context_line":"            \u003c/filename\u003e\u003c/para\u003e"},{"line_number":91,"context_line":"        \u003cpara\u003eThe directory corresponds to the object. Inside the directory, there is normally just"},{"line_number":92,"context_line":"            one file (named \u003cfilename\u003e\u003creplaceable\u003e\u0026lt;timestamp\u003e\u003c/replaceable\u003e.data\u003c/filename\u003e)."}],"source_content_type":"application/xml","patch_set":2,"id":"AAAAM3%2F%2FxgE%3D","line":89,"updated":"2013-01-06 05:31:47.000000000","message":"Maybe give this the \u003creplaceable\u003e treatment where appropriate, as some of the strings here are literals and some are variable.\n\nReally, it\u0027s /${path_to_mount_points}/${device}/objects/${partition}/${hash_suffix}/${hash}, so I guess it\u0027s just the \"objects\" path component that\u0027s a literal string, so perhaps it\u0027s not confusing enough to be worth fixing.","commit_id":"37e31ecd7f802c32429cf812ebe8ba45dd49a6e7"}]}
