)]}'
{"keystone/common/policies/domain_config.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"DEPRECATED_REASON \u003d \"\"\""},{"line_number":35,"context_line":"As of the Train release, the policy API now understands default roles and"},{"line_number":36,"context_line":"system-scoped tokens, making the API more granular by default without"},{"line_number":37,"context_line":"compromising security. The new policy defaults account for these changes"},{"line_number":38,"context_line":"automatically. Be sure to take these new defaults into consideration if you are"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_ad502f34","line":35,"range":{"start_line":35,"start_character":29,"end_line":35,"end_character":35},"updated":"2019-09-06 20:00:05.000000000","message":"domain config","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"DEPRECATED_REASON \u003d \"\"\""},{"line_number":35,"context_line":"As of the Train release, the policy API now understands default roles and"},{"line_number":36,"context_line":"system-scoped tokens, making the API more granular by default without"},{"line_number":37,"context_line":"compromising security. The new policy defaults account for these changes"},{"line_number":38,"context_line":"automatically. Be sure to take these new defaults into consideration if you are"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_89abddd4","line":35,"range":{"start_line":35,"start_character":29,"end_line":35,"end_character":35},"in_reply_to":"5faad753_ad502f34","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":36,"context_line":"system-scoped tokens, making the API more granular by default without"},{"line_number":37,"context_line":"compromising security. The new policy defaults account for these changes"},{"line_number":38,"context_line":"automatically. Be sure to take these new defaults into consideration if you are"},{"line_number":39,"context_line":"relying on overrides in your deployment for the policy API."},{"line_number":40,"context_line":"\"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"domain_config_policies \u003d ["}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_6d4a3781","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":54},"updated":"2019-09-06 20:00:05.000000000","message":"domain config","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":36,"context_line":"system-scoped tokens, making the API more granular by default without"},{"line_number":37,"context_line":"compromising security. The new policy defaults account for these changes"},{"line_number":38,"context_line":"automatically. Be sure to take these new defaults into consideration if you are"},{"line_number":39,"context_line":"relying on overrides in your deployment for the policy API."},{"line_number":40,"context_line":"\"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"domain_config_policies \u003d ["}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_29b8a928","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":54},"in_reply_to":"5faad753_6d4a3781","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        ],"},{"line_number":128,"context_line":"        deprecated_rule\u003ddeprecated_get_security_compliance_domain_config,"},{"line_number":129,"context_line":"        deprecated_reason\u003dDEPRECATED_REASON,"},{"line_number":130,"context_line":"        deprecated_since\u003dversionutils.deprecated.TRAIN"},{"line_number":131,"context_line":"    ),"},{"line_number":132,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":133,"context_line":"        name\u003dbase.IDENTITY % \u0027update_domain_config\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_ed7ce7b6","line":130,"updated":"2019-09-06 20:00:05.000000000","message":"This rule is not changing at all, so it does not need to be deprecated.","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        ],"},{"line_number":128,"context_line":"        deprecated_rule\u003ddeprecated_get_security_compliance_domain_config,"},{"line_number":129,"context_line":"        deprecated_reason\u003dDEPRECATED_REASON,"},{"line_number":130,"context_line":"        deprecated_since\u003dversionutils.deprecated.TRAIN"},{"line_number":131,"context_line":"    ),"},{"line_number":132,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":133,"context_line":"        name\u003dbase.IDENTITY % \u0027update_domain_config\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_49b5e530","line":130,"in_reply_to":"5faad753_ed7ce7b6","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"}],"keystone/tests/unit/protection/v3/test_domain_config.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        with self.test_client() as c:"},{"line_number":56,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap\u0027"},{"line_number":57,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":58,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_user_can_get_non_existant_config(self):"},{"line_number":61,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_6826a5ba","line":58,"range":{"start_line":58,"start_character":39,"end_line":58,"end_character":68},"updated":"2019-09-06 20:00:05.000000000","message":"Why this rather than http_client.NOT_FOUND?","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        with self.test_client() as c:"},{"line_number":56,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap\u0027"},{"line_number":57,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":58,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_user_can_get_non_existant_config(self):"},{"line_number":61,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_09892d74","line":58,"range":{"start_line":58,"start_character":39,"end_line":58,"end_character":68},"in_reply_to":"5faad753_6826a5ba","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":57,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":58,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_user_can_get_non_existant_config(self):"},{"line_number":61,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":62,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":63,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_c81b1971","line":60,"range":{"start_line":60,"start_character":30,"end_line":60,"end_character":38},"updated":"2019-09-06 20:00:05.000000000","message":"existent","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":57,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":58,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_user_can_get_non_existant_config(self):"},{"line_number":61,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":62,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":63,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_a97d796f","line":60,"range":{"start_line":60,"start_character":30,"end_line":60,"end_character":38},"in_reply_to":"5faad753_c81b1971","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            c.get(\u0027/v3/domains/%s/config\u0027 % domain[\u0027id\u0027], headers\u003dself.headers,"},{"line_number":66,"context_line":"                  expected_status_code\u003dhttp_client.NOT_FOUND)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def test_user_can_get_non_existant_config_group_invalid_domain(self):"},{"line_number":69,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":70,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":71,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_c83479e1","line":68,"range":{"start_line":68,"start_character":30,"end_line":68,"end_character":38},"updated":"2019-09-06 20:00:05.000000000","message":"existent","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            c.get(\u0027/v3/domains/%s/config\u0027 % domain[\u0027id\u0027], headers\u003dself.headers,"},{"line_number":66,"context_line":"                  expected_status_code\u003dhttp_client.NOT_FOUND)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def test_user_can_get_non_existant_config_group_invalid_domain(self):"},{"line_number":69,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":70,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":71,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_e9837155","line":68,"range":{"start_line":68,"start_character":30,"end_line":68,"end_character":38},"in_reply_to":"5faad753_c83479e1","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        with self.test_client() as c:"},{"line_number":76,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap\u0027"},{"line_number":77,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":78,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    def test_user_can_get_domain_config_option(self):"},{"line_number":81,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_e83135ee","line":78,"range":{"start_line":78,"start_character":39,"end_line":78,"end_character":68},"updated":"2019-09-06 20:00:05.000000000","message":"http_client.NOT_FOUND","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        with self.test_client() as c:"},{"line_number":76,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap\u0027"},{"line_number":77,"context_line":"                  % invalid_domain_id, headers\u003dself.headers,"},{"line_number":78,"context_line":"                  expected_status_code\u003dexception.DomainNotFound.code)"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    def test_user_can_get_domain_config_option(self):"},{"line_number":81,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_89943d8d","line":78,"range":{"start_line":78,"start_character":39,"end_line":78,"end_character":68},"in_reply_to":"5faad753_e83135ee","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":86,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap/url\u0027"},{"line_number":87,"context_line":"                  % domain[\u0027id\u0027], headers\u003dself.headers)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    def test_user_can_get_non_existant_config_option(self):"},{"line_number":90,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":91,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":92,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_a851fd10","line":89,"range":{"start_line":89,"start_character":30,"end_line":89,"end_character":38},"updated":"2019-09-06 20:00:05.000000000","message":"existent","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":86,"context_line":"            c.get(\u0027/v3/domains/%s/config/ldap/url\u0027"},{"line_number":87,"context_line":"                  % domain[\u0027id\u0027], headers\u003dself.headers)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    def test_user_can_get_non_existant_config_option(self):"},{"line_number":90,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":91,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":92,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_c9823550","line":89,"range":{"start_line":89,"start_character":30,"end_line":89,"end_character":38},"in_reply_to":"5faad753_a851fd10","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                  % domain[\u0027id\u0027], headers\u003dself.headers,"},{"line_number":98,"context_line":"                  expected_status_code\u003dhttp_client.NOT_FOUND)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_user_can_get_non_existant_config_option_invalid_domain(self):"},{"line_number":101,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":102,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":103,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_685b052e","line":100,"range":{"start_line":100,"start_character":30,"end_line":100,"end_character":38},"updated":"2019-09-06 20:00:05.000000000","message":"existent","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                  % domain[\u0027id\u0027], headers\u003dself.headers,"},{"line_number":98,"context_line":"                  expected_status_code\u003dhttp_client.NOT_FOUND)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_user_can_get_non_existant_config_option_invalid_domain(self):"},{"line_number":101,"context_line":"        domain \u003d PROVIDERS.resource_api.create_domain("},{"line_number":102,"context_line":"            uuid.uuid4().hex, unit.new_domain_ref()"},{"line_number":103,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_69978192","line":100,"range":{"start_line":100,"start_character":30,"end_line":100,"end_character":38},"in_reply_to":"5faad753_685b052e","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aece33fbff2473e2ba9c3646ade5f671fe11d7ad","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        with self.test_client() as c:"},{"line_number":170,"context_line":"            c.get(\u0027/v3/domains/%s/config/security_compliance\u0027"},{"line_number":171,"context_line":"                  % CONF.identity.default_domain_id, headers\u003dself.headers)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def test_user_can_get_domain_config_default(self):"},{"line_number":174,"context_line":"        with self.test_client() as c:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_48a40909","line":171,"updated":"2019-09-06 20:00:05.000000000","message":"I\u0027m not sure what the point of this test is - it\u0027s ultimately using the same domain and auth headers as the test above, and not using the newly created user and project at all. Do you want to maybe move this to a different class for project users as opposed to this class for system users?","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"94909cac3fa4c310d81bb8076e05dfeaacf803a5","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        with self.test_client() as c:"},{"line_number":170,"context_line":"            c.get(\u0027/v3/domains/%s/config/security_compliance\u0027"},{"line_number":171,"context_line":"                  % CONF.identity.default_domain_id, headers\u003dself.headers)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def test_user_can_get_domain_config_default(self):"},{"line_number":174,"context_line":"        with self.test_client() as c:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_2991899a","line":171,"in_reply_to":"5faad753_08cb7153","updated":"2019-09-07 17:01:01.000000000","message":"Done","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"8290d579dddcef3e5057f5cd3f3094a43999247e","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        with self.test_client() as c:"},{"line_number":170,"context_line":"            c.get(\u0027/v3/domains/%s/config/security_compliance\u0027"},{"line_number":171,"context_line":"                  % CONF.identity.default_domain_id, headers\u003dself.headers)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def test_user_can_get_domain_config_default(self):"},{"line_number":174,"context_line":"        with self.test_client() as c:"}],"source_content_type":"text/x-python","patch_set":4,"id":"5faad753_08cb7153","line":171,"in_reply_to":"5faad753_48a40909","updated":"2019-09-06 20:20:55.000000000","message":"Looking at the follow-on patches the idea makes sense since this will be mixed into the domain user and project user classes, but that still makes it unnecessary to create the new user/project/role.","commit_id":"fd2fcb5116daea080443956081880848c6858bc6"}]}
