)]}'
{"rally-jobs/cinder.yaml":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"1debf2e1ff92f8adc07a8c7d4d29f02ae0fedef6","unresolved":false,"context_lines":[{"line_number":1144,"context_line":"        read_iops_sec: \"1000\""},{"line_number":1145,"context_line":"      runner:"},{"line_number":1146,"context_line":"        type: \"constant\""},{"line_number":1147,"context_line":"        times: 5"},{"line_number":1148,"context_line":"        concurrency: 2"},{"line_number":1149,"context_line":"      context:"},{"line_number":1150,"context_line":"        users:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"df3967d1_ce0ccda6","line":1147,"updated":"2017-08-03 23:43:21.000000000","message":"please do not use concurrency 2 and times 5  this just adds extra time in gates. \n\nbecause you will run \n\n  2 times scenario in parallel \n  2 times scenario in parallel\n  1 time scenario \n\nif you put  4 it will spend 1/3 time less in gates.","commit_id":"590ffdebd4bda872c08c958157dd54b8b03c8d57"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"1debf2e1ff92f8adc07a8c7d4d29f02ae0fedef6","unresolved":false,"context_lines":[{"line_number":1149,"context_line":"      context:"},{"line_number":1150,"context_line":"        users:"},{"line_number":1151,"context_line":"          tenants: 2"},{"line_number":1152,"context_line":"          users_per_tenant: 2"},{"line_number":1153,"context_line":"        volume_types: ["},{"line_number":1154,"context_line":"          \"test_type1\","},{"line_number":1155,"context_line":"          \"test_type2\","}],"source_content_type":"text/x-yaml","patch_set":4,"id":"df3967d1_6efba178","line":1152,"updated":"2017-08-03 23:43:21.000000000","message":"as well it\u0027s enough to have 1 user here","commit_id":"590ffdebd4bda872c08c958157dd54b8b03c8d57"}],"rally/plugins/openstack/scenarios/cinder/qos_specs.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"ad6e7ab81b093f3ffeb2c6e24084c2142c9623a4","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        qos \u003d self.admin_cinder.create_qos(specs)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        vt_idx \u003d self.context[\"iteration\"] % len(self.context[\"volume_types\"])"},{"line_number":126,"context_line":"        volume_type \u003d self.context[\"volume_types\"][vt_idx]"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        self.admin_cinder.qos_associate_type(qos_specs\u003dqos,"},{"line_number":129,"context_line":"                                             vol_type_id\u003dvolume_type[\"id\"])"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f231b9d_8a5ab027","line":126,"range":{"start_line":126,"start_character":22,"end_line":126,"end_character":50},"updated":"2017-06-13 08:55:48.000000000","message":"you need to specify \"volume_types\" as a required context via validator.","commit_id":"80e6d4cfe3c0ec95433fe4348f2a4ae66ac2455c"},{"author":{"_account_id":23435,"name":"zhangzhihui","email":"zhangzh.fnst@cn.fujitsu.com","username":"zhangzhang"},"change_message_id":"8ef341d90ba08e862096277be730b3785b32f59e","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        qos \u003d self.admin_cinder.create_qos(specs)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        vt_idx \u003d self.context[\"iteration\"] % len(self.context[\"volume_types\"])"},{"line_number":126,"context_line":"        volume_type \u003d self.context[\"volume_types\"][vt_idx]"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        self.admin_cinder.qos_associate_type(qos_specs\u003dqos,"},{"line_number":129,"context_line":"                                             vol_type_id\u003dvolume_type[\"id\"])"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f231b9d_b8ffea32","line":126,"range":{"start_line":126,"start_character":22,"end_line":126,"end_character":50},"in_reply_to":"7f231b9d_8a5ab027","updated":"2017-06-14 01:17:33.000000000","message":"Done","commit_id":"80e6d4cfe3c0ec95433fe4348f2a4ae66ac2455c"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"60c00da401b76d0832c2210bc3862e2e5ec48354","unresolved":false,"context_lines":[{"line_number":105,"context_line":"@validation.add(\"required_platform\", platform\u003d\"openstack\", admin\u003dTrue)"},{"line_number":106,"context_line":"@validation.add(\"required_contexts\", contexts\u003d(\"volume_types\"))"},{"line_number":107,"context_line":"@scenario.configure(context\u003d{\"admin_cleanup\": [\"cinder\"]},"},{"line_number":108,"context_line":"                    name\u003d\"CinderQos.create_qos_associate_\""},{"line_number":109,"context_line":"                         \"and_disassociate_type\")"},{"line_number":110,"context_line":"class CreateQosAssociateAndDisassociateType(cinder_utils.CinderBasic):"},{"line_number":111,"context_line":"    def run(self, consumer, write_iops_sec, read_iops_sec):"}],"source_content_type":"text/x-python","patch_set":4,"id":"df3967d1_6371980c","line":108,"updated":"2017-08-03 07:50:28.000000000","message":"do not split the name here. just make different indents  \n\n@scenario.configure(\n   context\u003d{\"admin_cleanup\": [\"cinder\"]},\n   name\u003d\"CinderQos.create_qos_associate_and_disassociate_type\")\n\nit really makes it hard to find this scenario","commit_id":"590ffdebd4bda872c08c958157dd54b8b03c8d57"},{"author":{"_account_id":21528,"name":"chenhb","email":"chen.haibing1@zte.com.cn","username":"chenhb"},"change_message_id":"087effcd736f612571872b7722fe8f5cb3d95d60","unresolved":false,"context_lines":[{"line_number":105,"context_line":"@validation.add(\"required_platform\", platform\u003d\"openstack\", admin\u003dTrue)"},{"line_number":106,"context_line":"@validation.add(\"required_contexts\", contexts\u003d(\"volume_types\"))"},{"line_number":107,"context_line":"@scenario.configure(context\u003d{\"admin_cleanup\": [\"cinder\"]},"},{"line_number":108,"context_line":"                    name\u003d\"CinderQos.create_qos_associate_\""},{"line_number":109,"context_line":"                         \"and_disassociate_type\")"},{"line_number":110,"context_line":"class CreateQosAssociateAndDisassociateType(cinder_utils.CinderBasic):"},{"line_number":111,"context_line":"    def run(self, consumer, write_iops_sec, read_iops_sec):"}],"source_content_type":"text/x-python","patch_set":4,"id":"df3967d1_71fa66bd","line":108,"in_reply_to":"df3967d1_6371980c","updated":"2017-08-04 00:16:03.000000000","message":"agree","commit_id":"590ffdebd4bda872c08c958157dd54b8b03c8d57"}],"rally/plugins/openstack/services/storage/block.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"ad6e7ab81b093f3ffeb2c6e24084c2142c9623a4","unresolved":false,"context_lines":[{"line_number":229,"context_line":"                                  set_specs_args\u003dset_specs_args)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    @service.should_be_overridden"},{"line_number":232,"context_line":"    def qos_associate_type(self, qos_specs, vol_type_id):"},{"line_number":233,"context_line":"        \"\"\"Associate qos specs from volume type."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        :param qos_specs: The qos specs to be associated with"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f231b9d_8a73d0b1","line":232,"range":{"start_line":232,"start_character":44,"end_line":232,"end_character":55},"updated":"2017-06-13 08:55:48.000000000","message":"let\u0027s name the argument \"volume_type\" like all other methods","commit_id":"80e6d4cfe3c0ec95433fe4348f2a4ae66ac2455c"},{"author":{"_account_id":23435,"name":"zhangzhihui","email":"zhangzh.fnst@cn.fujitsu.com","username":"zhangzhang"},"change_message_id":"8ef341d90ba08e862096277be730b3785b32f59e","unresolved":false,"context_lines":[{"line_number":229,"context_line":"                                  set_specs_args\u003dset_specs_args)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    @service.should_be_overridden"},{"line_number":232,"context_line":"    def qos_associate_type(self, qos_specs, vol_type_id):"},{"line_number":233,"context_line":"        \"\"\"Associate qos specs from volume type."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        :param qos_specs: The qos specs to be associated with"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f231b9d_f8ed628b","line":232,"range":{"start_line":232,"start_character":44,"end_line":232,"end_character":55},"in_reply_to":"7f231b9d_8a73d0b1","updated":"2017-06-14 01:17:33.000000000","message":"Done","commit_id":"80e6d4cfe3c0ec95433fe4348f2a4ae66ac2455c"}]}
