)]}'
{"ceilometer/tests/unit/test_bin.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"14616c05e78a2388bba58ad4e32de689e3b4b706","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9aa53dc9_a76a80ec","updated":"2015-04-09 12:40:04.000000000","message":"Despite the backends used in this test being fake, it might make more sense for these (which start up processes) to be in functional. What do you think?","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"0a49d17c3e1f415532aaed55a673d90bcdfb79e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9aa53dc9_e39d13bd","in_reply_to":"9aa53dc9_a76a80ec","updated":"2015-04-09 15:24:13.000000000","message":"I looked for these tests. These tests used subprocesses. I think, you are right. Move these tests to functional folder.","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"}],"ceilometer/tests/unit/test_notification.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8399aa293953c7dd91bd5e9ccf4cc8a9f0534d75","unresolved":false,"context_lines":[{"line_number":290,"context_line":"            pass"},{"line_number":291,"context_line":"        self.assertEqual(1, mocked.call_count)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"class TestRealNotificationHA(BaseRealNotification):"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":20,"id":"dac4157f_8f0d9b40","line":293,"updated":"2015-04-21 14:24:46.000000000","message":"how are we deciding between unit  and functional? because this seems to test a \u0027real\u0027 notification","commit_id":"a11aadb129285d6ed130f82fcd78e98a243b70b2"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"25408f2060458106e670e2a664107f8045a230db","unresolved":false,"context_lines":[{"line_number":290,"context_line":"            pass"},{"line_number":291,"context_line":"        self.assertEqual(1, mocked.call_count)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"class TestRealNotificationHA(BaseRealNotification):"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":20,"id":"dac4157f_5951640d","line":293,"in_reply_to":"dac4157f_8f0d9b40","updated":"2015-04-22 13:04:14.000000000","message":"Hi Gordon. Yes, I understood, that this test suite has tests with runned real agent. On this time I moved only tests with used different db. If I will move all functional tests, that coverage will be too small.","commit_id":"a11aadb129285d6ed130f82fcd78e98a243b70b2"}],"tox.ini":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0fd97ce69ae753c489406da0c6401a5a4bed2def","unresolved":false,"context_lines":[{"line_number":45,"context_line":"# gabbi tests without needing to discovery across the entire body of"},{"line_number":46,"context_line":"# tests."},{"line_number":47,"context_line":"[testenv:gabbi]"},{"line_number":48,"context_line":"setenv \u003d OS_TEST_PATH\u003dceilometer/tests/gabbi"},{"line_number":49,"context_line":"commands \u003d"},{"line_number":50,"context_line":"    bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":51,"context_line":"      python setup.py testr --testr-args\u003d\"{posargs}\""}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_6d7fa466","side":"PARENT","line":48,"updated":"2015-03-09 15:57:08.000000000","message":"The path to gabbi tests has changed (but see my message).","commit_id":"1e5f830fe76b96731d7a95f2baf099a3334bbe3a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"04847eaf99601260623476022c188caaefc3e289","unresolved":false,"context_lines":[{"line_number":45,"context_line":"# gabbi tests without needing to discovery across the entire body of"},{"line_number":46,"context_line":"# tests."},{"line_number":47,"context_line":"[testenv:gabbi]"},{"line_number":48,"context_line":"setenv \u003d OS_TEST_PATH\u003dceilometer/tests/gabbi"},{"line_number":49,"context_line":"commands \u003d"},{"line_number":50,"context_line":"    bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":51,"context_line":"      python setup.py testr --testr-args\u003d\"{posargs}\""}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_cfc05a7e","side":"PARENT","line":48,"in_reply_to":"9a80dd14_6d7fa466","updated":"2015-03-16 15:46:00.000000000","message":"Done","commit_id":"1e5f830fe76b96731d7a95f2baf099a3334bbe3a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0fd97ce69ae753c489406da0c6401a5a4bed2def","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[testenv:cover]"},{"line_number":55,"context_line":"commands \u003d bash -x {toxinidir}/setup-test-env-mongodb.sh python setup.py testr --slowest --coverage --testr-args\u003d\"{posargs}\""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"[testenv:pep8]"},{"line_number":58,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_2d8f6c2b","side":"PARENT","line":55,"updated":"2015-03-09 15:57:08.000000000","message":"This will probably need to be updated to point to one or the other of unit or functional, or perhaps there should two different coverage targets?","commit_id":"1e5f830fe76b96731d7a95f2baf099a3334bbe3a"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"04847eaf99601260623476022c188caaefc3e289","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[testenv:cover]"},{"line_number":55,"context_line":"commands \u003d bash -x {toxinidir}/setup-test-env-mongodb.sh python setup.py testr --slowest --coverage --testr-args\u003d\"{posargs}\""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"[testenv:pep8]"},{"line_number":58,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_ef699e8c","side":"PARENT","line":55,"in_reply_to":"9a80dd14_2d8f6c2b","updated":"2015-03-16 15:46:00.000000000","message":"I\u0027ll think about how to do this. Now coverage is only for unit tests","commit_id":"1e5f830fe76b96731d7a95f2baf099a3334bbe3a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0fd97ce69ae753c489406da0c6401a5a4bed2def","unresolved":false,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"whitelist_externals \u003d bash"},{"line_number":9,"context_line":"                      find"},{"line_number":10,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":11,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":12,"context_line":"         EVENTLET_NO_GREENDNS\u003dyes"},{"line_number":13,"context_line":"         PYTHONHASHSEED\u003d0"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_6da884db","line":10,"updated":"2015-03-09 15:57:08.000000000","message":"why --force-reinstall?","commit_id":"4d3c6be614b801eccac44317b82314bc8870cfa1"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"04847eaf99601260623476022c188caaefc3e289","unresolved":false,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"whitelist_externals \u003d bash"},{"line_number":9,"context_line":"                      find"},{"line_number":10,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":11,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":12,"context_line":"         EVENTLET_NO_GREENDNS\u003dyes"},{"line_number":13,"context_line":"         PYTHONHASHSEED\u003d0"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_cf64dae6","line":10,"in_reply_to":"9a80dd14_6da884db","updated":"2015-03-16 15:46:00.000000000","message":"removed","commit_id":"4d3c6be614b801eccac44317b82314bc8870cfa1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0fd97ce69ae753c489406da0c6401a5a4bed2def","unresolved":false,"context_lines":[{"line_number":16,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":17,"context_line":"downloadcache \u003d {toxworkdir}/_download"},{"line_number":18,"context_line":"commands \u003d"},{"line_number":19,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":20,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[testenv:py-mysql]"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_cdb8902c","line":19,"updated":"2015-03-09 15:57:08.000000000","message":"Do you want to be doing this across the entire tree, or just some directories?","commit_id":"4d3c6be614b801eccac44317b82314bc8870cfa1"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"04847eaf99601260623476022c188caaefc3e289","unresolved":false,"context_lines":[{"line_number":16,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":17,"context_line":"downloadcache \u003d {toxworkdir}/_download"},{"line_number":18,"context_line":"commands \u003d"},{"line_number":19,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":20,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[testenv:py-mysql]"}],"source_content_type":"text/x-properties","patch_set":6,"id":"9a80dd14_cfd93a84","line":19,"in_reply_to":"9a80dd14_cdb8902c","updated":"2015-03-16 15:46:00.000000000","message":"I removed it because it\u0027s redundant.","commit_id":"4d3c6be614b801eccac44317b82314bc8870cfa1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"831606b95cd3cf60c17d73fcd2c89293b7b30272","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# gabbi tests without needing to discovery across the entire body of"},{"line_number":47,"context_line":"# tests."},{"line_number":48,"context_line":"[testenv:gabbi]"},{"line_number":49,"context_line":"setenv \u003d OS_TEST_PATH\u003dceilometer/tests/unit/gabbi"},{"line_number":50,"context_line":"commands \u003d"},{"line_number":51,"context_line":"    bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":52,"context_line":"      python setup.py testr --testr-args\u003d\"{posargs}\""}],"source_content_type":"text/x-properties","patch_set":7,"id":"9a80dd14_2a4c849d","line":49,"updated":"2015-03-16 16:13:27.000000000","message":"This still isn\u0027t quite right.\n\nYes, this now posts to where you put the gabbi tests, but the gabbi tests should be under functional because they need a running mongodb in order to work, as eveidenced by the setup-test-env-mongodb.sh below.","commit_id":"c7a185e40861908d60bb53d9a17562aeb8ec5e10"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"90364453cceea71cb91dcfae3cafd8874993b215","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# gabbi tests without needing to discovery across the entire body of"},{"line_number":47,"context_line":"# tests."},{"line_number":48,"context_line":"[testenv:gabbi]"},{"line_number":49,"context_line":"setenv \u003d OS_TEST_PATH\u003dceilometer/tests/unit/gabbi"},{"line_number":50,"context_line":"commands \u003d"},{"line_number":51,"context_line":"    bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":52,"context_line":"      python setup.py testr --testr-args\u003d\"{posargs}\""}],"source_content_type":"text/x-properties","patch_set":7,"id":"9a80dd14_1bbc70db","line":49,"in_reply_to":"9a80dd14_2a4c849d","updated":"2015-03-16 16:47:45.000000000","message":"Understood, tomorrow I will move gabby tests to functional folder.","commit_id":"c7a185e40861908d60bb53d9a17562aeb8ec5e10"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"f35f26e7aa8742c2b3b179fa728a07210697557e","unresolved":false,"context_lines":[{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"[testenv:genconfig]"}],"source_content_type":"text/x-properties","patch_set":9,"id":"9a80dd14_7f53336c","line":74,"updated":"2015-03-18 12:25:40.000000000","message":"Lines 74 and 75 need to be one joined up line, otherwise mongo starts and stops before any tests are run and only sqlite and hbase database scenarios are checked.\n\nCompare with lines 51 and 52.","commit_id":"2587596af7ca9814141f187c8a11a07d8a216abe"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"cd53e5e8941aa35e6e2307d3a0b20e5a531ed78f","unresolved":false,"context_lines":[{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"[testenv:genconfig]"}],"source_content_type":"text/x-properties","patch_set":9,"id":"9a80dd14_08eacc0e","line":74,"in_reply_to":"9a80dd14_7f53336c","updated":"2015-03-19 10:57:31.000000000","message":"Done","commit_id":"2587596af7ca9814141f187c8a11a07d8a216abe"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"ec92990e73ec61c4763e8635e57ae75cd1708342","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":11,"id":"1a6ced46_af73707e","line":66,"updated":"2015-03-26 09:38:52.000000000","message":"why --force-reinstall?","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"81dee57e1b8c84796df8b361079b9124384114a5","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":11,"id":"1a6ced46_ea7e36ae","line":66,"in_reply_to":"1a6ced46_af73707e","updated":"2015-03-26 10:15:28.000000000","message":"This configuration for functional tests was copied from nova:\nhttps://github.com/openstack/nova/blob/master/tox.ini#L33","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"change_message_id":"26a243d781079b77c9b217614534967421c10e10","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":11,"id":"fa963961_c2af427c","line":66,"in_reply_to":"1a6ced46_ea7e36ae","updated":"2015-03-26 13:26:45.000000000","message":"Linghao Lu, Vadim, this install strictly expected packages from requirements.txt and test-requirements.txt. If we have local changes in these packages, \"--force-reinstall\" helps to avoid unexpected behavior.","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0a6f984b6999232109e21ff60cafb8f92c0d3d46","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":11,"id":"fa963961_eb20c84b","line":66,"in_reply_to":"fa963961_c2af427c","updated":"2015-03-27 02:16:55.000000000","message":"Why we have local changes? And why the functional test is a special?","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"ec92990e73ec61c4763e8635e57ae75cd1708342","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete \\"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"1a6ced46_4f659cb3","line":73,"updated":"2015-03-26 09:38:52.000000000","message":"why this delete?","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"81dee57e1b8c84796df8b361079b9124384114a5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete \\"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"1a6ced46_e548295e","line":73,"in_reply_to":"1a6ced46_4f659cb3","updated":"2015-03-26 10:15:28.000000000","message":"Please, see previous answer for comment","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":7729,"name":"Ilya Tyaptin","email":"ityaptin@mirantis.com","username":"ityaptin"},"change_message_id":"26a243d781079b77c9b217614534967421c10e10","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete \\"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"fa963961_c2b3c209","line":73,"in_reply_to":"1a6ced46_a5a471a6","updated":"2015-03-26 13:26:45.000000000","message":"Linghao Lu, i think it needs for using latest code changes. In case when we create a bytecode files with previous version of code, it may be confusing, if we want to run latest code version.","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"d76a593b0463c2ce3c433ae4666e36999b64fde8","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete \\"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"1a6ced46_a5a471a6","line":73,"in_reply_to":"1a6ced46_e548295e","updated":"2015-03-26 10:27:25.000000000","message":"Sorry, I can\u0027t find it. My question is why need to delete the .pyc here?","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0a6f984b6999232109e21ff60cafb8f92c0d3d46","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete \\"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":11,"id":"fa963961_4b30d456","line":73,"in_reply_to":"fa963961_c2b3c209","updated":"2015-03-27 02:16:55.000000000","message":"But if the timestamp of .py file is newer than the corresponding .pyc file, should the cPython recompile the bytecode using the latest source?","commit_id":"34cf00728249eff5652637c94188efa313dcc9d5"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"d3c087c938dd9f0cd5dc32da6db477008298cfa2","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    bash -c \"find ceilometer -type f -regex \u0027.*\\.pot?\u0027 -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"}],"source_content_type":"text/x-properties","patch_set":13,"id":"fa963961_0ba40c55","line":65,"updated":"2015-03-27 02:50:31.000000000","message":"I think this line has already been set in testenv","commit_id":"c8d38f4b6759f31ceea69f668b600afc1aac0769"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"d3c087c938dd9f0cd5dc32da6db477008298cfa2","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":13,"id":"fa963961_66d06d54","line":73,"updated":"2015-03-27 02:50:31.000000000","message":"I know this is useful when you\u0027re rebasing from master, I\u0027m bitten before. but I still recommend to do this random cleaning manually instead of in automatically tox job, to avoid unexpected things","commit_id":"c8d38f4b6759f31ceea69f668b600afc1aac0769"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"14616c05e78a2388bba58ad4e32de689e3b4b706","unresolved":false,"context_lines":[{"line_number":10,"context_line":"usedevelop \u003d True"},{"line_number":11,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":12,"context_line":"         EVENTLET_NO_GREENDNS\u003dyes"},{"line_number":13,"context_line":"         PYTHONHASHSEED\u003d0"},{"line_number":14,"context_line":"         OS_TEST_PATH\u003d./ceilometer/tests/unit"},{"line_number":15,"context_line":"commands \u003d"},{"line_number":16,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_e7ed28b8","line":13,"updated":"2015-04-09 12:40:04.000000000","message":"This should go away. There\u0027s been a recent patch that moved the hashseed to be just in docs and venv targets.","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"0a49d17c3e1f415532aaed55a673d90bcdfb79e6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"usedevelop \u003d True"},{"line_number":11,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":12,"context_line":"         EVENTLET_NO_GREENDNS\u003dyes"},{"line_number":13,"context_line":"         PYTHONHASHSEED\u003d0"},{"line_number":14,"context_line":"         OS_TEST_PATH\u003d./ceilometer/tests/unit"},{"line_number":15,"context_line":"commands \u003d"},{"line_number":16,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_c3a20ffd","line":13,"in_reply_to":"9aa53dc9_e7ed28b8","updated":"2015-04-09 15:24:13.000000000","message":"Done","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"14616c05e78a2388bba58ad4e32de689e3b4b706","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_4770540b","line":66,"updated":"2015-04-09 12:40:04.000000000","message":"I\u0027d rather not have --force-reinstall here. If I\u0027m doing local functional testing and made changes to code down in the virtualenv, I meant to do so and I want it to be preserved.\n\nIn gate tests the venv will be brand new so everything will be being installed anyway.","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"dcbf01765d3698ac4c07e5951937be3704a8f737","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_ca1fc46a","line":66,"in_reply_to":"9aa53dc9_4770540b","updated":"2015-04-09 14:47:03.000000000","message":"Chris Dent, we already discussed about functional tox block with Lianhao Lu in 11 patch set. I copied this block from nova: https://github.com/openstack/nova/blob/master/tox.ini#L33-#L44","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"5c3ec617f8a809c57fbb396eac488ca44f6a6f5b","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_a356ebcb","line":66,"in_reply_to":"9aa53dc9_ca1fc46a","updated":"2015-04-09 15:27:58.000000000","message":"I deleted --force-reinstall","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d2018432f681d3bef4b95fc7f697014210e13230","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:functional]"},{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_2d19aa22","line":66,"in_reply_to":"9aa53dc9_ca1fc46a","updated":"2015-04-09 14:51:40.000000000","message":"Okay, I hear what you are saying and I read the previous comments, but if we want people to do local functional testing _and_ local improvements and debugging with functional testing then this will make it harder. We do not want to make things harder locally when things that are automatic will already work correctly.","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"14616c05e78a2388bba58ad4e32de689e3b4b706","unresolved":false,"context_lines":[{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"},{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_c72d84ff","line":68,"updated":"2015-04-09 12:40:04.000000000","message":"See above about this going away.","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"5c3ec617f8a809c57fbb396eac488ca44f6a6f5b","unresolved":false,"context_lines":[{"line_number":65,"context_line":"usedevelop \u003d True"},{"line_number":66,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":67,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":68,"context_line":"       PYTHONHASHSEED\u003d0"},{"line_number":69,"context_line":"       OS_TEST_PATH\u003d./ceilometer/tests/functional"},{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_8344071b","line":68,"in_reply_to":"9aa53dc9_c72d84ff","updated":"2015-04-09 15:27:58.000000000","message":"Done","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"14616c05e78a2388bba58ad4e32de689e3b4b706","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_a71960d9","line":73,"updated":"2015-04-09 12:40:04.000000000","message":"I\u0027m still confused about why this isn\u0027t better served as something done by hand now and again?","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"5c3ec617f8a809c57fbb396eac488ca44f6a6f5b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"deps \u003d -r{toxinidir}/requirements.txt"},{"line_number":71,"context_line":"       -r{toxinidir}/test-requirements.txt"},{"line_number":72,"context_line":"commands \u003d"},{"line_number":73,"context_line":"  find . -type f -name \"*.pyc\" -delete"},{"line_number":74,"context_line":"  bash -x {toxinidir}/setup-test-env-mongodb.sh \\"},{"line_number":75,"context_line":"  python setup.py testr --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-properties","patch_set":16,"id":"9aa53dc9_2302dbb4","line":73,"in_reply_to":"9aa53dc9_a71960d9","updated":"2015-04-09 15:27:58.000000000","message":"I deleted this line","commit_id":"cbdc0c2db63bcf674df850df45b6f846d7878a35"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5aa4aea43bd1431190dd88dc6cd9c7cf46a9acee","unresolved":false,"context_lines":[{"line_number":16,"context_line":"downloadcache \u003d {toxworkdir}/_download"},{"line_number":17,"context_line":"whitelist_externals \u003d bash"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"[testenv:py-mysql]"},{"line_number":20,"context_line":"commands \u003d"},{"line_number":21,"context_line":"   bash -x {toxinidir}/setup-test-env-mysql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_5297cceb","line":19,"updated":"2015-04-10 09:23:08.000000000","message":"Shouldn\u0027t this be modified to run the functional test suite?","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"8e68e16e4504a9728cabdba3339fb82272abe288","unresolved":false,"context_lines":[{"line_number":16,"context_line":"downloadcache \u003d {toxworkdir}/_download"},{"line_number":17,"context_line":"whitelist_externals \u003d bash"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"[testenv:py-mysql]"},{"line_number":20,"context_line":"commands \u003d"},{"line_number":21,"context_line":"   bash -x {toxinidir}/setup-test-env-mysql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_492e0244","line":19,"in_reply_to":"9aa53dc9_5297cceb","updated":"2015-04-10 09:56:43.000000000","message":"Done","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5aa4aea43bd1431190dd88dc6cd9c7cf46a9acee","unresolved":false,"context_lines":[{"line_number":20,"context_line":"commands \u003d"},{"line_number":21,"context_line":"   bash -x {toxinidir}/setup-test-env-mysql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:py-pgsql]"},{"line_number":24,"context_line":"commands \u003d"},{"line_number":25,"context_line":"   bash -x {toxinidir}/setup-test-env-postgresql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_129dc409","line":23,"updated":"2015-04-10 09:23:08.000000000","message":"Same as above.","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"8e68e16e4504a9728cabdba3339fb82272abe288","unresolved":false,"context_lines":[{"line_number":20,"context_line":"commands \u003d"},{"line_number":21,"context_line":"   bash -x {toxinidir}/setup-test-env-mysql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:py-pgsql]"},{"line_number":24,"context_line":"commands \u003d"},{"line_number":25,"context_line":"   bash -x {toxinidir}/setup-test-env-postgresql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_09247a5d","line":23,"in_reply_to":"9aa53dc9_129dc409","updated":"2015-04-10 09:56:43.000000000","message":"Done","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5aa4aea43bd1431190dd88dc6cd9c7cf46a9acee","unresolved":false,"context_lines":[{"line_number":24,"context_line":"commands \u003d"},{"line_number":25,"context_line":"   bash -x {toxinidir}/setup-test-env-postgresql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[testenv:py-elastic]"},{"line_number":28,"context_line":"commands \u003d"},{"line_number":29,"context_line":"   bash -x {toxinidir}/setup-test-env-elastic.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_d28bdcc1","line":27,"updated":"2015-04-10 09:23:08.000000000","message":"Same as above.","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":7126,"name":"Vadim Rovachev","email":"vrovachev@mirantis.com","username":"vrovachev"},"change_message_id":"8e68e16e4504a9728cabdba3339fb82272abe288","unresolved":false,"context_lines":[{"line_number":24,"context_line":"commands \u003d"},{"line_number":25,"context_line":"   bash -x {toxinidir}/setup-test-env-postgresql.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[testenv:py-elastic]"},{"line_number":28,"context_line":"commands \u003d"},{"line_number":29,"context_line":"   bash -x {toxinidir}/setup-test-env-elastic.sh python setup.py testr --slowest --testr-args\u003d\"{posargs}\""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-properties","patch_set":18,"id":"9aa53dc9_e9283635","line":27,"in_reply_to":"9aa53dc9_d28bdcc1","updated":"2015-04-10 09:56:43.000000000","message":"Done","commit_id":"22afccfa4c33b259bbf279bb9fd5761adbc30a56"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"54020503d556a86f160dda597bbf23c596ea053b","unresolved":false,"context_lines":[{"line_number":94,"context_line":"[testenv:venv]"},{"line_number":95,"context_line":"commands \u003d {posargs}"},{"line_number":96,"context_line":"setenv \u003d PYTHONHASHSEED\u003d0"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"[testenv:debug]"},{"line_number":99,"context_line":"commands \u003d bash -x {toxinidir}/setup-test-env-mongodb.sh oslo_debug_helper {posargs}"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-properties","patch_set":19,"id":"9aa53dc9_89752afb","line":97,"updated":"2015-04-10 10:09:00.000000000","message":"I guess the debug ones needs to be modified too.","commit_id":"8bea5ad5db2c2ca911b07638a73789ed158c3b25"}]}
