)]}'
{"rally-jobs/extra/workload/siege.py":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Sample workload for Workload.heat scenario.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_760a818b","line":17,"updated":"2016-06-01 13:41:27.000000000","message":"Dataplane.heat","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Sample workload for Workload.heat scenario.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_23224202","line":17,"in_reply_to":"9abb7d3a_760a818b","updated":"2016-06-02 09:18:36.000000000","message":"Done","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}],"rally-jobs/rally-mos.yaml":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":956,"context_line":"        type: constant"},{"line_number":957,"context_line":"      sla:"},{"line_number":958,"context_line":"        failure_rate:"},{"line_number":959,"context_line":"          max: 100"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"9abb7d3a_eaf20205","line":959,"updated":"2016-06-01 13:41:27.000000000","message":"This looks useless, any number of errors will cause SLA to pass","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":956,"context_line":"        type: constant"},{"line_number":957,"context_line":"      sla:"},{"line_number":958,"context_line":"        failure_rate:"},{"line_number":959,"context_line":"          max: 100"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"9abb7d3a_637d6ab1","line":959,"in_reply_to":"9abb7d3a_eaf20205","updated":"2016-06-02 09:18:36.000000000","message":"Done","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}],"rally/plugins/dataplane/README.rst":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Rally dataplane"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This directory contains various workload modules"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9abb7d3a_b466a127","line":2,"updated":"2016-06-01 13:41:27.000000000","message":"This header style is not common for Rally, we use \"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\" for H1 and \"--------\" for H2","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Rally dataplane"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This directory contains various workload modules"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"9abb7d3a_033a9ee7","line":2,"in_reply_to":"9abb7d3a_b466a127","updated":"2016-06-02 09:18:36.000000000","message":"Done","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}],"rally/plugins/dataplane/wordpress/siege.py":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Sample workload for Workload.heat scenario.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_ef1fb458","line":17,"updated":"2016-06-01 13:41:27.000000000","message":"Dataplane.heat","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\"Sample workload for Workload.heat scenario.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_c316d657","line":17,"in_reply_to":"9abb7d3a_ef1fb458","updated":"2016-06-02 09:18:36.000000000","message":"Done","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}],"rally/plugins/openstack/scenarios/dataplane/heat.py":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            rows.append([key, float(value)])"},{"line_number":62,"context_line":"        self.add_output("},{"line_number":63,"context_line":"            additive\u003d{\"title\": \"Workload results\","},{"line_number":64,"context_line":"                      \"description\": \"Lines chart\","},{"line_number":65,"context_line":"                      \"chart_plugin\": \"Lines\","},{"line_number":66,"context_line":"                      \"data\": rows})"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_8f8ee82b","line":64,"updated":"2016-06-01 13:41:27.000000000","message":"\"Lines chart\" is something obvious. You can remove description at all since it is optional, or (much better) add an explanation like \"Results from testing of a bunch of servers with Wordpress by a \u0027siege\u0027 tool\"","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            rows.append([key, float(value)])"},{"line_number":62,"context_line":"        self.add_output("},{"line_number":63,"context_line":"            additive\u003d{\"title\": \"Workload results\","},{"line_number":64,"context_line":"                      \"description\": \"Lines chart\","},{"line_number":65,"context_line":"                      \"chart_plugin\": \"Lines\","},{"line_number":66,"context_line":"                      \"data\": rows})"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_7eb85d2b","line":64,"in_reply_to":"9abb7d3a_8f8ee82b","updated":"2016-06-02 09:18:36.000000000","message":"Actually this scenario can run any workload vs anything deployed by heat.","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":81,"context_line":"            update_resource\u003dutils.get_from_manager())"},{"line_number":82,"context_line":"        return stack"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @validation.required_contexts(\"heat_dataplane\")"},{"line_number":85,"context_line":"    @validation.required_openstack(users\u003dTrue)"},{"line_number":86,"context_line":"    @scenario.configure()"},{"line_number":87,"context_line":"    def heat(self, workload, change_parameter\u003dNone, step\u003d1):"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_4a186e75","line":84,"updated":"2016-06-01 13:41:27.000000000","message":"I guess there are another required contexts, like \"network\"","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":81,"context_line":"            update_resource\u003dutils.get_from_manager())"},{"line_number":82,"context_line":"        return stack"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @validation.required_contexts(\"heat_dataplane\")"},{"line_number":85,"context_line":"    @validation.required_openstack(users\u003dTrue)"},{"line_number":86,"context_line":"    @scenario.configure()"},{"line_number":87,"context_line":"    def heat(self, workload, change_parameter\u003dNone, step\u003d1):"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_bed12532","line":84,"in_reply_to":"9abb7d3a_4a186e75","updated":"2016-06-02 09:18:36.000000000","message":"Why?","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"383c79a9eaa6541311970987218a8f63eeb9a2fb","unresolved":false,"context_lines":[{"line_number":81,"context_line":"            update_resource\u003dutils.get_from_manager())"},{"line_number":82,"context_line":"        return stack"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @validation.required_contexts(\"heat_dataplane\")"},{"line_number":85,"context_line":"    @validation.required_openstack(users\u003dTrue)"},{"line_number":86,"context_line":"    @scenario.configure()"},{"line_number":87,"context_line":"    def heat(self, workload, change_parameter\u003dNone, step\u003d1):"}],"source_content_type":"text/x-python","patch_set":17,"id":"9abb7d3a_5eee39b5","line":84,"in_reply_to":"9abb7d3a_bed12532","updated":"2016-06-02 09:20:05.000000000","message":"Does this scenario work without network context?","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}],"samples/tasks/scenarios/dataplane/heat.json":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"5cb04f36160f6592b2fa3bb807ba33b75a180de9","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      },"},{"line_number":23,"context_line":"      \"sla\": {"},{"line_number":24,"context_line":"        \"failure_rate\": {"},{"line_number":25,"context_line":"          \"max\": 100"},{"line_number":26,"context_line":"        }"},{"line_number":27,"context_line":"      },"},{"line_number":28,"context_line":"      \"context\": {"}],"source_content_type":"application/json","patch_set":17,"id":"9abb7d3a_ea57a2c7","line":25,"updated":"2016-06-01 13:41:27.000000000","message":"Same here, 100% of errors allowed is actually useless","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"8092abdb053709c05e7946d967385ecac37407f6","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      },"},{"line_number":23,"context_line":"      \"sla\": {"},{"line_number":24,"context_line":"        \"failure_rate\": {"},{"line_number":25,"context_line":"          \"max\": 100"},{"line_number":26,"context_line":"        }"},{"line_number":27,"context_line":"      },"},{"line_number":28,"context_line":"      \"context\": {"}],"source_content_type":"application/json","patch_set":17,"id":"9abb7d3a_deb7c9f3","line":25,"in_reply_to":"9abb7d3a_ea57a2c7","updated":"2016-06-02 09:18:36.000000000","message":"Done","commit_id":"fb1165af4effb88918770dcc85156545fc9c4e7a"}]}
