)]}'
{"keystone/assignment/backends/ldap.py":[{"author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"change_message_id":"ba8964aac0835dc3c67519f4feb2f90639f03689","unresolved":false,"context_lines":[{"line_number":296,"context_line":"            dn \u003d self.group._id_to_dn(group_id)"},{"line_number":297,"context_line":"            if dn:"},{"line_number":298,"context_line":"                with self.group.get_connection() as conn:"},{"line_number":299,"context_line":"                    try:"},{"line_number":300,"context_line":"                        roles \u003d conn.search_s(dn, ldap.SCOPE_ONELEVEL,"},{"line_number":301,"context_line":"                                              query, [\u00271.1\u0027])"},{"line_number":302,"context_line":"                        for role_dn, i in roles:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_a58ccd36","line":299,"updated":"2014-09-02 01:45:52.000000000","message":"Not equal to original function.","commit_id":"39e294e18584351bdc4771d2491fe06cf63480d4"},{"author":{"_account_id":12215,"name":"Alexey Miroshkin","email":"alexey.miroshkin@ru.ibm.com","username":"amirosh"},"change_message_id":"7c75f392beee1e8dbae4791925a11e53319cec5a","unresolved":false,"context_lines":[{"line_number":537,"context_line":""},{"line_number":538,"context_line":"            if self.use_dumb_member:"},{"line_number":539,"context_line":"                attrs[1][1].append(self.dumb_member)"},{"line_number":540,"context_line":"            with self.get_connection() as conn:"},{"line_number":541,"context_line":"                conn.add_s(role_dn, attrs)"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"    def delete_user(self, role_dn, user_dn, role_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_3dcef8b4","line":540,"updated":"2014-09-03 06:44:01.000000000","message":"(nit): do we need an extra line here?","commit_id":"39e294e18584351bdc4771d2491fe06cf63480d4"},{"author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"change_message_id":"ba8964aac0835dc3c67519f4feb2f90639f03689","unresolved":false,"context_lines":[{"line_number":537,"context_line":""},{"line_number":538,"context_line":"            if self.use_dumb_member:"},{"line_number":539,"context_line":"                attrs[1][1].append(self.dumb_member)"},{"line_number":540,"context_line":"            with self.get_connection() as conn:"},{"line_number":541,"context_line":"                conn.add_s(role_dn, attrs)"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"    def delete_user(self, role_dn, user_dn, role_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_2578dd2a","line":540,"updated":"2014-09-02 01:45:52.000000000","message":"Same here!","commit_id":"39e294e18584351bdc4771d2491fe06cf63480d4"},{"author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"change_message_id":"ba8964aac0835dc3c67519f4feb2f90639f03689","unresolved":false,"context_lines":[{"line_number":604,"context_line":"                                                self.member_attribute,"},{"line_number":605,"context_line":"                                                group_dn_esc)"},{"line_number":606,"context_line":"        with self.get_connection() as conn:"},{"line_number":607,"context_line":"            try:"},{"line_number":608,"context_line":"                roles \u003d conn.search_s(project_subtree,"},{"line_number":609,"context_line":"                                      ldap.SCOPE_SUBTREE,"},{"line_number":610,"context_line":"                                      query,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_45aec186","line":607,"updated":"2014-09-02 01:45:52.000000000","message":"Same here","commit_id":"39e294e18584351bdc4771d2491fe06cf63480d4"}],"keystone/common/ldap/core.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fe036be44024c6beecd6a9796261e99f0ed75eee","unresolved":false,"context_lines":[{"line_number":1039,"context_line":""},{"line_number":1040,"context_line":"    def __exit__(self, exc_type, exc_val, exc_tb):"},{"line_number":1041,"context_line":"        self.unbind_s()"},{"line_number":1042,"context_line":""},{"line_number":1043,"context_line":"_HANDLERS \u003d {}"},{"line_number":1044,"context_line":""},{"line_number":1045,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_adba366c","line":1042,"updated":"2014-09-07 19:24:40.000000000","message":"lost a line of whitespace here -- two lines between dissimilar module-level objects","commit_id":"5cb10ec139f2eecfbdc023516b2a5556f5736e7c"},{"author":{"_account_id":13009,"name":"Peter Razumovsky","email":"prazumovsky@mirantis.com","username":"prazumovsky"},"change_message_id":"921932e2397d2e8a58aebf361d770d5ab2ea3abe","unresolved":false,"context_lines":[{"line_number":1039,"context_line":""},{"line_number":1040,"context_line":"    def __exit__(self, exc_type, exc_val, exc_tb):"},{"line_number":1041,"context_line":"        self.unbind_s()"},{"line_number":1042,"context_line":""},{"line_number":1043,"context_line":"_HANDLERS \u003d {}"},{"line_number":1044,"context_line":""},{"line_number":1045,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_5dac0336","line":1042,"in_reply_to":"fa98f980_adba366c","updated":"2014-09-08 15:46:58.000000000","message":"Done","commit_id":"5cb10ec139f2eecfbdc023516b2a5556f5736e7c"}]}
