)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"cd92ea6e3aeaae643bf8f6b42466001f99f38caa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0bfe8038_d86e686f","updated":"2023-11-14 04:14:03.000000000","message":"I\u0027ll look at sqaushing this down. Awesome work Al!","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"417e25c6_cd5f2657","updated":"2023-11-09 18:21:10.000000000","message":"cke","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"4e4ab733e37f9bfada7652f116d2cf97a4117a27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"57d60fea_dc2d8e3b","updated":"2023-11-14 04:24:47.000000000","message":"squashed into parent.","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"}],"test/unit/proxy/controllers/test_container.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":1893,"context_line":"        num_all_objects \u003d len(all_objects)"},{"line_number":1894,"context_line":"        limit \u003d CONTAINER_LISTING_LIMIT"},{"line_number":1895,"context_line":"        root_resp_hdrs \u003d {\u0027X-Backend-Sharding-State\u0027: \u0027sharded\u0027,"},{"line_number":1896,"context_line":"                          \u0027X-Backend-Override-Shard-Name-Filter\u0027: \u0027true\u0027,"},{"line_number":1897,"context_line":"                          \u0027X-Backend-Timestamp\u0027: \u002799\u0027,"},{"line_number":1898,"context_line":"                          \u0027X-Container-Object-Count\u0027: num_all_objects,"},{"line_number":1899,"context_line":"                          \u0027X-Container-Bytes-Used\u0027: size_all_objects,"}],"source_content_type":"text/x-python","patch_set":1,"id":"268d8c7a_2b995597","side":"PARENT","line":1896,"updated":"2023-11-09 18:21:10.000000000","message":"this was wrong? no memcache so proxy wouldn\u0027t be asking for the whole list of namespaces","commit_id":"d855d01e2f368ed08039cf9cb2e621f3edd38da1"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":1954,"context_line":"        num_all_objects \u003d len(all_objects)"},{"line_number":1955,"context_line":"        limit \u003d CONTAINER_LISTING_LIMIT"},{"line_number":1956,"context_line":"        root_resp_hdrs \u003d {\u0027X-Backend-Sharding-State\u0027: \u0027sharding\u0027,"},{"line_number":1957,"context_line":"                          \u0027X-Backend-Override-Shard-Name-Filter\u0027: \u0027true\u0027,"},{"line_number":1958,"context_line":"                          \u0027X-Backend-Timestamp\u0027: \u002799\u0027,"},{"line_number":1959,"context_line":"                          \u0027X-Container-Object-Count\u0027: num_all_objects,"},{"line_number":1960,"context_line":"                          \u0027X-Container-Bytes-Used\u0027: size_all_objects,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fd91731c_1dfa26d6","side":"PARENT","line":1957,"updated":"2023-11-09 18:21:10.000000000","message":"this was wrong? container is sharding so backend wouldn\u0027t respond with the whole list of namespaces","commit_id":"d855d01e2f368ed08039cf9cb2e621f3edd38da1"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":534,"context_line":"            if extra_hdrs:"},{"line_number":535,"context_line":"                shard_hdrs.update(extra_hdrs)"},{"line_number":536,"context_line":"            hdrs.append(shard_hdrs)"},{"line_number":537,"context_line":"        return hdrs"},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"    def _make_shard_objects(self, shard_range):"},{"line_number":540,"context_line":"        if six.PY2:"}],"source_content_type":"text/x-python","patch_set":1,"id":"303eb16b_685efd0b","line":537,"updated":"2023-11-09 18:21:10.000000000","message":"these headers were defined repeatedly in the tests and they are used to mimic what the backend returns, so I figured it was OK to DRY out, so we have just one place where we hopefully mimic the backend correctly.","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":621,"context_line":""},{"line_number":622,"context_line":"    def check_listing_response(self, resp, root_resp_hdrs,"},{"line_number":623,"context_line":"                               expected_objects\u003dNone,"},{"line_number":624,"context_line":"                               exp_sharding_state\u003d\u0027sharded\u0027):"},{"line_number":625,"context_line":"        info_hdrs \u003d dict(root_resp_hdrs)"},{"line_number":626,"context_line":"        if expected_objects is None:"},{"line_number":627,"context_line":"            # default is to expect whatever the root container sent"}],"source_content_type":"text/x-python","patch_set":1,"id":"d9317582_8ac4418c","line":624,"updated":"2023-11-09 18:21:10.000000000","message":"rename to avoid confusion with _check_response elsewhere in this module","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":1968,"context_line":"        limit \u003d CONTAINER_LISTING_LIMIT"},{"line_number":1969,"context_line":"        root_resp_hdrs, root_shard_resp_hdrs \u003d self._make_root_resp_hdrs("},{"line_number":1970,"context_line":"            num_all_objects, size_all_objects,"},{"line_number":1971,"context_line":"            extra_shard_hdrs\u003d{\u0027x-backend-override-shard-name-filter\u0027: \u0027true\u0027})"},{"line_number":1972,"context_line":""},{"line_number":1973,"context_line":"        mock_responses \u003d ["},{"line_number":1974,"context_line":"            # status, body, headers"}],"source_content_type":"text/x-python","patch_set":1,"id":"7528c02d_4061b519","line":1971,"updated":"2023-11-09 18:21:10.000000000","message":"sharded container + memcache -\u003e whole listing","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3e01f187cc5ba3f98d63de204ba7c12cb3db88a6","unresolved":true,"context_lines":[{"line_number":3640,"context_line":""},{"line_number":3641,"context_line":""},{"line_number":3642,"context_line":"@patch_policies([StoragePolicy(0, \u0027zero\u0027, True, object_ring\u003dFakeRing())])"},{"line_number":3643,"context_line":"class TestGetShardedContainerLegacy(TestGetShardedContainer):"},{"line_number":3644,"context_line":"    \"\"\""},{"line_number":3645,"context_line":"    Test all existing test cases to query Namespaces from container server but"},{"line_number":3646,"context_line":"    get ShardRanges returned. This is to test backward compatibility that new"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aa8d07a_f9f4e03a","line":3643,"updated":"2023-11-09 18:21:10.000000000","message":"move this adjacent to its superclass","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"cd92ea6e3aeaae643bf8f6b42466001f99f38caa","unresolved":false,"context_lines":[{"line_number":3640,"context_line":""},{"line_number":3641,"context_line":""},{"line_number":3642,"context_line":"@patch_policies([StoragePolicy(0, \u0027zero\u0027, True, object_ring\u003dFakeRing())])"},{"line_number":3643,"context_line":"class TestGetShardedContainerLegacy(TestGetShardedContainer):"},{"line_number":3644,"context_line":"    \"\"\""},{"line_number":3645,"context_line":"    Test all existing test cases to query Namespaces from container server but"},{"line_number":3646,"context_line":"    get ShardRanges returned. This is to test backward compatibility that new"}],"source_content_type":"text/x-python","patch_set":1,"id":"f14b6140_7fb55b55","line":3643,"in_reply_to":"5aa8d07a_f9f4e03a","updated":"2023-11-14 04:14:03.000000000","message":"Done","commit_id":"9040ca6b1bae0fcc0752b7e88c5ffb81be0311ca"}]}
