)]}'
{"api-ref/source/v3-ext/federation/identity-provider/parameters.yaml":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"4682a229a0e4cda9f43c9427823702a4b7cb78a5","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  description: |"},{"line_number":38,"context_line":"    The length of validity in minutes for group memberships carried over"},{"line_number":39,"context_line":"    through mapping and persisted in the database. If not set,"},{"line_number":40,"context_line":"    `default_authorization_ttl` is used."},{"line_number":41,"context_line":"  in: body"},{"line_number":42,"context_line":"  required: false"},{"line_number":43,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_6a9e1455","line":40,"range":{"start_line":40,"start_character":5,"end_line":40,"end_character":30},"updated":"2020-04-06 23:48:38.000000000","message":"could be clearer that this is set on the backend and not configurable by an API user. Maybe:\n\n\"If left unset, the default value configured in keystone will be used, if enabled.\"","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"08434b81bd576789ecf13806cd07e66a22e3d3d2","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  description: |"},{"line_number":38,"context_line":"    The length of validity in minutes for group memberships carried over"},{"line_number":39,"context_line":"    through mapping and persisted in the database. If not set,"},{"line_number":40,"context_line":"    `default_authorization_ttl` is used."},{"line_number":41,"context_line":"  in: body"},{"line_number":42,"context_line":"  required: false"},{"line_number":43,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_f226b2ba","line":40,"range":{"start_line":40,"start_character":5,"end_line":40,"end_character":30},"updated":"2020-04-06 07:50:35.000000000","message":"ohh I see the default value for default_authorization_ttl is O mins. https://review.opendev.org/#/c/677469/10/keystone/conf/federation.py","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"}],"keystone/tests/unit/test_v3_federation.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_096fa8c5","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_e97364b0","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_496890b9","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d4\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_29654ce2","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d6\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_896298d7","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"py36:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_695f540e","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"py36:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_c99940d1","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"py38:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e43d53cdab35d2810eefa82bf9b8928facccae26","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_a99e7cb5","line":4066,"updated":"2020-04-06 09:21:31.000000000","message":"py38:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"1ce4b4dd76d8c855777807d7de4e1120d54cb6cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3be535903baac9d0b03b6946f5269dd1402b1401","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_d0f257e3","line":4066,"updated":"2020-04-07 21:34:16.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"91769bb6ab7296338bd262851514ac9378b99410"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3be535903baac9d0b03b6946f5269dd1402b1401","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_3002a3b5","line":4066,"updated":"2020-04-07 21:34:16.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"91769bb6ab7296338bd262851514ac9378b99410"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3be535903baac9d0b03b6946f5269dd1402b1401","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_10fddfb0","line":4066,"updated":"2020-04-07 21:34:16.000000000","message":"py36:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"91769bb6ab7296338bd262851514ac9378b99410"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3be535903baac9d0b03b6946f5269dd1402b1401","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_702d4b45","line":4066,"updated":"2020-04-07 21:34:16.000000000","message":"py36:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"91769bb6ab7296338bd262851514ac9378b99410"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"308e62d999840665d82fc5532f61b049c9d21cd4","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_70b99913","line":4066,"updated":"2020-04-09 06:50:38.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_da6084a8","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_ba65c0b7","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"308e62d999840665d82fc5532f61b049c9d21cd4","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_d037c5af","line":4066,"updated":"2020-04-09 06:50:38.000000000","message":"cover:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_1a578ccc","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d4\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"308e62d999840665d82fc5532f61b049c9d21cd4","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_b03cc193","line":4066,"updated":"2020-04-09 06:50:38.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d4\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"308e62d999840665d82fc5532f61b049c9d21cd4","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_103e4d8a","line":4066,"updated":"2020-04-09 06:50:38.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d6\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_fa5bc8f2","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d6\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_5a747468","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"py37:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_3a71b077","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"py37:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d7\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_9a6a7c7e","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"py38:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d3\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"42ea8cca11b66556144a248daed5e31e62e9129f","unresolved":false,"context_lines":[{"line_number":4063,"context_line":"        idp_public_key \u003d sigver.read_cert_from_file(CONF.saml.certfile, \u0027pem\u0027)"},{"line_number":4064,"context_line":"        cert_text \u003d signature.key_info.x509_data[0].x509_certificate.text"},{"line_number":4065,"context_line":"        # NOTE(stevemar): Rather than one line of text, the certificate is"},{"line_number":4066,"context_line":"        # printed with newlines for readability, we remove these so we can"},{"line_number":4067,"context_line":"        # match it with the key that we used."},{"line_number":4068,"context_line":"        cert_text \u003d cert_text.replace(os.linesep, \u0027\u0027)"},{"line_number":4069,"context_line":"        self.assertEqual(idp_public_key, cert_text)"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_7a67b8b8","line":4066,"updated":"2020-04-09 03:54:55.000000000","message":"py38:  ResourceWarning: unclosed file \u003c_io.BufferedReader name\u003d5\u003e","commit_id":"c18956f198f223e3a47b2377b9007649187f4fd8"}]}
