)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"bdf29cf1d7c6e1ece12c0979b3b861a8bac35ba4","unresolved":false,"context_lines":[{"line_number":27,"context_line":"swift_bytes param. This patch adds a unit test for the container"},{"line_number":28,"context_line":"server and some functional tests for the SLO scenarios."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Partial-Bug: #1260446"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Change-Id: Ie21a3c0c9bcb7eaf85f392ae97be496ff8a2ee34"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_eb3f1f23","line":30,"updated":"2015-11-24 02:17:34.000000000","message":"is this specified as partial because the etag being incorrect was not addressed?","commit_id":"1d4308794300936550355d78fe6e47bf0c9d5950"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"80cea19a5715447a4e0255dae318e5eb2cdef37d","unresolved":false,"context_lines":[{"line_number":27,"context_line":"swift_bytes param. This patch adds a unit test for the container"},{"line_number":28,"context_line":"server and some functional tests for the SLO scenarios."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Partial-Bug: #1260446"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Change-Id: Ie21a3c0c9bcb7eaf85f392ae97be496ff8a2ee34"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9a8ffd7b_e9b559d0","line":30,"in_reply_to":"ba8a016a_eb3f1f23","updated":"2015-11-24 12:49:31.000000000","message":"correct.\n\nactually I should confirm that the etag part of the bug even exists","commit_id":"1d4308794300936550355d78fe6e47bf0c9d5950"}],"test/functional/tests.py":[{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"bdf29cf1d7c6e1ece12c0979b3b861a8bac35ba4","unresolved":false,"context_lines":[{"line_number":2309,"context_line":"            # content-type but a proxy with object_post_as_copy \u003d false will"},{"line_number":2310,"context_line":"            # NOT allow the content-type to be updated by the POST. We can"},{"line_number":2311,"context_line":"            # however assert that the object should be consistent with the"},{"line_number":2312,"context_line":"            # container listing."},{"line_number":2313,"context_line":"            self.assertEqual(f.content_type, f_dict[\u0027content_type\u0027])"},{"line_number":2314,"context_line":"        self.assertIn(\u0027manifest-abcde\u0027, names)"},{"line_number":2315,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_abfcb73e","line":2312,"updated":"2015-11-24 02:17:34.000000000","message":"It is good that you have explained this :-)","commit_id":"1d4308794300936550355d78fe6e47bf0c9d5950"}],"test/unit/container/test_server.py":[{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"68e684c014610a9de53bdc0d6598ab5f86a437e7","unresolved":false,"context_lines":[{"line_number":2014,"context_line":"                \u0027REQUEST_METHOD\u0027: \u0027PUT\u0027,"},{"line_number":2015,"context_line":"                \u0027HTTP_X_TIMESTAMP\u0027: \u00271\u0027, \u0027HTTP_X_CONTENT_TYPE\u0027: ctype,"},{"line_number":2016,"context_line":"                \u0027HTTP_X_ETAG\u0027: \u0027x\u0027, \u0027HTTP_X_SIZE\u0027: 0})"},{"line_number":2017,"context_line":"        self._update_object_put_headers(req)"},{"line_number":2018,"context_line":"        resp \u003d req.get_response(self.controller)"},{"line_number":2019,"context_line":"        self.assertEqual(resp.status_int, 201)"},{"line_number":2020,"context_line":"        req \u003d Request.blank(\u0027/sda1/p/a/c?format\u003djson\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_8756ca04","line":2017,"updated":"2015-11-21 22:31:58.000000000","message":"This update is here to ensure that a POST is tested, because later content-type can be updated with fast-post, right?","commit_id":"c4b35e940e74faa2e977c9ed5da7f99b5328a57b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"1dda30c38e4445c6519722085d4dfc86453f74bc","unresolved":false,"context_lines":[{"line_number":2014,"context_line":"                \u0027REQUEST_METHOD\u0027: \u0027PUT\u0027,"},{"line_number":2015,"context_line":"                \u0027HTTP_X_TIMESTAMP\u0027: \u00271\u0027, \u0027HTTP_X_CONTENT_TYPE\u0027: ctype,"},{"line_number":2016,"context_line":"                \u0027HTTP_X_ETAG\u0027: \u0027x\u0027, \u0027HTTP_X_SIZE\u0027: 0})"},{"line_number":2017,"context_line":"        self._update_object_put_headers(req)"},{"line_number":2018,"context_line":"        resp \u003d req.get_response(self.controller)"},{"line_number":2019,"context_line":"        self.assertEqual(resp.status_int, 201)"},{"line_number":2020,"context_line":"        req \u003d Request.blank(\u0027/sda1/p/a/c?format\u003djson\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_9ab5a37f","line":2017,"in_reply_to":"ba8a016a_8756ca04","updated":"2015-11-23 13:01:07.000000000","message":"Not sure what you mean? self._update_object_put_headers(req) is used in e.g. TestNonLegacyDefaultStoragePolicy to set a storage policy header\n\nOn master content-type cannot be updated by a fast-post.\n\nHmmm, but it can by a post-as-copy so maybe i should extend the functional test to cover that happening.","commit_id":"c4b35e940e74faa2e977c9ed5da7f99b5328a57b"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"f7df44f8c24a9ee3ddf13d1ebfc4ed2c791900f1","unresolved":false,"context_lines":[{"line_number":2014,"context_line":"                \u0027REQUEST_METHOD\u0027: \u0027PUT\u0027,"},{"line_number":2015,"context_line":"                \u0027HTTP_X_TIMESTAMP\u0027: \u00271\u0027, \u0027HTTP_X_CONTENT_TYPE\u0027: ctype,"},{"line_number":2016,"context_line":"                \u0027HTTP_X_ETAG\u0027: \u0027x\u0027, \u0027HTTP_X_SIZE\u0027: 0})"},{"line_number":2017,"context_line":"        self._update_object_put_headers(req)"},{"line_number":2018,"context_line":"        resp \u003d req.get_response(self.controller)"},{"line_number":2019,"context_line":"        self.assertEqual(resp.status_int, 201)"},{"line_number":2020,"context_line":"        req \u003d Request.blank(\u0027/sda1/p/a/c?format\u003djson\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_2b58c7f9","line":2017,"in_reply_to":"ba8a016a_9ab5a37f","updated":"2015-11-24 02:17:25.000000000","message":"I am glad the comment lead to fixing a bug :-).  I asked because I didn\u0027t see what the update was providing.  Thank you for the explanation.","commit_id":"c4b35e940e74faa2e977c9ed5da7f99b5328a57b"}]}
