)]}'
{"swift/common/middleware/slo.py":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"db3291e8098b0fafac6d19f2fe0c2a461610fae9","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"     The segment will consist of the first 1024 bytes of /con/obj_seg_1,"},{"line_number":111,"context_line":"     followed by bytes 513 through 4096 (inclusive) of /con/obj_seg_2, and"},{"line_number":112,"context_line":"     finally bytes 1046528 through 1048576 (i.e., the last 2048 bytes) of"},{"line_number":113,"context_line":"     /con/obj_seg_1."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"-------------------------"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_85a21aad","line":112,"updated":"2015-10-07 18:59:02.000000000","message":"I find some of the numbers here confusing. Are you switching from 0-indexed in the range values to 1-indexed in the text?","commit_id":"ea19aea2de26346a880e0ff74f5299b85eab230b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ca73b018027a514546ca29deb2ed02435600e69","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    json:"},{"line_number":49,"context_line":"    [{\"path\": \"/cont/object\","},{"line_number":50,"context_line":"      \"etag\": \"etagoftheobjectsegment\","},{"line_number":51,"context_line":"      \"size_bytes\": 10485760,"},{"line_number":52,"context_line":"      \"range\": \"1048576-2097151\"}, ...]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The number of object segments is limited to a configurable amount, default"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a2fa921_8a2d4948","line":51,"updated":"2015-10-07 18:30:32.000000000","message":"Do we still want to include a range here?","commit_id":"46f9ad8f9ecbea371e1707b6d680c07824d31368"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ca73b018027a514546ca29deb2ed02435600e69","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  .. note::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"     The \u0027etag\u0027 and \u0027size_bytes\u0027 fields still describe the backing object as a"},{"line_number":99,"context_line":"     whole. If a user uploads this manifest:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     .. code::"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a2fa921_ea687d89","line":99,"updated":"2015-10-07 18:30:32.000000000","message":"I think we want the note to only be about the etag and size_bytes fields, and for the example manifest to be separate from it.","commit_id":"46f9ad8f9ecbea371e1707b6d680c07824d31368"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"928e2cf0e56e0f1949e41bb5c78c63ac0837ee55","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  .. note::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"     The \u0027etag\u0027 and \u0027size_bytes\u0027 fields still describe the backing object as a"},{"line_number":99,"context_line":"     whole. If a user uploads this manifest:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"     .. code::"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_71732881","line":99,"in_reply_to":"7a2fa921_ea687d89","updated":"2015-10-20 04:06:50.000000000","message":"Done","commit_id":"46f9ad8f9ecbea371e1707b6d680c07824d31368"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"5643dc28a5e6fd061f2d5e050c2af977be8d8cae","unresolved":false,"context_lines":[{"line_number":105,"context_line":"         {\"path\": \"/con/obj_seg_2\", \"etag\": null, \"size_bytes\": 1048576,"},{"line_number":106,"context_line":"          \"range\": \"512-4095\"},"},{"line_number":107,"context_line":"         {\"path\": \"/con/obj_seg_1\", \"etag\": null, \"size_bytes\": 1048576,"},{"line_number":108,"context_line":"          \"range\": \"-2048\"}]"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"     The segment will consist of the first 1024 bytes of /con/obj_seg_1,"},{"line_number":111,"context_line":"     followed by bytes 513 through 4096 (inclusive) of /con/obj_seg_2, and"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a2fa921_78730081","line":108,"updated":"2015-10-07 11:20:45.000000000","message":"This example is wrong with a default Swift configuration. Each object except the last has to be at least 1048576 bytes in size; if you try to upload this manifest you\u0027ll get an error message \"Each segment, except the last, must be at least 1048576 bytes.\"\n\nCould you please update this and provide a working example? Also, please mention the minimum size for a range too.","commit_id":"46f9ad8f9ecbea371e1707b6d680c07824d31368"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"928e2cf0e56e0f1949e41bb5c78c63ac0837ee55","unresolved":false,"context_lines":[{"line_number":105,"context_line":"         {\"path\": \"/con/obj_seg_2\", \"etag\": null, \"size_bytes\": 1048576,"},{"line_number":106,"context_line":"          \"range\": \"512-4095\"},"},{"line_number":107,"context_line":"         {\"path\": \"/con/obj_seg_1\", \"etag\": null, \"size_bytes\": 1048576,"},{"line_number":108,"context_line":"          \"range\": \"-2048\"}]"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"     The segment will consist of the first 1024 bytes of /con/obj_seg_1,"},{"line_number":111,"context_line":"     followed by bytes 513 through 4096 (inclusive) of /con/obj_seg_2, and"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_916e0495","line":108,"in_reply_to":"7a2fa921_78730081","updated":"2015-10-20 04:06:50.000000000","message":"Done","commit_id":"46f9ad8f9ecbea371e1707b6d680c07824d31368"}]}
