)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"change_message_id":"8721dd382bcbedf93b62eb06e9bfc10e9f010666","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0dec8ed0_18d4979a","updated":"2023-05-01 04:56:41.000000000","message":"BrokenPipeError in py3 \u003d\u003d socket.err in py2","commit_id":"1c527cd464c01119fa640e75abd93f01137aec8a"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"4df9582ba7a443d53fb008d4ba36bdb0d54b7f05","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e8b6a62a_ed9bc217","updated":"2023-04-27 17:10:35.000000000","message":"please squash","commit_id":"1c527cd464c01119fa640e75abd93f01137aec8a"}],"test/unit/proxy/test_server.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"4df9582ba7a443d53fb008d4ba36bdb0d54b7f05","unresolved":true,"context_lines":[{"line_number":8254,"context_line":"            # I expected this to raise a socket error"},{"line_number":8255,"context_line":"            self.assertEqual(b\u0027\u0027, sock.recv(1024))"},{"line_number":8256,"context_line":"            # ... but we ARE disconnected"},{"line_number":8257,"context_line":"            self.assertRaises(BrokenPipeError, sock.send, b\u0027test\u0027)"},{"line_number":8258,"context_line":"            # and logging confirms we\u0027ve timed out"},{"line_number":8259,"context_line":"            last_debug_msg \u003d prosrv.logger.get_lines_for_level(\u0027debug\u0027)[-1]"},{"line_number":8260,"context_line":"            self.assertIn(\u0027timed out\u0027, last_debug_msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9d4748cb_8188e399","line":8257,"updated":"2023-04-27 17:10:35.000000000","message":"looks like we need to spell this a litte different on py2\n\n    \u003e           self.assertRaises(BrokenPipeError, sock.send, b\u0027test\u0027)\n    E           NameError: global name \u0027BrokenPipeError\u0027 is not defined","commit_id":"1c527cd464c01119fa640e75abd93f01137aec8a"},{"author":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"change_message_id":"8721dd382bcbedf93b62eb06e9bfc10e9f010666","unresolved":false,"context_lines":[{"line_number":8254,"context_line":"            # I expected this to raise a socket error"},{"line_number":8255,"context_line":"            self.assertEqual(b\u0027\u0027, sock.recv(1024))"},{"line_number":8256,"context_line":"            # ... but we ARE disconnected"},{"line_number":8257,"context_line":"            self.assertRaises(BrokenPipeError, sock.send, b\u0027test\u0027)"},{"line_number":8258,"context_line":"            # and logging confirms we\u0027ve timed out"},{"line_number":8259,"context_line":"            last_debug_msg \u003d prosrv.logger.get_lines_for_level(\u0027debug\u0027)[-1]"},{"line_number":8260,"context_line":"            self.assertIn(\u0027timed out\u0027, last_debug_msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"c42a5e1c_0107728d","line":8257,"in_reply_to":"9d4748cb_8188e399","updated":"2023-05-01 04:56:41.000000000","message":"Done","commit_id":"1c527cd464c01119fa640e75abd93f01137aec8a"},{"author":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"change_message_id":"8721dd382bcbedf93b62eb06e9bfc10e9f010666","unresolved":true,"context_lines":[{"line_number":8254,"context_line":"            # I expected this to raise a socket error"},{"line_number":8255,"context_line":"            self.assertEqual(b\u0027\u0027, sock.recv(1024))"},{"line_number":8256,"context_line":"            # ... but we ARE disconnected"},{"line_number":8257,"context_line":"            self.assertRaises(BrokenPipeError, sock.send, b\u0027test\u0027)"},{"line_number":8258,"context_line":"            # and logging confirms we\u0027ve timed out"},{"line_number":8259,"context_line":"            last_debug_msg \u003d prosrv.logger.get_lines_for_level(\u0027debug\u0027)[-1]"},{"line_number":8260,"context_line":"            self.assertIn(\u0027timed out\u0027, last_debug_msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"eecd123c_33c980e3","line":8257,"in_reply_to":"9d4748cb_8188e399","updated":"2023-05-01 04:56:41.000000000","message":"https://stackoverflow.com/questions/34718208/catch-broken-pipe-in-python-2-and-python-3","commit_id":"1c527cd464c01119fa640e75abd93f01137aec8a"}]}
