)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"8829aa1e411ec563bb7fa1694473c7ed59552ce2","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Add validation of rejection of open redirects in test_novnc"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We are fixing a security issue in the nova novnc proxy wherein URLs"},{"line_number":10,"context_line":"of a certain format causes the server to redirect the user to an"},{"line_number":11,"context_line":"[almost] arbitrary URL."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This adds one extra validation step to test_novnc to verify the fix"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"d2435c95_c1f73968","line":10,"range":{"start_line":10,"start_character":20,"end_line":10,"end_character":26},"updated":"2021-05-13 21:06:18.000000000","message":"cause","commit_id":"a40bdad061ac2656753208d5efa7259a5ea6c493"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"2c094744aada32a150e4e889645437544b9c0e57","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2e2d6cd4_33cf7884","updated":"2022-11-30 17:50:44.000000000","message":"recheck fixes landed on stable branches (a long time ago 😬)","commit_id":"a40bdad061ac2656753208d5efa7259a5ea6c493"}],"tempest/api/compute/servers/test_novnc.py":[{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"8245e70f7cbf60b2ad9f534bf959af3cd061d0a6","unresolved":true,"context_lines":[{"line_number":95,"context_line":"        url \u003d urlparse.urlunparse(new_parts)"},{"line_number":96,"context_line":"        resp \u003d urllib3.PoolManager().request(\u0027GET\u0027, url)"},{"line_number":97,"context_line":"        # Make sure that the GET request was rejected by the novncproxy"},{"line_number":98,"context_line":"        self.assertEqual(resp.status, 400, \u0027Got an unexpected HTTP Response \u0027"},{"line_number":99,"context_line":"                         \u0027requesting an open redirect: \u0027 + str(resp.status))"},{"line_number":100,"context_line":"        resp_data \u003d resp.data.decode()"},{"line_number":101,"context_line":"        self.assertIn(\u0027URI must not start with //\u0027, resp_data,"}],"source_content_type":"text/x-python","patch_set":1,"id":"804415ac_189e5ee6","line":98,"range":{"start_line":98,"start_character":30,"end_line":98,"end_character":36},"updated":"2022-12-15 19:27:10.000000000","message":"hmm, the we got 404 instead of 400:\nhttps://60bb8cb4dbd491b844a4-e6f441c9c15b3c6d055ae91097bfa324.ssl.cf2.rackcdn.com/791319/1/check/tempest-multinode-full-py3/5c87bb6/testr_results.html\nand\nhttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_cbf/791319/1/check/tempest-full-py3/cbf1dd7/testr_results.html","commit_id":"a40bdad061ac2656753208d5efa7259a5ea6c493"}]}
