)]}'
{".stestr.conf":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"77f842eeedf6dd2b04a8c06c6ba374d306aed9eb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_path\u003d./tempest/test_discover"},{"line_number":3,"context_line":""}],"source_content_type":"text/plain","patch_set":2,"id":"5f2577a7_aece457f","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":33},"updated":"2017-09-14 21:39:10.000000000","message":"Is this really all you need for .stestr?","commit_id":"aa5d07835725521429a3ec9ee80fc73050054fa1"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"2b074f2c8875bcb047242b4e82dd3b9a63477d49","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_path\u003d./tempest/test_discover"},{"line_number":3,"context_line":""}],"source_content_type":"text/plain","patch_set":2,"id":"5f2577a7_eee9edb6","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":33},"in_reply_to":"5f2577a7_aece457f","updated":"2017-09-14 21:43:44.000000000","message":"The group_regex is also needed to make sure we parallelize at the class level (see rev 3)","commit_id":"aa5d07835725521429a3ec9ee80fc73050054fa1"}],"tempest/tests/test_list_tests.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"98a771e054e81f0d5edfe290c2c10cb6424a3431","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        test_env \u003d os.environ.copy()"},{"line_number":28,"context_line":"        import_failures \u003d []"},{"line_number":29,"context_line":"        p \u003d subprocess.Popen([\u0027stestr\u0027, \u0027--test-path\u0027,"},{"line_number":30,"context_line":"                              \u0027./tempest/tests\u0027, \u0027list\u0027],"},{"line_number":31,"context_line":"                             stdout\u003dsubprocess.PIPE,"},{"line_number":32,"context_line":"                             env\u003dtest_env)"},{"line_number":33,"context_line":"        ids, err \u003d p.communicate()"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f2577a7_8be49b3d","line":30,"updated":"2017-09-14 21:06:26.000000000","message":"You should put this in .stestr.conf and then you don\u0027t need so specify it here.","commit_id":"877c1bdef03d934f55091ba72e0257bc62433c8b"}],"tox.ini":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"77f842eeedf6dd2b04a8c06c6ba374d306aed9eb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    -r{toxinidir}/test-requirements.txt"},{"line_number":32,"context_line":"commands \u003d"},{"line_number":33,"context_line":"    find . -type f -name \"*.pyc\" -delete"},{"line_number":34,"context_line":"    stestr --test-path ./tempest/tests run {posargs}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:genconfig]"},{"line_number":37,"context_line":"commands \u003d oslo-config-generator --config-file tempest/cmd/config-generator.tempest.conf"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f2577a7_4e8c8135","line":34,"range":{"start_line":34,"start_character":11,"end_line":34,"end_character":38},"updated":"2017-09-14 21:39:10.000000000","message":"why not using OS_TEST_PATH and OS_TOP_DIR and define them in .stestr.conf?","commit_id":"aa5d07835725521429a3ec9ee80fc73050054fa1"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"2b074f2c8875bcb047242b4e82dd3b9a63477d49","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    -r{toxinidir}/test-requirements.txt"},{"line_number":32,"context_line":"commands \u003d"},{"line_number":33,"context_line":"    find . -type f -name \"*.pyc\" -delete"},{"line_number":34,"context_line":"    stestr --test-path ./tempest/tests run {posargs}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:genconfig]"},{"line_number":37,"context_line":"commands \u003d oslo-config-generator --config-file tempest/cmd/config-generator.tempest.conf"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f2577a7_0e331964","line":34,"range":{"start_line":34,"start_character":11,"end_line":34,"end_character":38},"in_reply_to":"5f2577a7_4e8c8135","updated":"2017-09-14 21:43:44.000000000","message":"Personally I like this better it\u0027s more explicit then hiding the test path as a env var.","commit_id":"aa5d07835725521429a3ec9ee80fc73050054fa1"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"4f5c211cf34a45d37afea713213c3e8a8b60d705","unresolved":false,"context_lines":[{"line_number":16,"context_line":"[testenv]"},{"line_number":17,"context_line":"setenv \u003d"},{"line_number":18,"context_line":"    VIRTUAL_ENV\u003d{envdir}"},{"line_number":19,"context_line":"    OS_TEST_PATH\u003d./tempest/tests"},{"line_number":20,"context_line":"    OS_LOG_CAPTURE\u003d1"},{"line_number":21,"context_line":"    PYTHONWARNINGS\u003ddefault::DeprecationWarning"},{"line_number":22,"context_line":"    BRANCH_NAME\u003dmaster"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f2577a7_2e537541","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":32},"updated":"2017-09-14 21:56:08.000000000","message":"I think you can remove this","commit_id":"123639f36824546111b2c86acb1199f0217121d0"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c8d0a8eee9aee5903551ec13174d51d103087d0d","unresolved":false,"context_lines":[{"line_number":16,"context_line":"[testenv]"},{"line_number":17,"context_line":"setenv \u003d"},{"line_number":18,"context_line":"    VIRTUAL_ENV\u003d{envdir}"},{"line_number":19,"context_line":"    OS_TEST_PATH\u003d./tempest/tests"},{"line_number":20,"context_line":"    OS_LOG_CAPTURE\u003d1"},{"line_number":21,"context_line":"    PYTHONWARNINGS\u003ddefault::DeprecationWarning"},{"line_number":22,"context_line":"    BRANCH_NAME\u003dmaster"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f2577a7_b1db4a7a","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":32},"in_reply_to":"5f2577a7_2e537541","updated":"2017-09-14 22:06:05.000000000","message":"Done","commit_id":"123639f36824546111b2c86acb1199f0217121d0"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"4f5c211cf34a45d37afea713213c3e8a8b60d705","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    PYTHONWARNINGS\u003ddefault::DeprecationWarning"},{"line_number":22,"context_line":"    BRANCH_NAME\u003dmaster"},{"line_number":23,"context_line":"    CLIENT_NAME\u003dtempest"},{"line_number":24,"context_line":"passenv \u003d OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_TEST_TIMEOUT OS_TEST_LOCK_PATH OS_TEST_PATH TEMPEST_CONFIG TEMPEST_CONFIG_DIR http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY ZUUL_CACHE_DIR REQUIREMENTS_PIP_LOCATION GENERATE_TEMPEST_PLUGIN_LIST"},{"line_number":25,"context_line":"usedevelop \u003d True"},{"line_number":26,"context_line":"install_command \u003d"},{"line_number":27,"context_line":"    {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f2577a7_ee48cd87","line":24,"range":{"start_line":24,"start_character":80,"end_line":24,"end_character":92},"updated":"2017-09-14 21:56:08.000000000","message":"ditto","commit_id":"123639f36824546111b2c86acb1199f0217121d0"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c8d0a8eee9aee5903551ec13174d51d103087d0d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    PYTHONWARNINGS\u003ddefault::DeprecationWarning"},{"line_number":22,"context_line":"    BRANCH_NAME\u003dmaster"},{"line_number":23,"context_line":"    CLIENT_NAME\u003dtempest"},{"line_number":24,"context_line":"passenv \u003d OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_TEST_TIMEOUT OS_TEST_LOCK_PATH OS_TEST_PATH TEMPEST_CONFIG TEMPEST_CONFIG_DIR http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY ZUUL_CACHE_DIR REQUIREMENTS_PIP_LOCATION GENERATE_TEMPEST_PLUGIN_LIST"},{"line_number":25,"context_line":"usedevelop \u003d True"},{"line_number":26,"context_line":"install_command \u003d"},{"line_number":27,"context_line":"    {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f2577a7_91e4ce3d","line":24,"range":{"start_line":24,"start_character":80,"end_line":24,"end_character":92},"in_reply_to":"5f2577a7_ee48cd87","updated":"2017-09-14 22:06:05.000000000","message":"Done","commit_id":"123639f36824546111b2c86acb1199f0217121d0"}]}
