)]}'
{"doc/source/api/large_objects.rst":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":224,"context_line":""},{"line_number":225,"context_line":".. code::"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"    [...]"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"The ``Content-Type`` in the response for a **GET** or **HEAD** on the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ac371cc_fcdcb474","line":227,"updated":"2016-08-17 13:35:33.000000000","message":"wow, that\u0027s not very informative !","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"f3f2514f6ca40bc56dc34b063d3e4f8476e536e2","unresolved":false,"context_lines":[{"line_number":224,"context_line":""},{"line_number":225,"context_line":".. code::"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"    [...]"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"The ``Content-Type`` in the response for a **GET** or **HEAD** on the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ac371cc_9f53e816","line":227,"in_reply_to":"3ac371cc_fcdcb474","updated":"2016-08-17 14:41:55.000000000","message":"i\u0027ll go ahead and update this","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":237,"context_line":".. code::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    POST /{api_version}/{account}/{container}/{manifest}"},{"line_number":240,"context_line":"       -H \"X-Object-Manifest: {manifest_path}\" HTTP/1.1"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"Comparison of static and dynamic large objects"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3ac371cc_dc6bb8ef","line":240,"updated":"2016-08-17 13:35:33.000000000","message":"this is using a different format to all the other example requests i.e. this looks more like a curl command, whereas others show the request lines.","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"}],"doc/source/overview_large_objects.rst":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"f5fc506e3714d25cbc77f0762ca6e2278d5f86ca","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  so you can tell where it\u0027s getting its segments from."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* When updating a manifest object using a POST request, the original"},{"line_number":61,"context_line":"  \u0027X-Object-Manifest\u0027 header must be included in order for the object to"},{"line_number":62,"context_line":"  continue to behave as a manifest object.  This header value cannot change."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* The response\u0027s ``Content-Length`` for a ``GET`` or ``HEAD`` on the manifest"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bacf61ea_e296e74a","line":61,"updated":"2016-08-04 15:10:50.000000000","message":"is that true? isn\u0027t the \"bug\" that the older manifest will be retained come what may?","commit_id":"280fc58d2eb171b81f0535faa65dbde17fda8d77"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"e9cc7ce6da3743fbe92c78c547d317c8f65b39e2","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  so you can tell where it\u0027s getting its segments from."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* When updating a manifest object using a POST request, the original"},{"line_number":61,"context_line":"  \u0027X-Object-Manifest\u0027 header must be included in order for the object to"},{"line_number":62,"context_line":"  continue to behave as a manifest object.  This header value cannot change."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* The response\u0027s ``Content-Length`` for a ``GET`` or ``HEAD`` on the manifest"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_277c1420","line":61,"in_reply_to":"bacf61ea_e296e74a","updated":"2016-08-17 04:06:20.000000000","message":"That is true only for Post-as-copy.  But you must supply the header for fast-post.  So, this is a mode of operation that will work for both at this point.  I could point out that you don\u0027t *have* to for post-as-copy, but this seemed simpler for now.  This will change when we make the behaviors equal.","commit_id":"280fc58d2eb171b81f0535faa65dbde17fda8d77"}],"test/functional/tests.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":2672,"context_line":"        # verify that performing a POST to a DLO manifest"},{"line_number":2673,"context_line":"        # preserves the fact that it is a manifest file."},{"line_number":2674,"context_line":""},{"line_number":2675,"context_line":"        # create a new manifest for this test to avoid test coupling."},{"line_number":2676,"context_line":"        x_o_m \u003d self.env.container.file(\u0027man1\u0027).info()[\u0027x_object_manifest\u0027]"},{"line_number":2677,"context_line":"        file_item \u003d self.env.container.file(Utils.create_name())"},{"line_number":2678,"context_line":"        file_item.write(\u0027manifest-contents\u0027, hdrs\u003d{\"X-Object-Manifest\": x_o_m})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_38401534","line":2675,"updated":"2016-08-17 13:35:33.000000000","message":"+1","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":2685,"context_line":"        self.assertEqual(expected_contents, contents)"},{"line_number":2686,"context_line":""},{"line_number":2687,"context_line":"        # POST to the manifest file"},{"line_number":2688,"context_line":"        # include the x-object-manifest in case running with fast-post"},{"line_number":2689,"context_line":"        file_item.post({\u0027x-delete-after\u0027: \u002760\u0027, \u0027x-object-manifest\u0027: x_o_m})"},{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_92f00769","line":2688,"updated":"2016-08-17 13:35:33.000000000","message":"nit: there is a suggestion in this comment that including x-object-manifest is an anomaly with fast-post? but actually the anomaly is with post-as-copy? I think the comment could be simply:\n\n  include the x-object-manifest to preserve manifest property","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":2686,"context_line":""},{"line_number":2687,"context_line":"        # POST to the manifest file"},{"line_number":2688,"context_line":"        # include the x-object-manifest in case running with fast-post"},{"line_number":2689,"context_line":"        file_item.post({\u0027x-delete-after\u0027: \u002760\u0027, \u0027x-object-manifest\u0027: x_o_m})"},{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"},{"line_number":2692,"context_line":"        manifest_contents \u003d file_item.read(parms\u003d{\u0027multipart-manifest\u0027: \u0027get\u0027})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_524defc2","line":2689,"updated":"2016-08-17 13:35:33.000000000","message":"ok. If I remove the x-object-manifest header then the test fails with fast-post but not post-as-copy","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"f3f2514f6ca40bc56dc34b063d3e4f8476e536e2","unresolved":false,"context_lines":[{"line_number":2686,"context_line":""},{"line_number":2687,"context_line":"        # POST to the manifest file"},{"line_number":2688,"context_line":"        # include the x-object-manifest in case running with fast-post"},{"line_number":2689,"context_line":"        file_item.post({\u0027x-delete-after\u0027: \u002760\u0027, \u0027x-object-manifest\u0027: x_o_m})"},{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"},{"line_number":2692,"context_line":"        manifest_contents \u003d file_item.read(parms\u003d{\u0027multipart-manifest\u0027: \u0027get\u0027})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_3f15943f","line":2689,"in_reply_to":"3ac371cc_524defc2","updated":"2016-08-17 14:41:55.000000000","message":"correct, fast-post always updates the x_o_m.  fast-post never had the \"squash\" problem of changing the manifest contents, but it does require the x_o_m be provided.","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"cdba48c2d717316e542780dc98f01094f242ad81","unresolved":false,"context_lines":[{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"},{"line_number":2692,"context_line":"        manifest_contents \u003d file_item.read(parms\u003d{\u0027multipart-manifest\u0027: \u0027get\u0027})"},{"line_number":2693,"context_line":"        self.assertEqual(\u0027manifest-contents\u0027, manifest_contents)"},{"line_number":2694,"context_line":""},{"line_number":2695,"context_line":"        # verify that manifest still points to original content"},{"line_number":2696,"context_line":"        contents \u003d file_item.read(parms\u003d{})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_f225fb08","line":2693,"updated":"2016-08-17 13:35:33.000000000","message":"nit: maybe confirm post by reading back x-delete-after header, and for good measure, assert the x-o-m header is still intact on the manifest object","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"f3f2514f6ca40bc56dc34b063d3e4f8476e536e2","unresolved":false,"context_lines":[{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"},{"line_number":2692,"context_line":"        manifest_contents \u003d file_item.read(parms\u003d{\u0027multipart-manifest\u0027: \u0027get\u0027})"},{"line_number":2693,"context_line":"        self.assertEqual(\u0027manifest-contents\u0027, manifest_contents)"},{"line_number":2694,"context_line":""},{"line_number":2695,"context_line":"        # verify that manifest still points to original content"},{"line_number":2696,"context_line":"        contents \u003d file_item.read(parms\u003d{})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_3f3c74c7","line":2693,"in_reply_to":"3ac371cc_f225fb08","updated":"2016-08-17 14:41:55.000000000","message":"will do","commit_id":"9b98891e37bedd1da29e80c7c6fc795b57a54da7"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"39ae053a74d5f75a6ddaed539a4b73eebc456aa2","unresolved":false,"context_lines":[{"line_number":2692,"context_line":"        info \u003d file_item.info()"},{"line_number":2693,"context_line":"        self.assertIn(\u0027x_object_manifest\u0027, info)"},{"line_number":2694,"context_line":"        self.assertEqual(x_o_m, info[\u0027x_object_manifest\u0027])"},{"line_number":2695,"context_line":"        self.assertIn(\u0027x-object-meta-foo\u0027, info)"},{"line_number":2696,"context_line":"        self.assertEqual(\u0027bar\u0027, info[\u0027x-object-meta-foo\u0027])"},{"line_number":2697,"context_line":""},{"line_number":2698,"context_line":"        # verify that manifest content was not changed"}],"source_content_type":"text/x-python","patch_set":6,"id":"3ac371cc_ae64b4b8","line":2695,"updated":"2016-08-17 15:48:06.000000000","message":"Alistair: good idea to add this assertion, because currently it fails!  I am hoping it is some simple mistake in the test.  I am still looking.","commit_id":"bdbf11523cd66b9ad4ae650abbb556513f328deb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8c4ff53154ce571a30b4d77997bd2315e418d6c5","unresolved":false,"context_lines":[{"line_number":2686,"context_line":""},{"line_number":2687,"context_line":"        # POST to the manifest file"},{"line_number":2688,"context_line":"        # include the x-object-manifest in case running with fast-post"},{"line_number":2689,"context_line":"        file_item.post({\u0027x-delete-after\u0027: \u002760\u0027, \u0027x-object-manifest\u0027: x_o_m})"},{"line_number":2690,"context_line":""},{"line_number":2691,"context_line":"        # verify that manifest content was not changed"},{"line_number":2692,"context_line":"        manifest_contents \u003d file_item.read(parms\u003d{\u0027multipart-manifest\u0027: \u0027get\u0027})"}],"source_content_type":"text/x-python","patch_set":9,"id":"3ac371cc_8914244d","line":2689,"updated":"2016-08-18 09:38:18.000000000","message":"looks like we lost some lines of the test w.r.t. version 7","commit_id":"867e96938dda3a8093e7a0484093270c72f3c208"}]}
