)]}'
{".gitignore":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1637a8f8055b66c52ba297e84ec99f6814e8afca","unresolved":false,"context_lines":[{"line_number":23,"context_line":"doc/source/_static/aodh.policy.yaml.sample"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Files generated by JetBrains"},{"line_number":26,"context_line":".idea/"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"5f7c97a3_9a0c2945","line":26,"updated":"2018-07-17 06:34:52.000000000","message":"Unrelated change.","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"fa62007aeb1ca2e2cff03c4abf7ed88aec6bd794","unresolved":false,"context_lines":[{"line_number":23,"context_line":"doc/source/_static/aodh.policy.yaml.sample"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Files generated by JetBrains"},{"line_number":26,"context_line":".idea/"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"5f7c97a3_0e30da9d","line":26,"in_reply_to":"5f7c97a3_9a0c2945","updated":"2018-07-17 06:58:25.000000000","message":"Done, because i use pycharm to develop, i will remove it in next ps.","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"}],".stestr.conf":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1637a8f8055b66c52ba297e84ec99f6814e8afca","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"test_path\u003d./aodh/tests"},{"line_number":3,"context_line":"top_path\u003d./"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_da162159","line":3,"updated":"2018-07-17 06:34:52.000000000","message":"How do we group tests in same worker in stestr ?","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"}],".testr.conf":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1637a8f8055b66c52ba297e84ec99f6814e8afca","unresolved":false,"context_lines":[{"line_number":6,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":7,"context_line":"test_list_option\u003d--list"},{"line_number":8,"context_line":"# NOTE(chdent): Only used/matches on gabbi-related tests."},{"line_number":9,"context_line":"group_regex\u003d(gabbi\\.(suitemaker|driver)\\.test_gabbi_([^_]+))_"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_7a1eed74","side":"PARENT","line":9,"updated":"2018-07-17 06:34:52.000000000","message":"I don\u0027t see the grouping thing in stestr.","commit_id":"444817f0de6222e4ab98c564601120a55e00918a"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"fa62007aeb1ca2e2cff03c4abf7ed88aec6bd794","unresolved":false,"context_lines":[{"line_number":6,"context_line":"test_id_option\u003d--load-list $IDFILE"},{"line_number":7,"context_line":"test_list_option\u003d--list"},{"line_number":8,"context_line":"# NOTE(chdent): Only used/matches on gabbi-related tests."},{"line_number":9,"context_line":"group_regex\u003d(gabbi\\.(suitemaker|driver)\\.test_gabbi_([^_]+))_"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_8ee06afa","side":"PARENT","line":9,"in_reply_to":"5f7c97a3_7a1eed74","updated":"2018-07-17 06:58:25.000000000","message":"Thank you, i miss it.","commit_id":"444817f0de6222e4ab98c564601120a55e00918a"}],"requirements.txt":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1637a8f8055b66c52ba297e84ec99f6814e8afca","unresolved":false,"context_lines":[{"line_number":34,"context_line":"cotyledon"},{"line_number":35,"context_line":"keystoneauth1\u003e\u003d2.1"},{"line_number":36,"context_line":"debtcollector\u003e\u003d1.2.0  # Apache-2.0"},{"line_number":37,"context_line":"stestr\u003e\u003d2.0.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_fa32fd0e","line":37,"updated":"2018-07-17 06:34:52.000000000","message":"This is a test requirement","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"fa62007aeb1ca2e2cff03c4abf7ed88aec6bd794","unresolved":false,"context_lines":[{"line_number":34,"context_line":"cotyledon"},{"line_number":35,"context_line":"keystoneauth1\u003e\u003d2.1"},{"line_number":36,"context_line":"debtcollector\u003e\u003d1.2.0  # Apache-2.0"},{"line_number":37,"context_line":"stestr\u003e\u003d2.0.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_8e44ea1a","line":37,"in_reply_to":"5f7c97a3_fa32fd0e","updated":"2018-07-17 06:58:25.000000000","message":"Done","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"}],"run-tests.sh":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"092c8732ca70b80827084551fdfdf777d57f4c15","unresolved":false,"context_lines":[{"line_number":2,"context_line":"set -e"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"export OS_TEST_PATH\u003daodh/tests/unit"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"export OS_TEST_PATH\u003daodh/tests/functional"},{"line_number":7,"context_line":"AODH_TEST_DRIVERS\u003d${AODH_TEST_DRIVERS:-postgresql}"},{"line_number":8,"context_line":"for indexer in ${AODH_TEST_DRIVERS}"}],"source_content_type":"text/x-sh","patch_set":5,"id":"5f7c97a3_bd76ba91","line":5,"updated":"2018-07-17 09:58:37.000000000","message":"At least call $* otherwise the tests will not even run","commit_id":"3c4b6dc3b8d2151007912db97b47e8a043ef6323"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"8b811b19f0c4afbe2ed51585c84e98593ac525d0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"set -e"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"export OS_TEST_PATH\u003daodh/tests/unit"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"export OS_TEST_PATH\u003daodh/tests/functional"},{"line_number":7,"context_line":"AODH_TEST_DRIVERS\u003d${AODH_TEST_DRIVERS:-postgresql}"},{"line_number":8,"context_line":"for indexer in ${AODH_TEST_DRIVERS}"}],"source_content_type":"text/x-sh","patch_set":5,"id":"5f7c97a3_7d47c21f","line":5,"in_reply_to":"5f7c97a3_bd76ba91","updated":"2018-07-17 10:03:29.000000000","message":"Done","commit_id":"3c4b6dc3b8d2151007912db97b47e8a043ef6323"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"092c8732ca70b80827084551fdfdf777d57f4c15","unresolved":false,"context_lines":[{"line_number":7,"context_line":"AODH_TEST_DRIVERS\u003d${AODH_TEST_DRIVERS:-postgresql}"},{"line_number":8,"context_line":"for indexer in ${AODH_TEST_DRIVERS}"},{"line_number":9,"context_line":"do"},{"line_number":10,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run $indexer -- ./tools/pretty_tox.sh $*"},{"line_number":11,"context_line":"done"}],"source_content_type":"text/x-sh","patch_set":5,"id":"5f7c97a3_dd7b7677","line":10,"range":{"start_line":10,"start_character":52,"end_line":10,"end_character":74},"updated":"2018-07-17 09:58:37.000000000","message":"This can be removed too","commit_id":"3c4b6dc3b8d2151007912db97b47e8a043ef6323"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"8b811b19f0c4afbe2ed51585c84e98593ac525d0","unresolved":false,"context_lines":[{"line_number":7,"context_line":"AODH_TEST_DRIVERS\u003d${AODH_TEST_DRIVERS:-postgresql}"},{"line_number":8,"context_line":"for indexer in ${AODH_TEST_DRIVERS}"},{"line_number":9,"context_line":"do"},{"line_number":10,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run $indexer -- ./tools/pretty_tox.sh $*"},{"line_number":11,"context_line":"done"}],"source_content_type":"text/x-sh","patch_set":5,"id":"5f7c97a3_dd3e1689","line":10,"range":{"start_line":10,"start_character":52,"end_line":10,"end_character":74},"in_reply_to":"5f7c97a3_dd7b7677","updated":"2018-07-17 10:03:29.000000000","message":"Done","commit_id":"3c4b6dc3b8d2151007912db97b47e8a043ef6323"}],"test-requirements.txt":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"87f20797e46b69c75de83a288eb2b3cc54a83098","unresolved":false,"context_lines":[{"line_number":1,"context_line":"stestr\u003e\u003d2.0.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_048c3b33","line":1,"updated":"2018-07-17 08:26:53.000000000","message":"We put test requirements in setup.cfg in our projects.","commit_id":"aa358b13abfdc1b6af9c71d5321ec132a5145d01"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"6fb7e38c05ae3688b25e7256987b61904d2b17a9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"stestr\u003e\u003d2.0.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_64696f24","line":1,"in_reply_to":"5f7c97a3_048c3b33","updated":"2018-07-17 08:34:17.000000000","message":"Thanks a lot.","commit_id":"aa358b13abfdc1b6af9c71d5321ec132a5145d01"}],"tox.ini":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1016cbbd6d180fbbd5bb3450f80abfb9563f8e39","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_ae01a605","line":28,"updated":"2018-07-17 06:36:45.000000000","message":"This will also change the interpret of pifpaf, I don\u0027t think we want that.","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"50d8eb02e2d1a3d9d19f7549004d46de7f912709","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_4eda52e6","line":28,"in_reply_to":"5f7c97a3_6e7aae25","updated":"2018-07-17 07:16:13.000000000","message":"You need to adapt it to make it work for us","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"fa62007aeb1ca2e2cff03c4abf7ed88aec6bd794","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f7c97a3_6e7aae25","line":28,"in_reply_to":"5f7c97a3_ae01a605","updated":"2018-07-17 06:58:25.000000000","message":"I just following this governance https://governance.openstack.org/tc/reference/pti/python.html#coverage-jobs\n\nPlz tell me should we need this or not? Thanks!","commit_id":"68966cacef9a0510f8b8c779902396bc03c0de9d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ea3e04fc7def52bd6413ead1565cd07aeaa6bc9c","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f7c97a3_d16da7cb","line":27,"updated":"2018-07-17 07:28:51.000000000","message":"you need to add to setenv:\n\n {[testenv]setenv}\n\nto inherit from the global setenv configuration.","commit_id":"3cf2ac53137d2522f74e86e55759d311ab281ded"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"5943289e165661a3a5f727e801381273033108f1","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f7c97a3_118c7f33","line":27,"in_reply_to":"5f7c97a3_d16da7cb","updated":"2018-07-17 08:21:52.000000000","message":"Done","commit_id":"3cf2ac53137d2522f74e86e55759d311ab281ded"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ea3e04fc7def52bd6413ead1565cd07aeaa6bc9c","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f7c97a3_1178ff8c","line":28,"range":{"start_line":28,"start_character":33,"end_line":28,"end_character":41},"updated":"2018-07-17 07:28:51.000000000","message":"$project must be replace by aodh","commit_id":"3cf2ac53137d2522f74e86e55759d311ab281ded"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ea3e04fc7def52bd6413ead1565cd07aeaa6bc9c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"},{"line_number":32,"context_line":"    coverage html -d cover"},{"line_number":33,"context_line":"    coverage xml -o cover/coverage.xml"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f7c97a3_f17223b0","line":30,"range":{"start_line":30,"start_character":70,"end_line":30,"end_character":80},"updated":"2018-07-17 07:28:51.000000000","message":"--coverage should be removed here.","commit_id":"3cf2ac53137d2522f74e86e55759d311ab281ded"},{"author":{"_account_id":28176,"name":"Ha Manh Dong","email":"donghm@omzcloud.vn","username":"donghm"},"change_message_id":"5943289e165661a3a5f727e801381273033108f1","unresolved":false,"context_lines":[{"line_number":27,"context_line":"setenv \u003d"},{"line_number":28,"context_line":"    PYTHON\u003dcoverage run --source $project --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"    pifpaf -g AODH_TEST_STORAGE_URL run mysql -- stestr run --slowest --coverage \u0027{posargs}\u0027"},{"line_number":31,"context_line":"    coverage combine"},{"line_number":32,"context_line":"    coverage html -d cover"},{"line_number":33,"context_line":"    coverage xml -o cover/coverage.xml"}],"source_content_type":"text/x-properties","patch_set":2,"id":"5f7c97a3_b17cab22","line":30,"range":{"start_line":30,"start_character":70,"end_line":30,"end_character":80},"in_reply_to":"5f7c97a3_f17223b0","updated":"2018-07-17 08:21:52.000000000","message":"Done","commit_id":"3cf2ac53137d2522f74e86e55759d311ab281ded"}]}
