)]}'
{"test/unit/common/middleware/s3api/test_s3request.py":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"2e65dc2f61a6402a71b64d8a7521d5bb88879e5e","unresolved":true,"context_lines":[{"line_number":2923,"context_line":"            wrapped.read()"},{"line_number":2924,"context_line":"        self.assertTrue(wrapped._input.closed)"},{"line_number":2925,"context_line":""},{"line_number":2926,"context_line":"    def test_client_disconnect_mid_chunk(self):"},{"line_number":2927,"context_line":"        test_case \u003d self"},{"line_number":2928,"context_line":""},{"line_number":2929,"context_line":"        class DisconnectingBody(BytesIO):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5161fafb_b4fca2e4","line":2926,"updated":"2026-05-12 04:18:04.000000000","message":"this test fails on master branch\n\n```\nFAILED test/unit/common/middleware/s3api/test_s3request.py::TestStreamingInput::test_client_disconnect_mid_chunk - AssertionError: read after eof\n```","commit_id":"6c81ee7038fadb8bab400c5ff1fb426b3ce19762"},{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"2e65dc2f61a6402a71b64d8a7521d5bb88879e5e","unresolved":true,"context_lines":[{"line_number":2946,"context_line":"            DisconnectingBody(raw), 9, set(), self.fake_sig_checker)"},{"line_number":2947,"context_line":"        with self.assertRaises(s3request.S3InputIncomplete):"},{"line_number":2948,"context_line":"            wrapped.read()"},{"line_number":2949,"context_line":"        self.assertTrue(wrapped._input.closed)"},{"line_number":2950,"context_line":""},{"line_number":2951,"context_line":"    def test_final_newline_missing(self):"},{"line_number":2952,"context_line":"        raw \u003d \u00279;chunk-signature\u003dok\\r\\n123456789\\r\\n\u0027 \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"b6c26d08_9275da90","line":2949,"updated":"2026-05-12 04:18:04.000000000","message":"this verifies that ``S3InputIncomplete`` actually triggers read()\u0027s cleanup, the neighboring tests in TestStreamingInput also does this.\n\n```\n        except S3InputError:\n            self.close()\n            raise\n```","commit_id":"6c81ee7038fadb8bab400c5ff1fb426b3ce19762"}]}
