)]}'
{"keystone/identity/backends/ldap/core.py":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"ff35934e74b28b30a549f956f4ce44b9509fda43","unresolved":false,"context_lines":[{"line_number":444,"context_line":"            #slower to get them one at a time, but a huge list could blow out"},{"line_number":445,"context_line":"            #the connection.  This is the safer way"},{"line_number":446,"context_line":"            projects.append(self.get(project_id))"},{"line_number":447,"context_line":"        return projects"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_role_assignments(self, tenant_id):"},{"line_number":450,"context_line":"        return self.role_api.get_role_assignments(tenant_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAANH%2F%2F%2BXw%3D","line":447,"updated":"2013-02-28 21:42:36.000000000","message":"Why is this no longer needed?","commit_id":"775a4626aab9898d16498cf3025ab70d7cca78d1"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"ff35934e74b28b30a549f956f4ce44b9509fda43","unresolved":false,"context_lines":[{"line_number":522,"context_line":"                 *args, **kw):"},{"line_number":523,"context_line":"        self.group_id \u003d str(group_id)"},{"line_number":524,"context_line":"        self.role_id \u003d role_id"},{"line_number":525,"context_line":"        self.project_id \u003d str(tenant_id)"},{"line_number":526,"context_line":""},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"# TODO(termie): turn this into a data object and move logic to driver"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAANH%2F%2F%2BX0%3D","line":525,"updated":"2013-02-28 21:42:36.000000000","message":"Why is this no longer needed?","commit_id":"775a4626aab9898d16498cf3025ab70d7cca78d1"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"ff35934e74b28b30a549f956f4ce44b9509fda43","unresolved":false,"context_lines":[{"line_number":617,"context_line":"                raise inst"},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"        except ldap.NO_SUCH_ATTRIBUTE:"},{"line_number":620,"context_line":"            raise exception.UserNotFound(user_id\u003duser_id)"},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"    def get_role_assignments(self, tenant_id):"},{"line_number":623,"context_line":"        conn \u003d self.get_connection()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAANH%2F%2F%2BXs%3D","line":620,"updated":"2013-02-28 21:42:36.000000000","message":"Why is this no longer needed?","commit_id":"775a4626aab9898d16498cf3025ab70d7cca78d1"}]}
