)]}'
{"glance/tests/functional/v2/test_images_import_locking.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"4af466655b4b437f1efcb7f4107b7d973c3a0972","unresolved":false,"context_lines":[{"line_number":292,"context_line":"        # status messages"},{"line_number":293,"context_line":"        limit \u003d 3 * units.Mi"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"        class FakeData(object):"},{"line_number":296,"context_line":"            \"\"\"Generate a bunch of data without storing it in memory.\"\"\""},{"line_number":297,"context_line":"            def __init__(self, *a, **k):"},{"line_number":298,"context_line":"                self._len \u003d 0"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"            def read(myself, length\u003dNone):"},{"line_number":301,"context_line":"                if length is None:"},{"line_number":302,"context_line":"                    length \u003d 65536"},{"line_number":303,"context_line":"                myself._len +\u003d length"},{"line_number":304,"context_line":"                if myself._len \u003e\u003d limit:"},{"line_number":305,"context_line":"                    return b\u0027\u0027"},{"line_number":306,"context_line":"                else:"},{"line_number":307,"context_line":"                    return b\u00270\u0027 * length"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"        image_id \u003d self._create_and_stage(data_iter\u003dFakeData())"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f560f44_0e8ca47d","line":307,"range":{"start_line":295,"start_character":0,"end_line":307,"end_character":40},"updated":"2020-08-18 14:24:04.000000000","message":"Like you pointed out in https://review.opendev.org/#/c/746579 this probably should be moved somewhere where it\u0027s easy to reuse from.","commit_id":"43ae46e141cd6ecf05761aa9914e6682d096169d"}]}
