)]}'
{"keystone/backends/ldap/api/base.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"94c3e5b630a35f85ad752b488daa51cea45c3615","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                try:"},{"line_number":62,"context_line":"                    obj[k] \u003d v[0]"},{"line_number":63,"context_line":"                except IndexError:"},{"line_number":64,"context_line":"                    obj[k] \u003d None"},{"line_number":65,"context_line":"        return obj"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def create(self, values):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAACX%2F%2F5O0%3D","line":64,"updated":"2011-11-02 15:11:24.000000000","message":"This can be done safely in one line as \"obj[k] \u003d v.get(0)\"","commit_id":"e3812f01ebaf72c9901499ed5cb2bc38a0d542e2"},{"author":{"_account_id":8,"name":"Yogeshwar Srikrishnan","email":"yoga80@yahoo.com","username":"yogesh-srikrishnan"},"change_message_id":"4e238c99ed0a12d5730319ade44cfb777a1a9788","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                try:"},{"line_number":62,"context_line":"                    obj[k] \u003d v[0]"},{"line_number":63,"context_line":"                except IndexError:"},{"line_number":64,"context_line":"                    obj[k] \u003d None"},{"line_number":65,"context_line":"        return obj"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def create(self, values):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAACX%2F%2F5MM%3D","line":64,"in_reply_to":"AAAACX%2F%2F5O0%3D","updated":"2011-11-02 15:59:32.000000000","message":"list\u0027 object has no attribute \u0027get\u0027\nIgnoring this suggestion.","commit_id":"e3812f01ebaf72c9901499ed5cb2bc38a0d542e2"}],"keystone/logic/service.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"94c3e5b630a35f85ad752b488daa51cea45c3615","unresolved":false,"context_lines":[{"line_number":1187,"context_line":""},{"line_number":1188,"context_line":"        if password_credentials.user_name is None\\"},{"line_number":1189,"context_line":"            or not password_credentials.user_name.strip():"},{"line_number":1190,"context_line":"            raise fault.BadRequestFault(\"Expecting a unique username\")"},{"line_number":1191,"context_line":"        duser_name \u003d api.USER.get_by_name(password_credentials.user_name)"},{"line_number":1192,"context_line":"        if duser_name.id !\u003d duser.id:"},{"line_number":1193,"context_line":"            raise fault.UserConflictFault("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAACX%2F%2F5OI%3D","line":1190,"updated":"2011-11-02 15:11:24.000000000","message":"This message implies the requested contains a non-unique username, and doesn\u0027t reflect the condition being tested: the request didn\u0027t provide a username.","commit_id":"e3812f01ebaf72c9901499ed5cb2bc38a0d542e2"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"94c3e5b630a35f85ad752b488daa51cea45c3615","unresolved":false,"context_lines":[{"line_number":1207,"context_line":""},{"line_number":1208,"context_line":"        if password_credentials.user_name is None or\\"},{"line_number":1209,"context_line":"            not password_credentials.user_name.strip():"},{"line_number":1210,"context_line":"            raise fault.BadRequestFault(\"Expecting a unique username\")"},{"line_number":1211,"context_line":""},{"line_number":1212,"context_line":"        if password_credentials.user_name !\u003d duser.name:"},{"line_number":1213,"context_line":"            duser_name \u003d api.USER.get_by_name(password_credentials.user_name)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAACX%2F%2F5OM%3D","line":1210,"updated":"2011-11-02 15:11:24.000000000","message":"Same as above.","commit_id":"e3812f01ebaf72c9901499ed5cb2bc38a0d542e2"}],"keystone/test/functional/test_credentials.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"94c3e5b630a35f85ad752b488daa51cea45c3615","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import unittest2 as unittest"},{"line_number":2,"context_line":"from keystone.test.functional import common"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"class TestGetCredentials(common.FunctionalTestCase):"},{"line_number":6,"context_line":"    \"\"\"Test Get credentials operations\"\"\""},{"line_number":7,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAACX%2F%2F5OE%3D","line":4,"updated":"2011-11-02 15:11:24.000000000","message":"Can you add a functional test that illustrates an entire use case with comments? e.g. Authn with old password, updating password, re-authn","commit_id":"e3812f01ebaf72c9901499ed5cb2bc38a0d542e2"}]}
