)]}'
{"swift/obj/reconstructor.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0720392853a3b7043928c4fde6707fd034424967","unresolved":true,"context_lines":[{"line_number":414,"context_line":"        headers[\u0027X-Backend-Fragment-Preferences\u0027] \u003d json.dumps(frag_prefs)"},{"line_number":415,"context_line":"        path \u003d datafile_metadata[\u0027name\u0027]"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"        class Bucket(object):"},{"line_number":418,"context_line":"            \"\"\"Encapsulates response data related to a single timestamp.\"\"\""},{"line_number":419,"context_line":"            def __init__(self):"},{"line_number":420,"context_line":"                # count of all responses associated with this Bucket"}],"source_content_type":"text/x-python","patch_set":2,"id":"a6c7b67a_ca0aad62","line":417,"updated":"2021-04-26 17:45:25.000000000","message":"move this out of the function scope","commit_id":"a7673463a1cb4d64dfabe8f2bb1c420e60094542"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5d895e2a2229f76766dbc0e3256a462d0cefdb74","unresolved":true,"context_lines":[{"line_number":377,"context_line":"                    {\u0027resp\u0027: resp.status, \u0027full_path\u0027: full_path})"},{"line_number":378,"context_line":"                resp \u003d None"},{"line_number":379,"context_line":"            elif resp.status \u003d\u003d HTTP_NOT_FOUND:"},{"line_number":380,"context_line":"                resp \u003d None"},{"line_number":381,"context_line":"        except (Exception, Timeout):"},{"line_number":382,"context_line":"            self.logger.exception("},{"line_number":383,"context_line":"                _(\"Trying to GET %(full_path)s\"), {"}],"source_content_type":"text/x-python","patch_set":3,"id":"698c5035_9cb67c67","side":"PARENT","line":380,"updated":"2021-04-28 15:54:36.000000000","message":"this all got moved into the new \"handle_response\" method where we do bucketization","commit_id":"7bd6548510a155e85ccde582d490b9c200fd6e4c"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5d895e2a2229f76766dbc0e3256a462d0cefdb74","unresolved":true,"context_lines":[{"line_number":392,"context_line":"        except (Exception, Timeout):"},{"line_number":393,"context_line":"            self.logger.exception("},{"line_number":394,"context_line":"                _(\"Trying to GET %(full_path)s\"), {"},{"line_number":395,"context_line":"                    \u0027full_path\u0027: full_path})"},{"line_number":396,"context_line":"        return resp"},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"    def _make_fragment_requests(self, job, node, datafile_metadata, buckets,"}],"source_content_type":"text/x-python","patch_set":3,"id":"d1d0bae4_b5fde616","line":395,"updated":"2021-04-28 15:54:36.000000000","message":"resp \u003d None now always means Timeout","commit_id":"7960097f02bab5a4568eddb6b98d7b8b47543561"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5d895e2a2229f76766dbc0e3256a462d0cefdb74","unresolved":true,"context_lines":[{"line_number":588,"context_line":"                (len(bucket.useful_responses), policy.ec_ndata,"},{"line_number":589,"context_line":"                 bucket.num_responses,"},{"line_number":590,"context_line":"                 \u0027durable\u0027 if bucket.durable else \u0027non-durable\u0027,"},{"line_number":591,"context_line":"                 full_path, fi_to_rebuild, bucket.etag, timestamp.internal))"},{"line_number":592,"context_line":""},{"line_number":593,"context_line":"        if error_responses:"},{"line_number":594,"context_line":"            durable \u003d buckets[local_timestamp].durable"}],"source_content_type":"text/x-python","patch_set":3,"id":"a5c0d043_e3afa2ef","line":591,"updated":"2021-04-28 15:54:36.000000000","message":"can\u0027t wait to have these log message in prod!!!\n\nobject-reconstructor INFO: Unable to get enough responses (4/10 from 4 ok responses) to reconstruct non-durable 10.0.0.1:1001/sdb/0/a/c/o\\xe8 policy#0 frag#1 with ETag f0510d5479985e9523dc1688b0bc7d63 and timestamp 1619625097.00000\nobject-reconstructor INFO: Unable to get enough responses (5/10 from 5 ok responses) to reconstruct durable 10.0.0.1:1001/sdb/0/a/c/o\\xe8 policy#0 frag#1 with ETag c5fb6d138d0e30c1a777a2e70fdf44b8 and timestamp 1619625098.00000\nobject-reconstructor INFO: Unable to get enough responses (4/10 from 4 ok responses) to reconstruct non-durable 10.0.0.1:1001/sdb/0/a/c/o\\xe8 policy#0 frag#1 with ETag fb3d200eb5be7226d6ab1839145d575b and timestamp 1619625099.00000","commit_id":"7960097f02bab5a4568eddb6b98d7b8b47543561"}],"test/unit/obj/test_ssync.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5d895e2a2229f76766dbc0e3256a462d0cefdb74","unresolved":true,"context_lines":[{"line_number":938,"context_line":"                    [self.job_node])"},{"line_number":939,"context_line":""},{"line_number":940,"context_line":"        with mock.patch("},{"line_number":941,"context_line":"                \u0027swift.obj.reconstructor.ObjectReconstructor._get_response\u0027,"},{"line_number":942,"context_line":"                fake_get_response), \\"},{"line_number":943,"context_line":"                mock.patch.object("},{"line_number":944,"context_line":"                    self.policy.object_ring, \u0027get_part_nodes\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da77cce1_06d14982","line":941,"updated":"2021-04-28 15:54:36.000000000","message":"previously we ONLY looked at status inside of _get_response (and returned None) on failure","commit_id":"7960097f02bab5a4568eddb6b98d7b8b47543561"}]}
