)]}'
{"doc/source/plugin.rst":[{"author":{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},"change_message_id":"b359031d429722a74658f9a7b75d69d8be91087f","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tempest has an external test plugin interface which enables anyone to integrate"},{"line_number":6,"context_line":"an external test suite as part of a tempest run. This will let any project "},{"line_number":7,"context_line":"leverage being run with the rest of the tempest suite while "},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Creating a plugin"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_ca15d8e5","line":7,"updated":"2015-07-31 12:54:43.000000000","message":"Whitespace","commit_id":"33613e68dae9e8306ac518bfeaf1c23746a4e3fc"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5271faf40680a6a212b7c57305c02c37141d37ec","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tempest has an external test plugin interface which enables anyone to integrate"},{"line_number":6,"context_line":"an external test suite as part of a tempest run. This will let any project "},{"line_number":7,"context_line":"leverage being run with the rest of the tempest suite while "},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Creating a plugin"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a50d1a3_5ceba0dc","line":7,"in_reply_to":"3a50d1a3_ca15d8e5","updated":"2015-07-31 15:57:20.000000000","message":"Done","commit_id":"33613e68dae9e8306ac518bfeaf1c23746a4e3fc"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"128320b23bf3e0d414820dbce5f1d8be3a17bb70","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tempest has an external test plugin interface which enables anyone to integrate"},{"line_number":6,"context_line":"an external test suite as part of a tempest run. This will let any project"},{"line_number":7,"context_line":"leverage being run with the rest of the tempest suite while"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Creating a plugin"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_6b95a8e2","line":7,"updated":"2015-08-04 13:34:05.000000000","message":"while...? Is there a sentence missing?","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1eb96661ce8f1b73c39f44a962f572008533cb5a","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tempest has an external test plugin interface which enables anyone to integrate"},{"line_number":6,"context_line":"an external test suite as part of a tempest run. This will let any project"},{"line_number":7,"context_line":"leverage being run with the rest of the tempest suite while"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Creating a plugin"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_b28a21be","line":7,"in_reply_to":"1a4dcd0f_6b95a8e2","updated":"2015-08-04 16:32:49.000000000","message":"Oops, done","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"128320b23bf3e0d414820dbce5f1d8be3a17bb70","unresolved":false,"context_lines":[{"line_number":13,"context_line":"effort on top of creating a test suite using tempest-lib. One thing to note with"},{"line_number":14,"context_line":"doing this is that the interfaces exposed by tempest are not considered stable"},{"line_number":15,"context_line":"(with the exception of configuration variables which ever effort goes into"},{"line_number":16,"context_line":"ensuring backwards compatibility) You should not need to import anything from"},{"line_number":17,"context_line":"tempest itself except where explicitly noted. If there is an interface from"},{"line_number":18,"context_line":"tempest that you need to rely on in your plugin it likely needs to be migrated"},{"line_number":19,"context_line":"to tempest-lib. In that situation, file a bug, push a migration patch, etc. to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_645865fb","line":16,"updated":"2015-08-04 13:34:05.000000000","message":"Period missing:  compatibility). You","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1eb96661ce8f1b73c39f44a962f572008533cb5a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"effort on top of creating a test suite using tempest-lib. One thing to note with"},{"line_number":14,"context_line":"doing this is that the interfaces exposed by tempest are not considered stable"},{"line_number":15,"context_line":"(with the exception of configuration variables which ever effort goes into"},{"line_number":16,"context_line":"ensuring backwards compatibility) You should not need to import anything from"},{"line_number":17,"context_line":"tempest itself except where explicitly noted. If there is an interface from"},{"line_number":18,"context_line":"tempest that you need to rely on in your plugin it likely needs to be migrated"},{"line_number":19,"context_line":"to tempest-lib. In that situation, file a bug, push a migration patch, etc. to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_329611f1","line":16,"in_reply_to":"1a4dcd0f_645865fb","updated":"2015-08-04 16:32:49.000000000","message":"Done","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"128320b23bf3e0d414820dbce5f1d8be3a17bb70","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    plugin_dir/"},{"line_number":73,"context_line":"      config.py"},{"line_number":74,"context_line":"      plugin.py"},{"line_number":75,"context_line":"      tests/"},{"line_number":76,"context_line":"        api/"},{"line_number":77,"context_line":"        scenario/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_e4ad5589","line":74,"updated":"2015-08-04 13:34:05.000000000","message":"Why do we need this plugin.py?","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1eb96661ce8f1b73c39f44a962f572008533cb5a","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    plugin_dir/"},{"line_number":73,"context_line":"      config.py"},{"line_number":74,"context_line":"      plugin.py"},{"line_number":75,"context_line":"      tests/"},{"line_number":76,"context_line":"        api/"},{"line_number":77,"context_line":"        scenario/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a4dcd0f_5f0966dc","line":74,"in_reply_to":"1a4dcd0f_e4ad5589","updated":"2015-08-04 16:32:49.000000000","message":"So after looking at your manila patch I saw 2 config files, I figured making the plugin class live in plugin.py would be a bit easier and clearer.\n\nI\u0027ll add a little bit of a description for the different things.","commit_id":"c479106d8443cddba685aa981e060034c7028d6d"}]}
