)]}'
{"swift/proxy/controllers/obj.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"81cd6605d50bdf6e07440e40bf5ccca3e9298ffe","unresolved":true,"context_lines":[{"line_number":2628,"context_line":"            # This is safe; it sets up a generator but does not call next()"},{"line_number":2629,"context_line":"            # on it, so no IO is performed."},{"line_number":2630,"context_line":"            self.source_parts_iter \u003d http_response_to_document_iters("},{"line_number":2631,"context_line":"                self.source, read_chunk_size\u003dself.app.object_chunk_size)"},{"line_number":2632,"context_line":""},{"line_number":2633,"context_line":"            def get_next_doc_part():"},{"line_number":2634,"context_line":"                while True:"}],"source_content_type":"text/x-python","patch_set":1,"id":"19e0e368_cf346c8d","line":2631,"updated":"2023-04-24 14:01:45.000000000","message":"yep, much nicer than using the mutable. Instances are only used by one thread and the instance already manages source and node attrs.","commit_id":"cf728cfb9763d96d244dbc7d7009bef70edc0351"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"81cd6605d50bdf6e07440e40bf5ccca3e9298ffe","unresolved":true,"context_lines":[{"line_number":2634,"context_line":"                while True:"},{"line_number":2635,"context_line":"                    # the loop here is to resume if trying to parse"},{"line_number":2636,"context_line":"                    # multipart/byteranges response raises a ChunkReadTimeout"},{"line_number":2637,"context_line":"                    # and resets the parts_iter"},{"line_number":2638,"context_line":"                    try:"},{"line_number":2639,"context_line":"                        with WatchdogTimeout(self.app.watchdog, node_timeout,"},{"line_number":2640,"context_line":"                                             ChunkReadTimeout):"}],"source_content_type":"text/x-python","patch_set":1,"id":"73ffd19d_0f789e2d","line":2637,"updated":"2023-04-24 14:01:45.000000000","message":"nit: s/parts_iter/source_parts_iter/","commit_id":"cf728cfb9763d96d244dbc7d7009bef70edc0351"}]}
