)]}'
{"keystone/tests/unit/fakeldap.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3b3b82cdf65256e1cd448ed07d5b5e7e2959ad0e","unresolved":false,"context_lines":[{"line_number":550,"context_line":"            raise exception.NotImplemented()"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"        # search_ext is async and returns an identifier used for"},{"line_number":553,"context_line":"        # retriving the results via result3(). This will be emulated by storing"},{"line_number":554,"context_line":"        # the request in a variable with random integer key and performing the"},{"line_number":555,"context_line":"        # real lookup in result3()"},{"line_number":556,"context_line":"        msgid \u003d random.randint(0, 1000)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_841caac2","line":553,"updated":"2015-11-30 17:18:26.000000000","message":"retrieving*","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"18290c0630bb58e016e3cec413a4254c2b49ba79","unresolved":false,"context_lines":[{"line_number":550,"context_line":"            raise exception.NotImplemented()"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"        # search_ext is async and returns an identifier used for"},{"line_number":553,"context_line":"        # retriving the results via result3(). This will be emulated by storing"},{"line_number":554,"context_line":"        # the request in a variable with random integer key and performing the"},{"line_number":555,"context_line":"        # real lookup in result3()"},{"line_number":556,"context_line":"        msgid \u003d random.randint(0, 1000)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_9cc80424","line":553,"in_reply_to":"9a8ffd7b_841caac2","updated":"2015-12-02 14:41:49.000000000","message":"Done","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3b3b82cdf65256e1cd448ed07d5b5e7e2959ad0e","unresolved":false,"context_lines":[{"line_number":563,"context_line":"        \"\"\"Execute async request"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"        Only msgid param is supported. Request info is fetched from global"},{"line_number":566,"context_line":"        variable \"PendingRequests\" by msgid, executed using search_s and"},{"line_number":567,"context_line":"        limited if requested."},{"line_number":568,"context_line":"        \"\"\""},{"line_number":569,"context_line":"        if all !\u003d 1 or timeout is not None or resp_ctrl_classes is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_64766608","line":566,"updated":"2015-11-30 17:18:26.000000000","message":"nit: \n\n    `PendingRequests`","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"18290c0630bb58e016e3cec413a4254c2b49ba79","unresolved":false,"context_lines":[{"line_number":563,"context_line":"        \"\"\"Execute async request"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"        Only msgid param is supported. Request info is fetched from global"},{"line_number":566,"context_line":"        variable \"PendingRequests\" by msgid, executed using search_s and"},{"line_number":567,"context_line":"        limited if requested."},{"line_number":568,"context_line":"        \"\"\""},{"line_number":569,"context_line":"        if all !\u003d 1 or timeout is not None or resp_ctrl_classes is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_fc7b50bc","line":566,"in_reply_to":"9a8ffd7b_64766608","updated":"2015-12-02 14:41:49.000000000","message":"Done","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3b3b82cdf65256e1cd448ed07d5b5e7e2959ad0e","unresolved":false,"context_lines":[{"line_number":584,"context_line":"            rdata \u003d results"},{"line_number":585,"context_line":""},{"line_number":586,"context_line":"        # real result3 returns various service info -- rtype, rmsgid,"},{"line_number":587,"context_line":"        # serverctrls. Now this info is not used, so all this info is None"},{"line_number":588,"context_line":"        return (None, rdata, None, None)"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_e49d760b","line":587,"updated":"2015-11-30 17:18:26.000000000","message":"Even though we should keep the comment, maybe we should assign variables and return those. \n\n    rtype \u003d None\n    rmsgid \u003d None\n    serverctrls \u003d None\n    return (rtype, rdata, rmsgid, serverctrls)","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"18290c0630bb58e016e3cec413a4254c2b49ba79","unresolved":false,"context_lines":[{"line_number":584,"context_line":"            rdata \u003d results"},{"line_number":585,"context_line":""},{"line_number":586,"context_line":"        # real result3 returns various service info -- rtype, rmsgid,"},{"line_number":587,"context_line":"        # serverctrls. Now this info is not used, so all this info is None"},{"line_number":588,"context_line":"        return (None, rdata, None, None)"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_9c4b2487","line":587,"in_reply_to":"9a8ffd7b_e49d760b","updated":"2015-12-02 14:41:49.000000000","message":"Done","commit_id":"fafb231b9accbeccbf1bb23b6d08723979414f25"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"2918f42a5209f2111dc5ff13a2d430abc4aa67b3","unresolved":false,"context_lines":[{"line_number":542,"context_line":"                   filterstr\u003d\u0027(objectClass\u003d*)\u0027, attrlist\u003dNone, attrsonly\u003d0,"},{"line_number":543,"context_line":"                   serverctrls\u003dNone, clientctrls\u003dNone,"},{"line_number":544,"context_line":"                   timeout\u003d-1, sizelimit\u003d0):"},{"line_number":545,"context_line":"        if clientctrls is not None or timeout !\u003d -1 or sizelimit !\u003d 0:"},{"line_number":546,"context_line":"            raise exception.NotImplemented()"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        # only passing a single server control is supported by this fake ldap"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a740942_4f6f9b92","line":545,"updated":"2015-12-10 07:35:26.000000000","message":"add a comment here saying we don\u0027t support these options in our fake ldap","commit_id":"3dbc2f64e25d69337a17b72b6f1103a4b1b8c262"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"841d40e9b7adfdf046d7993f8591f343cfe78ead","unresolved":false,"context_lines":[{"line_number":542,"context_line":"                   filterstr\u003d\u0027(objectClass\u003d*)\u0027, attrlist\u003dNone, attrsonly\u003d0,"},{"line_number":543,"context_line":"                   serverctrls\u003dNone, clientctrls\u003dNone,"},{"line_number":544,"context_line":"                   timeout\u003d-1, sizelimit\u003d0):"},{"line_number":545,"context_line":"        if clientctrls is not None or timeout !\u003d -1 or sizelimit !\u003d 0:"},{"line_number":546,"context_line":"            raise exception.NotImplemented()"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        # only passing a single server control is supported by this fake ldap"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_cf07da1a","line":545,"in_reply_to":"7a740942_4f6f9b92","updated":"2015-12-18 01:57:14.000000000","message":"isn\u0027t line 546 obvious?","commit_id":"3dbc2f64e25d69337a17b72b6f1103a4b1b8c262"}]}
