)]}'
{"keystone/identity/backends/ldap/core.py":[{"author":{"_account_id":494,"name":"termie","email":"termie@openstack.org","username":"termie"},"change_message_id":"676036c6c4159233bb7044ca0e43aa5962cfbc03","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        Also removes the domain from the ref so that LDAP doesn\u0027t have to"},{"line_number":70,"context_line":"        persist the attribute."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        \"\"\""},{"line_number":73,"context_line":"        ref \u003d ref.copy()"},{"line_number":74,"context_line":"        domain_id \u003d ref.pop(\u0027domain_id\u0027, CONF.identity.default_domain_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOn%2F%2Fb5Q%3D","line":71,"updated":"2013-05-09 18:54:48.000000000","message":"i think at some point the goal of having the extra newline before the \"\"\" was dropped (it was for an ancient version of emacs that nobody uses any more)","commit_id":"5d6569a2bea95ae411e8312cbcdd7302ac6416ed"},{"author":{"_account_id":494,"name":"termie","email":"termie@openstack.org","username":"termie"},"change_message_id":"676036c6c4159233bb7044ca0e43aa5962cfbc03","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def _validate_domain_id(self, domain_id):"},{"line_number":79,"context_line":"        \"\"\"Validate that the domain ID specified belongs to the default domain."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        \"\"\""},{"line_number":82,"context_line":"        if domain_id !\u003d CONF.identity.default_domain_id:"},{"line_number":83,"context_line":"            raise exception.DomainNotFound(domain_id\u003ddomain_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOn%2F%2Fb5M%3D","line":80,"updated":"2013-05-09 18:54:48.000000000","message":"ditto","commit_id":"5d6569a2bea95ae411e8312cbcdd7302ac6416ed"},{"author":{"_account_id":494,"name":"termie","email":"termie@openstack.org","username":"termie"},"change_message_id":"676036c6c4159233bb7044ca0e43aa5962cfbc03","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        if domain_id !\u003d CONF.identity.default_domain_id:"},{"line_number":83,"context_line":"            raise exception.DomainNotFound(domain_id\u003ddomain_id)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _set_default_domain(self, ref):"},{"line_number":86,"context_line":"        \"\"\"Overrides any domain reference with the default domain.\"\"\""},{"line_number":87,"context_line":"        if isinstance(ref, dict):"},{"line_number":88,"context_line":"            ref \u003d ref.copy()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOn%2F%2Fb5I%3D","line":85,"updated":"2013-05-09 18:54:48.000000000","message":"why do these validate methods exist if we are always going to set the default domain?","commit_id":"5d6569a2bea95ae411e8312cbcdd7302ac6416ed"},{"author":{"_account_id":494,"name":"termie","email":"termie@openstack.org","username":"termie"},"change_message_id":"676036c6c4159233bb7044ca0e43aa5962cfbc03","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    def delete_domain(self, domain_id):"},{"line_number":333,"context_line":"        self._validate_domain_id(domain_id)"},{"line_number":334,"context_line":"        raise exception.Forbidden(\u0027Domains are read-only against LDAP\u0027)"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"    def list_domains(self):"},{"line_number":337,"context_line":"        return [DEFAULT_DOMAIN]"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOn%2F%2Fb2I%3D","line":334,"updated":"2013-05-09 18:54:48.000000000","message":"why are we validating if we are uniformly raising an exception?","commit_id":"5d6569a2bea95ae411e8312cbcdd7302ac6416ed"}]}
