)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"331732fb167f99df8975aa0be92042d7aebd9dc9","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    an iterator."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"nova/tests/functional/api_sample_tests/*.py:"},{"line_number":23,"context_line":"* use response.text to compare with a string as response.context"},{"line_number":24,"context_line":"  contains bytes under python3"},{"line_number":25,"context_line":"* user_data should be strings not bytes, so convert them"},{"line_number":26,"context_line":"  as necessary"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"7a3c09a3_5b1c4577","line":23,"updated":"2017-01-16 15:05:18.000000000","message":"s/response.context/response.context/ ? :)","commit_id":"c78a86c558ebaf6d2804e97ad61f0c5dd4d51f36"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"331732fb167f99df8975aa0be92042d7aebd9dc9","unresolved":false,"context_lines":[{"line_number":28,"context_line":"nova/tests/functional/regressions/test_bug_1554631.py:"},{"line_number":29,"context_line":"* cinder exceptions need the http code as the first parameter"},{"line_number":30,"context_line":"  (not a string)"},{"line_number":31,"context_line":"* use response.text to compare with a string as response.context"},{"line_number":32,"context_line":"  contains bytes under python3"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"nova/tests/functional/test_servers.py:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"7a3c09a3_db083530","line":31,"updated":"2017-01-16 15:05:18.000000000","message":"ditto","commit_id":"c78a86c558ebaf6d2804e97ad61f0c5dd4d51f36"}],"nova/objects/resource_provider.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"331732fb167f99df8975aa0be92042d7aebd9dc9","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                _ALLOC_TBL.c.resource_class_id \u003d\u003d rc_id))"},{"line_number":157,"context_line":"        allocations \u003d conn.execute(allocation_query).first()"},{"line_number":158,"context_line":"        if (allocations"},{"line_number":159,"context_line":"            and allocations[\u0027usage\u0027] is not None"},{"line_number":160,"context_line":"            and allocations[\u0027usage\u0027] \u003e inv_record.capacity):"},{"line_number":161,"context_line":"            exceeded.append((rp.uuid, rc_str))"},{"line_number":162,"context_line":"        upd_stmt \u003d _INV_TBL.update().where(sa.and_("}],"source_content_type":"text/x-python","patch_set":11,"id":"7a3c09a3_be3b57d0","line":159,"updated":"2017-01-16 15:05:18.000000000","message":"Hmm, this is a bug I\u0027d say. allocations[\u0027usage\u0027] should never be None... in any case, we can fix in a later patch.","commit_id":"c78a86c558ebaf6d2804e97ad61f0c5dd4d51f36"}]}
