)]}'
{"keystoneauth1/extras/kerberos.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3077f95e4dd27bb9c2f3444e551197e2626bfb06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"da85f559_0d9944c4","updated":"2015-11-10 21:22:26.000000000","message":"do we want to make this _kerberos, like we did with _saml2?","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"fb6113e0577dff69cc1c4799b737db23479f96c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"da85f559_dee3e4a2","in_reply_to":"da85f559_0d9944c4","updated":"2015-11-10 22:51:53.000000000","message":"no, this one should be fine public.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"fb6113e0577dff69cc1c4799b737db23479f96c5","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        return \u0027kerberos\u0027, {}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"class Kerberos(v3.AuthConstructor):"},{"line_number":52,"context_line":"    _auth_method_class \u003d KerberosMethod"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_bef5c057","line":51,"updated":"2015-11-10 22:51:53.000000000","message":"should probably be V3Kerberos","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"fb6113e0577dff69cc1c4799b737db23479f96c5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    _auth_method_class \u003d KerberosMethod"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"class MappedKerberos(federation.FederationBaseAuth):"},{"line_number":56,"context_line":"    \"\"\"Authenticate using Kerberos via the keystone federation mechanisms."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    This uses the OS-FEDERATION extension to gain an unscoped token and then"}],"source_content_type":"text/x-python","patch_set":11,"id":"da85f559_1e05ec44","line":55,"updated":"2015-11-10 22:51:53.000000000","message":"v3mappedkerberos","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"}],"keystoneauth1/identity/v3/kerberos.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"23e3e808967e800c3ecd8be7443f46c05d5100a2","unresolved":false,"context_lines":[{"line_number":43,"context_line":"class FederatedKerberos(federation.FederationBaseAuth):"},{"line_number":44,"context_line":"    \"\"\"Authenticate using Kerberos via the keystone federation mechanisms."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    This is not technically federation. However, federation is the term which"},{"line_number":47,"context_line":"    keystone uses for all mapped authentication. This uses the OS-FEDERATION"},{"line_number":48,"context_line":"    extension to gain an unscoped token and then use the standard keystone auth"},{"line_number":49,"context_line":"    process to scope that to any given project."}],"source_content_type":"text/x-python","patch_set":2,"id":"1a26ad4f_c1ba55c0","line":46,"updated":"2015-11-02 19:05:54.000000000","message":"Let\u0027s rename this to MappedKerberos and remove this comment.","commit_id":"750274590db47a118cda3a65bf9f91b7b56494bb"}],"keystoneauth1/tests/unit/extras/kerberos/test_mapped.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b49a58f2a6251f1ef47bb4ea9bcad5a845d3d1f4","unresolved":false,"context_lines":[{"line_number":14,"context_line":"import six"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    # Until requests_kerberos gets py3k support, this is going to raise on py34"},{"line_number":19,"context_line":"    import requests_kerberos  # noqa"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"fa80f949_28f35475","line":17,"updated":"2015-11-03 15:08:21.000000000","message":"Wrapping the whole file in a try is a bit bong. how about we put the try/except around the imports, then if they fail, set a bool. THEN, in the setUp of the test class, do a self.skipIf(bool, \"Kerberos support not available\")\n\nThat way a) the while file isn\u0027t indented but more importantly b) the tests still show up in the listing/output with a clear message that they\u0027ve been skipped due to optional library support not being present","commit_id":"918bb14d7110f5351b0b76fd3a8400f67c19de7d"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c9fb48d6cab89796c227d561b3a4daf2f7b5818a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"import six"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    # Until requests_kerberos gets py3k support, this is going to raise on py34"},{"line_number":19,"context_line":"    import requests_kerberos  # noqa"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"fa80f949_bed0deca","line":17,"in_reply_to":"fa80f949_28f35475","updated":"2015-11-03 15:36:07.000000000","message":"Done","commit_id":"918bb14d7110f5351b0b76fd3a8400f67c19de7d"}],"keystoneauth1/tests/unit/extras/kerberos/test_v3.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b49a58f2a6251f1ef47bb4ea9bcad5a845d3d1f4","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    # Until requests_kerberos gets py3k support, this is going to raise on py34"},{"line_number":19,"context_line":"    import requests_kerberos  # noqa"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    from keystoneauth1.extras import kerberos"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa80f949_48fc983e","line":18,"updated":"2015-11-03 15:08:21.000000000","message":"Same with the last file","commit_id":"918bb14d7110f5351b0b76fd3a8400f67c19de7d"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c9fb48d6cab89796c227d561b3a4daf2f7b5818a","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    # Until requests_kerberos gets py3k support, this is going to raise on py34"},{"line_number":19,"context_line":"    import requests_kerberos  # noqa"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    from keystoneauth1.extras import kerberos"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa80f949_ded5a2b9","line":18,"in_reply_to":"fa80f949_48fc983e","updated":"2015-11-03 15:36:07.000000000","message":"Done","commit_id":"918bb14d7110f5351b0b76fd3a8400f67c19de7d"}]}
