)]}'
{"functionaltests/api/v1/functional/test_quotas.py":[{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"d874ef6bb6a22e719ca22087496263934a30e556","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        self.assertEqual(404, resp.status_code)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"@attr(\u0027no_concurrency\u0027)"},{"line_number":105,"context_line":"class ProjectQuotasPagingTestCase(base.PagingTestCase):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"da20952f_c53abde7","line":104,"updated":"2015-08-26 18:52:41.000000000","message":"the other tests use testtools.testcase.attr (ie for positive/negative) so we should be consistent.","commit_id":"9b1503dce1038ff2b27a47a760043b3cedf4e08f"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"7702abc03f8493a3fa558533710a2ffd18071978","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        self.assertEqual(404, resp.status_code)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"@attr(\u0027no_concurrency\u0027)"},{"line_number":105,"context_line":"class ProjectQuotasPagingTestCase(base.PagingTestCase):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"da20952f_26405156","line":104,"in_reply_to":"da20952f_c53abde7","updated":"2015-08-27 02:32:26.000000000","message":"Unfortunately testtools.testcase.attr does not work with the nosetest CLI -a parameter.","commit_id":"9b1503dce1038ff2b27a47a760043b3cedf4e08f"}],"tox.ini":[{"author":{"_account_id":8623,"name":"Kaitlin Farr","email":"kaitlin.farr@jhuapl.edu","username":"kaitlin.farr"},"change_message_id":"a7a5a8f17a0cad89b24cf6ac8266c0eb9e6479f6","unresolved":false,"context_lines":[{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"    nose"},{"line_number":58,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[flake8]"},{"line_number":61,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":2,"id":"fa1b9901_b8a2c0ac","line":58,"updated":"2015-08-25 23:02:47.000000000","message":"Maybe you could add a second command or a new testenv that would only run the no_concurrency tests but with \"--processes\u003d1\"?  Otherwise, I\u0027m not sure how the quotas tests would get run, and that seems risky to not run them.  I\u0027m not sure of the best way to solve this.","commit_id":"3dd94ac97f3bd8acb8e496a5bcbba5e42c84a61a"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"b7bf05c9a1d98a34a96cbf4b546df171418d5206","unresolved":false,"context_lines":[{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"    nose"},{"line_number":58,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[flake8]"},{"line_number":61,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":2,"id":"fa1b9901_a0526165","line":58,"in_reply_to":"fa1b9901_b8a2c0ac","updated":"2015-08-26 14:27:57.000000000","message":"Done","commit_id":"3dd94ac97f3bd8acb8e496a5bcbba5e42c84a61a"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"66899980274cb101ab72cc1f1ba0f9ace2d6a495","unresolved":false,"context_lines":[{"line_number":54,"context_line":"# Note: This requires local running instances of Barbican and Keystone"},{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"    nose"},{"line_number":58,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[flake8]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"fa1b9901_664002a6","line":57,"updated":"2015-08-26 02:20:30.000000000","message":"If you add nose to the test-requirements.txt you need to remove it here or you get a double-dependency error.","commit_id":"2796436c71e4558a14d904924a6ee8f5f41a4a1d"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"6a130c6edea0dc685339119fdd8e3a71666158b3","unresolved":false,"context_lines":[{"line_number":54,"context_line":"# Note: This requires local running instances of Barbican and Keystone"},{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"    nose"},{"line_number":58,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[flake8]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"fa1b9901_92b8d4c9","line":57,"in_reply_to":"fa1b9901_664002a6","updated":"2015-08-26 14:40:15.000000000","message":"Done","commit_id":"2796436c71e4558a14d904924a6ee8f5f41a4a1d"},{"author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"change_message_id":"9764ca423c52ca59fd65af87f0634f47a7b6544f","unresolved":false,"context_lines":[{"line_number":54,"context_line":"# Note: This requires local running instances of Barbican and Keystone"},{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"[flake8]"},{"line_number":60,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":4,"id":"fa1b9901_0596bfef","line":57,"updated":"2015-08-26 14:16:31.000000000","message":"What about also running the tests marked as no_concurrency after this is ran? of course, disabling the --processes flag.","commit_id":"0c4bf0dde17c393694f93f76e20ebb40e3c186d6"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"e58bf43d5bdeae49c40fdba85c352338fa1a19b9","unresolved":false,"context_lines":[{"line_number":54,"context_line":"# Note: This requires local running instances of Barbican and Keystone"},{"line_number":55,"context_line":"deps \u003d"},{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"commands \u003d nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"[flake8]"},{"line_number":60,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":4,"id":"fa1b9901_a024a10c","line":57,"in_reply_to":"fa1b9901_0596bfef","updated":"2015-08-26 14:27:22.000000000","message":"Done","commit_id":"0c4bf0dde17c393694f93f76e20ebb40e3c186d6"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"d874ef6bb6a22e719ca22087496263934a30e556","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"commands \u003d"},{"line_number":58,"context_line":"  nosetests -v -a no_concurrency --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":"  nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"[flake8]"},{"line_number":62,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":6,"id":"da20952f_d8806449","line":59,"updated":"2015-08-26 18:52:41.000000000","message":"functionaltests/run_tests.sh was the place where we ran the sequential and concurrent tests.  Note that if we\u0027re adding that here (which will increase the time to run \"tox -e functional\") then we should remove from run_tests.sh","commit_id":"9b1503dce1038ff2b27a47a760043b3cedf4e08f"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"7702abc03f8493a3fa558533710a2ffd18071978","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    {[testenv]deps}"},{"line_number":57,"context_line":"commands \u003d"},{"line_number":58,"context_line":"  nosetests -v -a no_concurrency --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":59,"context_line":"  nosetests -v --processes\u003d-1 -a \u0027!no_concurrency\u0027 --process-timeout\u003d600 {toxinidir}/functionaltests {posargs}"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"[flake8]"},{"line_number":62,"context_line":"# E711 ignored because of sqlalchemy override of \u003d\u003d None"}],"source_content_type":"text/x-properties","patch_set":6,"id":"da20952f_c60cf544","line":59,"in_reply_to":"da20952f_d8806449","updated":"2015-08-27 02:32:26.000000000","message":"the gate uses functionaltests/run_tests.sh, which uses testr instead of nose.\nthis change is just for \"tox -e functional\", which uses nose.","commit_id":"9b1503dce1038ff2b27a47a760043b3cedf4e08f"}]}
