)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"09ccc5125fb0c773a09d1d0905c093b1a22c97e2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-08-10 15:47:42 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Refactoring of the code"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I4fad35e9efdd8d4074f2fb393c2a17c1124061b4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9ad45d7e_f6a50947","line":8,"updated":"2016-08-10 12:50:17.000000000","message":"I would recommend to add a description here about what is this patch about","commit_id":"d176a6d9cbd6b0fe1fd992c9a091039810b1195a"},{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"5ab85bf135e7519fc3890c53902c166011a3be3c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Anton Staroverov \u003castaroverov@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-10 15:59:54 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Refactoring of the code"},{"line_number":8,"context_line":"This patch moves methods from one Dummy class into several independed"},{"line_number":9,"context_line":"classes (by one on each method) with keeping of original names of"},{"line_number":10,"context_line":"scenarios"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9ad45d7e_af10545a","line":7,"updated":"2016-08-10 13:44:22.000000000","message":"Blank line after commit message header will be ok","commit_id":"d1409cf2300fa69a73c16d7a240c5972a3d84a59"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"78e7f8ce8b0d00624607e792ac7599d9f9c25ee0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Staroverov Anton \u003castaroverov@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-10 13:47:07 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Refactoring of the code"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch moves methods from one Dummy class into several independed"},{"line_number":10,"context_line":"classes (by one on each method) with keeping of original names of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9ad45d7e_5f6b1df1","line":7,"updated":"2016-08-11 07:27:38.000000000","message":"Title should be more specific. For example, Move dummy scenarios under class base","commit_id":"0c543b5188ca19f7849fb28bd3ea808731340c94"}],"rally/plugins/common/scenarios/dummy/dummy.py":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"e9a54610266f9f9cde84423411b45f2ab399d839","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                raise DummyScenarioException(_(\"Expected failure\"))"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"@scenario.configure(name\u003d\"dummy.dummy\")"},{"line_number":51,"context_line":"class Dummy(scenario.Scenario):"},{"line_number":52,"context_line":"    \"\"\"Do nothing and sleep for the given number of seconds (0 by default)."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_0cc7f364","line":50,"updated":"2016-08-10 11:49:26.000000000","message":"I think that name should be not changed for now (keep it \"Dummy.dummy\"). Otherwise this will break samples and backward compatibility.\n\nSame for scenarios below.","commit_id":"8be9a50b3856438cfdd24a60191acfdf2edd87b9"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"01f3042021b9232b53d3d26ecb8642740dc00721","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    ScenarioRunners and of the ability of rally to store a large"},{"line_number":56,"context_line":"    amount of results."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param sleep: idle time of method (in seconds)."},{"line_number":59,"context_line":"    \"\"\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def run(self, sleep\u003d0):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_ac7b4727","line":58,"updated":"2016-08-10 11:50:23.000000000","message":"This param explanation must be in `run\u0027 method docstring","commit_id":"8be9a50b3856438cfdd24a60191acfdf2edd87b9"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"ad971231cf6ef31379857b11a24365a5271540fd","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"@scenario.configure(name\u003d\"Dummy.random_fail_in_atomic\")"},{"line_number":201,"context_line":"class DummyRandomFailInAtomic(scenario.Scenario):"},{"line_number":202,"context_line":"    \"\"\"Randomly throw exceptions in atomic actions.\"\"\""},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    @atomic.action_timer(\"dummy_fail_test\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"9ad45d7e_ed051d7a","line":201,"updated":"2016-08-11 07:25:06.000000000","message":"There is no run method in this class","commit_id":"0c543b5188ca19f7849fb28bd3ea808731340c94"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"48bd2c50b964415d9e4932601a8a2ef781156fb7","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"@scenario.configure(name\u003d\"dummy.failure\")"},{"line_number":29,"context_line":"class DummyFailure(scenario.Scenario):"},{"line_number":30,"context_line":"    \"\"\"DummyFailure benchmarks for testing Rally benchmark engine at scale.\"\"\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def run(self, sleep\u003d0.1, from_iteration\u003d0, to_iteration\u003d0, each\u003d1):"},{"line_number":33,"context_line":"        \"\"\"Raise errors in some iterations."}],"source_content_type":"text/x-python","patch_set":8,"id":"9ad45d7e_8715069d","line":30,"updated":"2016-08-12 10:13:30.000000000","message":"Please do not change this, because word `Dummy\u0027 in this case is used as ordinary English word, not a name of class.\n\nSame for all classes below.","commit_id":"43f034f3595231507c6e1acb569651f61f934490"}]}
