)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"181a1cb70af4f5a9d2f827663a513f709c9e389f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"configuration for the blacklist_calls test."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The new config flags use of random.random to indicate that"},{"line_number":14,"context_line":"developers need to verify that this isn\u0027t used in secure context."},{"line_number":15,"context_line":"The use in keystone is not for security, so it\u0027s marked in the"},{"line_number":16,"context_line":"code as not an issue."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_b86c8ed1","line":14,"updated":"2015-09-19 09:08:48.000000000","message":"nit: not sure this sentence parses....do you mean:\n\n\tThe new config flags use random.random to indicate...","commit_id":"560770ef581c99aaee5a9dc5651050ed2e85ae4f"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"693e4d96324399224850e848ddec087c1bd99035","unresolved":false,"context_lines":[{"line_number":11,"context_line":"configuration for the blacklist_calls test."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The new config flags use of random.random to indicate that"},{"line_number":14,"context_line":"developers need to verify that this isn\u0027t used in secure context."},{"line_number":15,"context_line":"The use in keystone is not for security, so it\u0027s marked in the"},{"line_number":16,"context_line":"code as not an issue."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_ca54e822","line":14,"in_reply_to":"ba15a1d1_b86c8ed1","updated":"2015-09-21 14:47:57.000000000","message":"Reworded this a bit. config flags don\u0027t use random.random.","commit_id":"560770ef581c99aaee5a9dc5651050ed2e85ae4f"}],"keystone/common/kvs/backends/memcached.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"15386f0faf4569eec358f6948d4f4a13db65737f","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            elif not wait:"},{"line_number":64,"context_line":"                return False"},{"line_number":65,"context_line":"            else:"},{"line_number":66,"context_line":"                sleep_time \u003d random.random()  # nosec"},{"line_number":67,"context_line":"                time.sleep(sleep_time)"},{"line_number":68,"context_line":"        raise exception.UnexpectedError("},{"line_number":69,"context_line":"            _(\u0027Maximum lock attempts on %s occurred.\u0027) % self.key)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a1a9d01_0ceea322","line":66,"updated":"2015-09-24 15:36:58.000000000","message":"unjustified","commit_id":"5b1a7f4775b2a6ccf5db8b736701144aa42ff5ec"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"bac1231f28f7e4108e55d82f42b8cd5fd7b7adc2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            elif not wait:"},{"line_number":64,"context_line":"                return False"},{"line_number":65,"context_line":"            else:"},{"line_number":66,"context_line":"                sleep_time \u003d random.random()  # nosec"},{"line_number":67,"context_line":"                time.sleep(sleep_time)"},{"line_number":68,"context_line":"        raise exception.UnexpectedError("},{"line_number":69,"context_line":"            _(\u0027Maximum lock attempts on %s occurred.\u0027) % self.key)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a1a9d01_8f93124f","line":66,"in_reply_to":"9a1a9d01_0ceea322","updated":"2015-09-28 18:57:22.000000000","message":"Done","commit_id":"5b1a7f4775b2a6ccf5db8b736701144aa42ff5ec"}]}
