)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"f7ee539165fc6e37aca36c3102d5ceddd34466b3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Li Liu \u003cliliueecg@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-01-14 13:52:24 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added initial dummt functional test"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id43945738676b676a688fdffc3b3d93928a5d724"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_f52a4276","line":7,"range":{"start_line":7,"start_character":14,"end_line":7,"end_character":19},"updated":"2020-01-16 02:08:22.000000000","message":"dummy?","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"d830a0728812837d506706620187b2a5001680f6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2020-01-29 11:52:18 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added initial dummy functional test"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id43945738676b676a688fdffc3b3d93928a5d724"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa7e38b_d2144e44","line":8,"updated":"2020-01-29 03:14:41.000000000","message":"This message maybe need some details, in this patch, you add the functional tests for Cyborg, add [testenv:functional] to tox.ini. \n\nIn order to make it easier for developers to query through \"message\" information, the commit message should be made sufficiently detailed.","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"}],"cyborg/tests/functional/api/__init__.py":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6c07dcf801e7cf57f557fbadbf0d261c41e6f5cf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Copyright (c) 2011 Justin Santa Barbara"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_72e23ad5","line":1,"updated":"2020-01-29 04:54:49.000000000","message":"This needs to be updated.","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"}],"cyborg/tests/functional/api/openstack/__init__.py":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"dbc79f3f78baed15142e419b999d64e72817c706","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3fa7e38b_b8beefcb","line":1,"updated":"2020-01-17 04:24:38.000000000","message":"Why do we need this file? Nova has it because, in the past, it had OpenStack APIs and other APIs. But Cyborg doesn\u0027t have that legacy.","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"960fd497bb75ba758b66128478563f078b238423","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3fa7e38b_38e75fae","line":1,"in_reply_to":"3fa7e38b_b8beefcb","updated":"2020-01-17 05:48:39.000000000","message":"Agree, I think we donot need this, Cyborg is simple.","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"}],"cyborg/tests/functional/test_dummy.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"e1d7d30fa32be7c20b5c6f524bfbdf3b6bd02ff9","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":11,"context_line":"# limitations under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from cyborg import context"},{"line_number":14,"context_line":"from cyborg import objects"},{"line_number":15,"context_line":"from cyborg.tests import base as test"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_f6bfa5a8","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":26},"updated":"2020-01-16 13:17:30.000000000","message":"Remove this unsed import, it\u0027s caused the pep8 error.","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"e1d7d30fa32be7c20b5c6f524bfbdf3b6bd02ff9","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    def setUp(self):"},{"line_number":21,"context_line":"        super(TestCyborgDummy, self).setUp()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def test_dummy(self):"},{"line_number":25,"context_line":"        \"\"\"Dummy Functional Test for Cyborg"},{"line_number":26,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_56c1d92f","line":23,"updated":"2020-01-16 13:17:30.000000000","message":"Remove this blank line.","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"2775fb6d3fe1b1da77dab772fb91fd8fb3232062","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"df33271e_73434c14","updated":"2020-03-31 05:38:18.000000000","message":"We can drop this file IMHO.","commit_id":"681e9746cd0e370be090acc6a51d78ad78a1df8e"}],"tox.ini":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"f7ee539165fc6e37aca36c3102d5ceddd34466b3","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  Run functional tests using python3."},{"line_number":60,"context_line":"commands \u003d"},{"line_number":61,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":62,"context_line":"  "},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:venv]"},{"line_number":65,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_b54a8a57","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":2},"updated":"2020-01-16 02:08:22.000000000","message":"space","commit_id":"14ea7234595d81f739e76a03c39f08cc19e66b97"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"d830a0728812837d506706620187b2a5001680f6","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_4c052814","line":66,"updated":"2020-01-29 03:14:41.000000000","message":"Does it necessary to add the \"stestr slowest\", it means \"Show the slowest tests from the last test run.\"","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"ccf45f25c69c3ab1374f5c9830d0189cd3021b62","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_8c7bf278","line":66,"in_reply_to":"3fa7e38b_10907a97","updated":"2020-01-31 15:52:12.000000000","message":"@Brin, I know. Today, we cannot run \u0027tox -epep8\u0027 on a specific file. Jut want to make sure that\u0027s not the case here.","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"3ba9c5044d2436c4fcaeb55aff24f9804b3cd544","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_b29432e8","line":66,"in_reply_to":"3fa7e38b_4c052814","updated":"2020-01-29 07:18:52.000000000","message":"Done","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6c07dcf801e7cf57f557fbadbf0d261c41e6f5cf","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_52f85e7c","line":66,"in_reply_to":"3fa7e38b_4c052814","updated":"2020-01-29 04:54:49.000000000","message":"Will this allow us to run individual tests with:\n    stestr run -n \u003cregex\u003e\n?","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"5ab319a65ca5bb55bda655c34633378575dac3b2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_10907a97","line":66,"in_reply_to":"3fa7e38b_52f85e7c","updated":"2020-01-31 05:45:46.000000000","message":"@Sundar, I think \"stestr run -n \u003cregex\u003e\" just used to run to have a local test for the accurate file, it doesnot contain in tox.ini.","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"3ba9c5044d2436c4fcaeb55aff24f9804b3cd544","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  Run functional tests using python3."},{"line_number":64,"context_line":"commands \u003d"},{"line_number":65,"context_line":"  stestr --test-path\u003d./cyborg/tests/functional run {posargs}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"[testenv:venv]"},{"line_number":69,"context_line":"commands \u003d {posargs}"}],"source_content_type":"text/x-properties","patch_set":6,"id":"3fa7e38b_5297feea","line":66,"in_reply_to":"3fa7e38b_52f85e7c","updated":"2020-01-29 07:18:52.000000000","message":"I think it should","commit_id":"87c51ecc4dd8859042f868a840175223466c13e8"}]}
