)]}'
{"integrationtests/run_tests.sh":[{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"613b9d88deca44fc768d2671387edfdcdb11cba5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"# How many seconds to wait for the API to be responding before giving up"},{"line_number":17,"context_line":"API_RESPONDING_TIMEOUT\u003d20"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"if ! timeout ${API_RESPONDING_TIMEOUT} sh -c \"while ! curl -s http://127.0.0.1:8795/ 2\u003e/dev/null | grep -q \u0027v1\u0027 ; do sleep 1; done\"; then"},{"line_number":20,"context_line":"    echo \"The Cue API failed to respond within ${API_RESPONDING_TIMEOUT} seconds\""},{"line_number":21,"context_line":"    exit 1"},{"line_number":22,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3acd31a7_6c9051ed","line":19,"updated":"2015-04-29 20:54:42.000000000","message":"can we integrate this overall script with our Vagrant script, which would configure it in /home/vagrant/bin/run_tempest_tests.sh\n\nsee devstack_script.rb in /cue/contrib/vagrant/lib/","commit_id":"ba240c97ebe7b7951b90257da3144bb1fe4f78a7"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"936a232646df019b41850868dd24e9e00eb72429","unresolved":false,"context_lines":[{"line_number":16,"context_line":"# How many seconds to wait for the API to be responding before giving up"},{"line_number":17,"context_line":"API_RESPONDING_TIMEOUT\u003d20"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"if ! timeout ${API_RESPONDING_TIMEOUT} sh -c \"while ! curl -s http://127.0.0.1:8795/ 2\u003e/dev/null | grep -q \u0027v1\u0027 ; do sleep 1; done\"; then"},{"line_number":20,"context_line":"    echo \"The Cue API failed to respond within ${API_RESPONDING_TIMEOUT} seconds\""},{"line_number":21,"context_line":"    exit 1"},{"line_number":22,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3acd31a7_5a1ae36f","line":19,"in_reply_to":"3acd31a7_6c9051ed","updated":"2015-04-29 21:35:04.000000000","message":"Hey Davide, sorry, just saw this comment.\nIs this to have a shortcut to run the test? If so,we can just called run_tests.py directly... we still have to set the config in cue-integration.conf for keystone credentials.\n\nSo there is no really need to create a script in /bin .","commit_id":"ba240c97ebe7b7951b90257da3144bb1fe4f78a7"}],"tests/integration/api/v1/clients/clusters_client.py":[{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"67db2de6b14b220164871e9fa1cc0cabbb66d58e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"class MessageQueueClustersClient(BaseMessageQueueClient):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def list_clusters(self, params\u003dNone):"},{"line_number":30,"context_line":"        url \u003d \u0027clusters\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_1f51cf0e","line":27,"updated":"2015-04-30 22:26:38.000000000","message":"common functionality should be clearly documented","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"class MessageQueueClustersClient(BaseMessageQueueClient):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def list_clusters(self, params\u003dNone):"},{"line_number":30,"context_line":"        url \u003d \u0027clusters\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_82dc54e5","line":27,"in_reply_to":"3acd31a7_1f51cf0e","updated":"2015-05-01 19:11:17.000000000","message":"Sounds good.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"12e510cdd15186418f44c94360c329b8d4fd3409","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":41,"context_line":"        return rest_client.ResponseBody(resp, self._parse_resp(body))"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def create_cluster(self, name, flavor, network_id):"},{"line_number":44,"context_line":"        post_body \u003d {"},{"line_number":45,"context_line":"            \u0027name\u0027: name,"},{"line_number":46,"context_line":"            \u0027size\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_fc9f4101","line":43,"updated":"2015-04-30 22:15:03.000000000","message":"shouldn\u0027t we put the basic CRUD functions inside the common directory since many integration tests will make use of this code?  Also make all parameters configurable.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":41,"context_line":"        return rest_client.ResponseBody(resp, self._parse_resp(body))"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def create_cluster(self, name, flavor, network_id):"},{"line_number":44,"context_line":"        post_body \u003d {"},{"line_number":45,"context_line":"            \u0027name\u0027: name,"},{"line_number":46,"context_line":"            \u0027size\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_e2f1c86b","line":43,"in_reply_to":"3acd31a7_fc9f4101","updated":"2015-05-01 19:11:17.000000000","message":"This class is the common client that is used for any V1 api test.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"18850bbeab2d1cf26b72f183931ddc47af5d3a98","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    \"\"\"This class is used for creating a Cue Cluster client."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    It contains all the CRUD requests for Cue Clusters."},{"line_number":31,"context_line":"    \"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def list_clusters(self, params\u003dNone):"},{"line_number":34,"context_line":"        url \u003d \u0027clusters\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_98aba0d6","line":31,"updated":"2015-05-01 22:00:32.000000000","message":"The documentation should be more descriptive.  Please look at https://review.openstack.org/#/c/175524/11/tests/rally-scenarios/plugins/clusters.py","commit_id":"bd0aaf5fa7e1c09d855682aa891218e731a6288f"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"4ea072d9b1643006338eb47cb25abcd9cfecbb72","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    \"\"\"This class is used for creating a Cue Cluster client."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    It contains all the CRUD requests for Cue Clusters."},{"line_number":31,"context_line":"    \"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def list_clusters(self, params\u003dNone):"},{"line_number":34,"context_line":"        url \u003d \u0027clusters\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_d8aeb897","line":31,"in_reply_to":"3acd31a7_98aba0d6","updated":"2015-05-01 22:11:29.000000000","message":"This is a client though... not tests.\nI will add more docs to the tests.","commit_id":"bd0aaf5fa7e1c09d855682aa891218e731a6288f"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"18850bbeab2d1cf26b72f183931ddc47af5d3a98","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    It contains all the CRUD requests for Cue Clusters."},{"line_number":31,"context_line":"    \"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def list_clusters(self, params\u003dNone):"},{"line_number":34,"context_line":"        url \u003d \u0027clusters\u0027"},{"line_number":35,"context_line":"        if params:"},{"line_number":36,"context_line":"            url +\u003d \u0027?%s\u0027 % urllib.urlencode(params)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_58b5082f","line":33,"updated":"2015-05-01 22:00:32.000000000","message":"each function should be documented as well","commit_id":"bd0aaf5fa7e1c09d855682aa891218e731a6288f"}],"tests/integration/api/v1/clusters/test_clusters.py":[{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"38e921d425292b66edfc9dd15c2c66eeb762fd91","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.client.delete_cluster(self.cluster[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @classmethod"},{"line_number":43,"context_line":"    def create_cluster(cls):"},{"line_number":44,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":45,"context_line":"        network_id \u003d [cls.client.private_network[\u0027id\u0027]]"},{"line_number":46,"context_line":"        flavor \u003d \u00278795\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3acd31a7_ea8d3a7c","line":43,"updated":"2015-04-30 18:48:51.000000000","message":"why is this a class method?","commit_id":"0f39c1af4efcffb37997dffaa440b424fbf40437"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"c5f495eaaf6548da4485ed415a2349acbebba84f","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.client.delete_cluster(self.cluster[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @classmethod"},{"line_number":43,"context_line":"    def create_cluster(cls):"},{"line_number":44,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":45,"context_line":"        network_id \u003d [cls.client.private_network[\u0027id\u0027]]"},{"line_number":46,"context_line":"        flavor \u003d \u00278795\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3acd31a7_ead89a1f","line":43,"in_reply_to":"3acd31a7_ea8d3a7c","updated":"2015-04-30 18:57:12.000000000","message":"Originally, was going to call this method fro setUpClass. But for some reason, setUpClass() is behaving like setUp(). Ie. It gets called at every test.\n\nSo i just changed it to have it being called in the setUp().\n\nI\u0027ll change it from being a classmethod to a object method.","commit_id":"0f39c1af4efcffb37997dffaa440b424fbf40437"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"67db2de6b14b220164871e9fa1cc0cabbb66d58e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"class ClusterTest(tempest_lib.base.BaseTestCase):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def setUpClass(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_df7117aa","line":27,"updated":"2015-04-30 22:26:38.000000000","message":"this is an integration test, can you add a top level comment describing what this integration test is verifying?","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"class ClusterTest(tempest_lib.base.BaseTestCase):"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def setUpClass(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_42fd1c39","line":27,"in_reply_to":"3acd31a7_df7117aa","updated":"2015-05-01 19:11:17.000000000","message":"ok will do","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"67db2de6b14b220164871e9fa1cc0cabbb66d58e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        super(ClusterTest, self).tearDown()"},{"line_number":40,"context_line":"        self.client.delete_cluster(self.cluster[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def _create_cluster(self):"},{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_3f380ba0","line":42,"updated":"2015-04-30 22:26:38.000000000","message":"this integration test is also not waiting for a cluster to become active, should it?  As it\u0027s written, this test will create a new cluster, get created cluster, verify id and name, list it and then delete?  Is the order of these tests also dependent on the other?  assuming it doesn\u0027t matter if get is called first and then list or other way around.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        super(ClusterTest, self).tearDown()"},{"line_number":40,"context_line":"        self.client.delete_cluster(self.cluster[\u0027id\u0027])"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def _create_cluster(self):"},{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_a2a2b049","line":42,"in_reply_to":"3acd31a7_3f380ba0","updated":"2015-05-01 19:11:17.000000000","message":"This is more for a sample integration test to show how to use this framework/base to write integration test. Although i can have more asserts and more testing, i would prefer to do this in a different tests since im just focusing on getting the framework merged first.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"feaa6cba35c61d2d24c2559febbf2da868633917","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def _create_cluster(self):"},{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"},{"line_number":46,"context_line":"        return self.client.create_cluster(name, flavor, network_id)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def test_list_clusters(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_56edf389","line":45,"updated":"2015-04-30 21:31:23.000000000","message":"I think flavor needs to be configurable since it could vary depending on test environment","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def _create_cluster(self):"},{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"},{"line_number":46,"context_line":"        return self.client.create_cluster(name, flavor, network_id)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def test_list_clusters(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_228fc0cd","line":45,"in_reply_to":"3acd31a7_56edf389","updated":"2015-05-01 19:11:17.000000000","message":"Sounds good","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"67db2de6b14b220164871e9fa1cc0cabbb66d58e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"},{"line_number":46,"context_line":"        return self.client.create_cluster(name, flavor, network_id)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def test_list_clusters(self):"},{"line_number":49,"context_line":"        clusters \u003d self.client.list_clusters()"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_5fb5072f","line":46,"updated":"2015-04-30 22:26:38.000000000","message":"some common validation function should validate that cluster values are what they where intended to be","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        name \u003d data_utils.rand_name(ClusterTest.__name__ + \"-cluster\")"},{"line_number":44,"context_line":"        network_id \u003d [self.client.private_network[\u0027id\u0027]]"},{"line_number":45,"context_line":"        flavor \u003d \u00278795\u0027"},{"line_number":46,"context_line":"        return self.client.create_cluster(name, flavor, network_id)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def test_list_clusters(self):"},{"line_number":49,"context_line":"        clusters \u003d self.client.list_clusters()"}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_c26dac05","line":46,"in_reply_to":"3acd31a7_5fb5072f","updated":"2015-05-01 19:11:17.000000000","message":"Sounds good.. but these tests were meant to be simple. And not to cover all cases. We can extract the validation to a different method once we add more tests and we see more duplication.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"}],"tests/integration/common/client.py":[{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"67db2de6b14b220164871e9fa1cc0cabbb66d58e","unresolved":false,"context_lines":[{"line_number":23,"context_line":"CONF \u003d config.get_config()"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class BaseMessageQueueClient(rest_client.RestClient):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def __init__(self):"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3acd31a7_df5a372a","line":26,"updated":"2015-04-30 22:26:38.000000000","message":"common functionality should be clearly documented","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"}],"tests/integration/run_tests.sh":[{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"12e510cdd15186418f44c94360c329b8d4fd3409","unresolved":false,"context_lines":[{"line_number":31,"context_line":"pip freeze | grep tempest 2\u003e\u00261 1\u003e/dev/null || pip install -e $TEMPEST_DIR"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# run the tests in parallel"},{"line_number":34,"context_line":"test -d .testrepository || testr init"},{"line_number":35,"context_line":"testr run --parallel --subunit | subunit-trace --no-failure-debug -f"},{"line_number":36,"context_line":"retval\u003d$?"},{"line_number":37,"context_line":"testr slowest"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3acd31a7_bc2669cc","line":34,"updated":"2015-04-30 22:15:03.000000000","message":"which tests are actually ran here?  is it just our Cue tests?  Can you also provide an example that runs a specific cue integration test, nice to have it documented for reference in our wiki, alongside Rally test details.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"pip freeze | grep tempest 2\u003e\u00261 1\u003e/dev/null || pip install -e $TEMPEST_DIR"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# run the tests in parallel"},{"line_number":34,"context_line":"test -d .testrepository || testr init"},{"line_number":35,"context_line":"testr run --parallel --subunit | subunit-trace --no-failure-debug -f"},{"line_number":36,"context_line":"retval\u003d$?"},{"line_number":37,"context_line":"testr slowest"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3acd31a7_627378e8","line":34,"in_reply_to":"3acd31a7_bc2669cc","updated":"2015-05-01 19:11:17.000000000","message":"There will run tests defined in the testr.conf file. I will add a section in the wiki page.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"12e510cdd15186418f44c94360c329b8d4fd3409","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# run the tests in parallel"},{"line_number":34,"context_line":"test -d .testrepository || testr init"},{"line_number":35,"context_line":"testr run --parallel --subunit | subunit-trace --no-failure-debug -f"},{"line_number":36,"context_line":"retval\u003d$?"},{"line_number":37,"context_line":"testr slowest"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-sh","patch_set":5,"id":"3acd31a7_5cf87549","line":35,"updated":"2015-04-30 22:15:03.000000000","message":"if we are running tests in devstack, running them in parallel might cause issues.  I have found this article stating this:\nhttp://www.rushiagr.com/blog/2013/03/20/openstack-tempest-quick-start-with-devstack/\n\nI would check in qa forum if that is actually the case today.","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"},{"author":{"_account_id":5390,"name":"Steve Leon","username":"steve-leon","inactive":true},"change_message_id":"b954ce012a994a0474ef4d3e6afc10253205169d","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# run the tests in parallel"},{"line_number":34,"context_line":"test -d .testrepository || testr init"},{"line_number":35,"context_line":"testr run --parallel --subunit | subunit-trace --no-failure-debug -f"},{"line_number":36,"context_line":"retval\u003d$?"},{"line_number":37,"context_line":"testr slowest"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-sh","patch_set":5,"id":"3acd31a7_c2448c75","line":35,"in_reply_to":"3acd31a7_5cf87549","updated":"2015-05-01 19:11:17.000000000","message":"As long as each test is self-contained, we shouldnt run into issues.. But yes.. when doing things in parallel, we might run into weird things. Since we havent ran into this now, we can resolve this issue once we run into them","commit_id":"667b96f18f6ef7740532c4055409e528c87fe7fc"}]}
