)]}'
{"etc/proxy-server.conf-sample":[{"author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"change_message_id":"bb0a5e4ba5bcf3eac783981b9b80da8401adc371","unresolved":false,"context_lines":[{"line_number":700,"context_line":"#"},{"line_number":701,"context_line":"# When creating an SLO, multiple segment validations may be executed in"},{"line_number":702,"context_line":"# parallel. Further, multiple deletes may be executed in parallel when deleting"},{"line_number":703,"context_line":"# with?multipart-manifest\u003ddelete. Use this setting to limit how many"},{"line_number":704,"context_line":"# subrequests may be executed concurrently. Avoid setting it too high, as it"},{"line_number":705,"context_line":"# gives clients a force multiplier which may be used in DoS attacks. The"},{"line_number":706,"context_line":"# suggested range is between 2 and 10."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"7a77a97e_c89a3f63","line":703,"range":{"start_line":703,"start_character":4,"end_line":703,"end_character":9},"updated":"2016-11-16 18:38:51.000000000","message":"Should there be a space here?","commit_id":"7b877965944a779ab5514dcc42eb52ef7d92c446"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"64c92191af5eb27d9169febafcde5597a85c91f3","unresolved":false,"context_lines":[{"line_number":704,"context_line":"# subrequests may be executed concurrently. Avoid setting it too high, as it"},{"line_number":705,"context_line":"# gives clients a force multiplier which may be used in DoS attacks. The"},{"line_number":706,"context_line":"# suggested range is between 2 and 10."},{"line_number":707,"context_line":"# concurrency \u003d 2"},{"line_number":708,"context_line":"#"},{"line_number":709,"context_line":"# This may be used to separately tune validation and delete concurrency values."},{"line_number":710,"context_line":"# Default is to use the concurrency value from above; all of the same caveats"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"7a77a97e_3472024a","line":707,"updated":"2016-11-17 10:59:24.000000000","message":"You might want to add that there is a hard limit of 1000, regardless of the operator setting","commit_id":"f850ff065e70fb56f9b9e224194553770787f516"}],"swift/common/middleware/slo.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"64c92191af5eb27d9169febafcde5597a85c91f3","unresolved":false,"context_lines":[{"line_number":799,"context_line":"            \u0027rate_limit_after_segment\u0027, \u002710\u0027))"},{"line_number":800,"context_line":"        self.rate_limit_segments_per_sec \u003d int(self.conf.get("},{"line_number":801,"context_line":"            \u0027rate_limit_segments_per_sec\u0027, \u00271\u0027))"},{"line_number":802,"context_line":"        self.concurrency \u003d min(1000, max(0, int(self.conf.get("},{"line_number":803,"context_line":"            \u0027concurrency\u0027, \u00272\u0027))))"},{"line_number":804,"context_line":"        delete_concurrency \u003d int(self.conf.get("},{"line_number":805,"context_line":"            \u0027delete_concurrency\u0027, self.concurrency))"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a77a97e_94975639","line":802,"updated":"2016-11-17 10:59:24.000000000","message":"Nice hard limit! Needs some doc adds though?","commit_id":"f850ff065e70fb56f9b9e224194553770787f516"}],"test/unit/common/middleware/test_slo.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"64c92191af5eb27d9169febafcde5597a85c91f3","unresolved":false,"context_lines":[{"line_number":552,"context_line":"        self.assertEqual(self.app.call_count, 5)"},{"line_number":553,"context_line":"        errors \u003d json.loads(body)[\u0027Errors\u0027]"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"        self.assertEqual(["},{"line_number":556,"context_line":"            [u\u0027/checktest/a_1\u0027, u\u0027Size Mismatch\u0027],"},{"line_number":557,"context_line":"            [u\u0027/checktest/b_2\u0027, u\u0027Etag Mismatch\u0027],"},{"line_number":558,"context_line":"            [u\u0027/checktest/badreq\u0027, u\u0027400 Bad Request\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a77a97e_f4888ac7","line":555,"updated":"2016-11-17 10:59:24.000000000","message":"Yeah, this - improves readability quite a bit.","commit_id":"f850ff065e70fb56f9b9e224194553770787f516"}]}
