)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ef68fe4f9c113cc9f49a3a08bb124caaea397651","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of plugins in gates."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds sample of plugin related to keystone in keystone source."},{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"baada198_9ac0a27d","line":13,"updated":"2014-07-21 13:44:39.000000000","message":"rapidly*","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of plugins in gates."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds sample of plugin related to keystone in keystone source."},{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1abeadc6_20cad51a","line":13,"in_reply_to":"baada198_9ac0a27d","updated":"2014-08-29 23:54:13.000000000","message":"Done","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of plugins in gates."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds sample of plugin related to keystone in keystone source."},{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1abeadc6_60d04dc9","line":13,"in_reply_to":"baada198_9ac0a27d","updated":"2014-08-29 23:54:13.000000000","message":"Done","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ef68fe4f9c113cc9f49a3a08bb124caaea397651","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds sample of plugin related to keystone in keystone source."},{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"},{"line_number":17,"context_line":"merge anything in rally to get new benchmarks, which will save a lot of time of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"baada198_ba69e68d","line":14,"updated":"2014-07-21 13:44:39.000000000","message":"Is there documentation on the plugin dev process? If so, it should be referenced here.","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds sample of plugin related to keystone in keystone source."},{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"},{"line_number":17,"context_line":"merge anything in rally to get new benchmarks, which will save a lot of time of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1abeadc6_e04c5dca","line":14,"in_reply_to":"baada198_ba69e68d","updated":"2014-08-29 23:54:13.000000000","message":"it\u0027s in plugin directory...\nI don\u0027t see any reason to put it in commit message..","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ef68fe4f9c113cc9f49a3a08bb124caaea397651","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"},{"line_number":17,"context_line":"merge anything in rally to get new benchmarks, which will save a lot of time of"},{"line_number":18,"context_line":"keystone devs."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"baada198_5a428a0f","line":16,"updated":"2014-07-21 13:44:39.000000000","message":"helpful*","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"},{"line_number":17,"context_line":"merge anything in rally to get new benchmarks, which will save a lot of time of"},{"line_number":18,"context_line":"keystone devs."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1abeadc6_004879b1","line":16,"in_reply_to":"baada198_5a428a0f","updated":"2014-08-29 23:54:13.000000000","message":"Done","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This is actually good sample how to make a repidly new plugin by copy/paste/change"},{"line_number":14,"context_line":"existing one."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"These plugins are very helpfull for keystone team, cause it won\u0027t need to"},{"line_number":17,"context_line":"merge anything in rally to get new benchmarks, which will save a lot of time of"},{"line_number":18,"context_line":"keystone devs."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1abeadc6_80d3a9d3","line":16,"in_reply_to":"baada198_5a428a0f","updated":"2014-08-29 23:54:13.000000000","message":"Done","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"}],"rally-scenarios/README.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"038ea7aac506be35cfe6925b52f79cad032daf20","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"* more about rally: https://wiki.openstack.org/wiki/Rally"},{"line_number":5,"context_line":"* how to add rally-gates: https://wiki.openstack.org/wiki/Rally/RallyGates"},{"line_number":6,"context_line":"* how to write plugins https://rally.readthedocs.org/en/latest/plugins.html"}],"source_content_type":"text/x-rst","patch_set":4,"id":"baada198_7fd53142","line":6,"updated":"2014-08-08 21:25:43.000000000","message":"Any reason these links aren\u0027t using RST syntax?","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bb110ad35c56289f1089dfac5a40df8bb1405322","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"* more about rally: https://wiki.openstack.org/wiki/Rally"},{"line_number":5,"context_line":"* how to add rally-gates: https://wiki.openstack.org/wiki/Rally/RallyGates"},{"line_number":6,"context_line":"* how to write plugins https://rally.readthedocs.org/en/latest/plugins.html"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1abeadc6_60e76dac","line":6,"in_reply_to":"baada198_7fd53142","updated":"2014-08-29 23:54:13.000000000","message":"nope, I\u0027ll fix","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c6eb662649b8e9686477acbe576e0b390a9bed91","unresolved":false,"context_lines":[{"line_number":1,"context_line":"This directory contains rally benchmark scenarios to be run by OpenStack CI."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"* `More about rally \u003chttps://wiki.openstack.org/wiki/Rally\u003e`_"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"* `How to add rally gates \u003chttps://wiki.openstack.org/wiki/Rally/RallyGates\u003e`_"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"baa201ad_6ae75bad","line":4,"updated":"2014-10-09 14:36:11.000000000","message":"this page is empty.","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"cf49ffb2b68ad4d30b1ff928757402716df43bac","unresolved":false,"context_lines":[{"line_number":1,"context_line":"This directory contains rally benchmark scenarios to be run by OpenStack CI."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"* `More about rally \u003chttps://wiki.openstack.org/wiki/Rally\u003e`_"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"* `How to add rally gates \u003chttps://wiki.openstack.org/wiki/Rally/RallyGates\u003e`_"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"baa201ad_855e3075","line":4,"in_reply_to":"baa201ad_6ae75bad","updated":"2014-10-09 14:43:57.000000000","message":"I must have copied this incorrectly becuase the link works.","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"}],"rally-scenarios/keystone.yaml":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"421a9b6c624f292eb8009f1ee54c2353844b3efe","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        type: \"constant\""},{"line_number":8,"context_line":"        times: 2500"},{"line_number":9,"context_line":"        concurrency: 60"},{"line_number":10,"context_line":"  KeystonePlugin.your_mega_benchmark:"},{"line_number":11,"context_line":"    -"},{"line_number":12,"context_line":"      args:"},{"line_number":13,"context_line":"        name_length: 20"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1ae5cdf2_7e8adbbc","line":10,"updated":"2014-06-27 21:13:37.000000000","message":"commented on this in the other module... especially confusing because L2 would be a more appropriate name for the actual test here","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"b4525dff5dcad2a40c29267fc783ca69dc00b175","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        type: \"constant\""},{"line_number":8,"context_line":"        times: 2500"},{"line_number":9,"context_line":"        concurrency: 60"},{"line_number":10,"context_line":"  KeystonePlugin.your_mega_benchmark:"},{"line_number":11,"context_line":"    -"},{"line_number":12,"context_line":"      args:"},{"line_number":13,"context_line":"        name_length: 20"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dab895d6_bf3b5f37","line":10,"in_reply_to":"1ae5cdf2_7e8adbbc","updated":"2014-06-28 21:39:42.000000000","message":"Done","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"1d829e7f11ada7211b4151646aa397290c7c65f3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"  KeystoneBasic.create_delete_user:"},{"line_number":3,"context_line":"    -"},{"line_number":4,"context_line":"      args:"},{"line_number":5,"context_line":"        name_length: 10"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa98f980_8d11f25f","line":2,"updated":"2014-09-07 19:31:03.000000000","message":"shouldn\u0027t this be removed?","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"eb0038bc541216fc6a997e8d8f71304276ed4bf1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"  KeystoneBasic.create_delete_user:"},{"line_number":3,"context_line":"    -"},{"line_number":4,"context_line":"      args:"},{"line_number":5,"context_line":"        name_length: 10"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa98f980_9a1106b2","line":2,"in_reply_to":"fa98f980_2868f486","updated":"2014-09-08 19:58:47.000000000","message":"i assumed you were replacing this with the plugin below; what\u0027s the point of keeping the built in benchmark?","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"2df49131d966c696699a534a8c827884c61c44ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"  KeystoneBasic.create_delete_user:"},{"line_number":3,"context_line":"    -"},{"line_number":4,"context_line":"      args:"},{"line_number":5,"context_line":"        name_length: 10"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa98f980_2868f486","line":2,"in_reply_to":"fa98f980_8d11f25f","updated":"2014-09-07 20:06:58.000000000","message":"Hm, why? It just shows usage of builit-in benchmarks ..","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"bf1d76672e1e54117aa21ba2bdff047d0e811b09","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"  KeystoneBasic.create_delete_user:"},{"line_number":3,"context_line":"    -"},{"line_number":4,"context_line":"      args:"},{"line_number":5,"context_line":"        name_length: 10"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa98f980_1c6353b2","line":2,"in_reply_to":"fa98f980_9a1106b2","updated":"2014-09-08 20:15:38.000000000","message":"So this is good question. I will try to explain this in more words. \n\nMajor goal of Rally is to bind together Operators (that are working with real clouds in production) and Developers (that are usually have devstack/gate clouds)\n\nSo only thing that requires Rally is access to public OpenStack API (otherwise Operators won\u0027t use it). That\u0027s why we should have as much as possible benchmarks inside Rally...\n\n\nFrom other side, during the work on Rally, we have to create functional testing for it. As a result we create performance jobs, that in result are very useful for other projects.\n\nFor example to check that your fix actually improves performance, you can do 3 steps workflow:\n\n  1) Specify in this file what benchmark to run  (put on review patch set1)\n  # get base results\n  2) Same change + your fix (put on review patch set2)\n  # get new results and compare with base\n  3) Remove changes in this task (left just fix) and merge\n  # in case of better performance\n\nAs we all know OpenStack API is very rich, and there is a lot of functionallity and it\u0027s impossible to cover absolute everything by benchmarks. Or sometimes you really need to check something very specific that won\u0027t be accepted in rally tree. This is the major reason why we added plugins. In other words, keystone team, can add everything: load generators, benchmark scenarios and context, and put in plugins dir and use in their gates (fully avoiding interaction with rally team). \n\nBut in case of really good benchmark, it can be moved by rally or keystone team to rally tree and (still used).\n\nSo this plugin was added just as a sample.","commit_id":"a697d7e42ea0751239a792580bd1d993e369e7fe"}],"rally-scenarios/plugins/plugin_sample.py":[{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"a4ff1170f58e7777c491f8e0ff81d6377ceeb439","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    @scenario_utils.atomic_action_timer(\"create_user_label\")"},{"line_number":34,"context_line":"    def _create_user(self, name_length\u003d10):"},{"line_number":35,"context_line":"        name \u003d self._generate_random_name(length\u003dname_length)"},{"line_number":36,"context_line":"        password \u003d name"},{"line_number":37,"context_line":"        email \u003d name + \"@rally.me\""},{"line_number":38,"context_line":"        return self.admin_clients(\"keystone\").users.create(name, password,"},{"line_number":39,"context_line":"                                                           email)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_d021094e","line":36,"updated":"2014-06-13 18:19:21.000000000","message":"Not related to the concept, but is this example really for keystoneclient or keystone","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"0f7b08692eb6a8519e3b06f311e1be1ca77ba48b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    @scenario_utils.atomic_action_timer(\"create_user_label\")"},{"line_number":34,"context_line":"    def _create_user(self, name_length\u003d10):"},{"line_number":35,"context_line":"        name \u003d self._generate_random_name(length\u003dname_length)"},{"line_number":36,"context_line":"        password \u003d name"},{"line_number":37,"context_line":"        email \u003d name + \"@rally.me\""},{"line_number":38,"context_line":"        return self.admin_clients(\"keystone\").users.create(name, password,"},{"line_number":39,"context_line":"                                                           email)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_d07d891d","line":36,"in_reply_to":"1ae5cdf2_d021094e","updated":"2014-06-13 18:23:14.000000000","message":"Not sure that I get question...\n\n\nThis will generate load on keystone using keystone client...","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"421a9b6c624f292eb8009f1ee54c2353844b3efe","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    def _create_user(self, name_length\u003d10):"},{"line_number":35,"context_line":"        name \u003d self._generate_random_name(length\u003dname_length)"},{"line_number":36,"context_line":"        password \u003d name"},{"line_number":37,"context_line":"        email \u003d name + \"@rally.me\""},{"line_number":38,"context_line":"        return self.admin_clients(\"keystone\").users.create(name, password,"},{"line_number":39,"context_line":"                                                           email)"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_1e02b73d","line":37,"updated":"2014-06-27 21:13:37.000000000","message":"@example.com \u003c-- that\u0027s what http://example.com/ is for","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"b4525dff5dcad2a40c29267fc783ca69dc00b175","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    def _create_user(self, name_length\u003d10):"},{"line_number":35,"context_line":"        name \u003d self._generate_random_name(length\u003dname_length)"},{"line_number":36,"context_line":"        password \u003d name"},{"line_number":37,"context_line":"        email \u003d name + \"@rally.me\""},{"line_number":38,"context_line":"        return self.admin_clients(\"keystone\").users.create(name, password,"},{"line_number":39,"context_line":"                                                           email)"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"dab895d6_df4813cf","line":37,"in_reply_to":"1ae5cdf2_1e02b73d","updated":"2014-06-28 21:39:42.000000000","message":"Done","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"421a9b6c624f292eb8009f1ee54c2353844b3efe","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        user.delete()"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    @base.scenario(admin_only\u003dTrue)"},{"line_number":46,"context_line":"    def your_mega_benchmark(self, name_length\u003d10):"},{"line_number":47,"context_line":"        user \u003d self._create_user(name_length)"},{"line_number":48,"context_line":"        self._delete_user(user)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_dee4cfa9","line":46,"updated":"2014-06-27 21:13:37.000000000","message":"can this have a more appropriate name? there\u0027s not much \"mega\" about creating and deleting a user :-/","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"b4525dff5dcad2a40c29267fc783ca69dc00b175","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        user.delete()"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    @base.scenario(admin_only\u003dTrue)"},{"line_number":46,"context_line":"    def your_mega_benchmark(self, name_length\u003d10):"},{"line_number":47,"context_line":"        user \u003d self._create_user(name_length)"},{"line_number":48,"context_line":"        self._delete_user(user)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab895d6_ff45d7b3","line":46,"in_reply_to":"1ae5cdf2_29357fda","updated":"2014-06-28 21:39:42.000000000","message":"Done","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"dced1ea784f9d0bf183566b930b08cd707ac9209","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        user.delete()"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    @base.scenario(admin_only\u003dTrue)"},{"line_number":46,"context_line":"    def your_mega_benchmark(self, name_length\u003d10):"},{"line_number":47,"context_line":"        user \u003d self._create_user(name_length)"},{"line_number":48,"context_line":"        self._delete_user(user)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_29357fda","line":46,"in_reply_to":"1ae5cdf2_dee4cfa9","updated":"2014-06-27 21:19:43.000000000","message":"This name was chosen majorly to simplify understanding how name is passed to rally config (to be actually run in gates).\n\nI can change it on any name that you would prefer. \n\n(btw there is already similar benchmark in rally source)","commit_id":"15e4c685df4743e5a3d1cab7dc829656cb9e30ef"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ef68fe4f9c113cc9f49a3a08bb124caaea397651","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"About plugins: https://rally.readthedocs.org/en/latest/plugins.html"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Rally concepts https://wiki.openstack.org/wiki/Rally/Concepts"},{"line_number":24,"context_line":"\"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_7a210e4c","line":23,"updated":"2014-07-21 13:44:39.000000000","message":"Rally concepts:","commit_id":"47524317b3c76129330da13865b507ff6a3ac07e"}]}
