)]}'
{"rally-jobs/rally.yaml":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"874262f0ebbfef1baf61bbd9837a480f545bfaf1","unresolved":false,"context_lines":[{"line_number":537,"context_line":"      context:"},{"line_number":538,"context_line":"        users:"},{"line_number":539,"context_line":"          tenants: 1"},{"line_number":540,"context_line":"          users_per_tenant: 1"},{"line_number":541,"context_line":"    -"},{"line_number":542,"context_line":"      args:"},{"line_number":543,"context_line":"        sleep: 0.6"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bab6814e_4fd5b041","line":540,"updated":"2016-05-18 22:28:49.000000000","message":"We should not merge tests without SLA what is the point of such tests at all?","commit_id":"5c4956cafbef6935d890c82a04d3e4e51033dca9"}],"rally/common/utils.py":[{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"c1482b74289c6eaeb7b92f2e359ef6825c568706","unresolved":false,"context_lines":[{"line_number":537,"context_line":"            all_threads.append(next_thread)"},{"line_number":538,"context_line":"        except (moves.queue.Empty, ValueError):"},{"line_number":539,"context_line":"            # NOTE(rvasilets) Empty means that timeout was occurred."},{"line_number":540,"context_line":"            # ValueError means that timeout lower then 0."},{"line_number":541,"context_line":"            if thread.isAlive():"},{"line_number":542,"context_line":"                LOG.info(\"Thread %s is timed out. Terminating.\" % thread.ident)"},{"line_number":543,"context_line":"                terminate_thread(thread.ident)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_86a43c4b","line":540,"updated":"2016-05-16 14:38:53.000000000","message":"s/then/than","commit_id":"1325b2d8095be22efd17c6c8be79665fd6286a63"}],"rally/plugins/common/runners/constant.py":[{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"634bc60a552d0b1c794e53e5c6dd77351e4c4e19","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    # Wait until all threads are done"},{"line_number":110,"context_line":"    while pool:"},{"line_number":111,"context_line":"        thr \u003d pool.popleft()[0]"},{"line_number":112,"context_line":"        thr.join()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    if timeout:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_66f1a6cd","line":111,"updated":"2016-05-13 14:33:55.000000000","message":"Why this variable needed?","commit_id":"6751abb1734efd10ae11f2e032e74382329cfffa"}],"rally/plugins/common/runners/rps.py":[{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"634bc60a552d0b1c794e53e5c6dd77351e4c4e19","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        # start new thread (if we have concurrent slots available)"},{"line_number":96,"context_line":"        while i / (time.time() - start) \u003e rps or len(pool) \u003e\u003d max_concurrent:"},{"line_number":97,"context_line":"            if pool:"},{"line_number":98,"context_line":"                if not pool[0].isAlive():"},{"line_number":99,"context_line":"                    pool[0].join()"},{"line_number":100,"context_line":"                    pool.popleft()"},{"line_number":101,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_26f95ec9","line":98,"updated":"2016-05-13 14:33:55.000000000","message":"Nothing changed but more lines of code.","commit_id":"6751abb1734efd10ae11f2e032e74382329cfffa"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"a51d30a97eb05b6793d618d93baf04ae7445deda","unresolved":false,"context_lines":[{"line_number":98,"context_line":"                pool[0].join(0.001)"},{"line_number":99,"context_line":"                if not pool[0].isAlive():"},{"line_number":100,"context_line":"                    pool.popleft()"},{"line_number":101,"context_line":"            else:"},{"line_number":102,"context_line":"                time.sleep(0.001)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    while pool:"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_d7bf10ce","side":"PARENT","line":101,"updated":"2016-05-16 15:06:41.000000000","message":"Not sure if this lines can be removed.","commit_id":"070d9a534543aa676571ae94ab7b37b4331db5c8"}]}
