)]}'
{".zuul.yaml":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"da188e454489f1728d1e4fc27f10a7cf09ec4475","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        - cyborg-tempest"},{"line_number":11,"context_line":"        - cyborg-tempest-ipv6-only"},{"line_number":12,"context_line":"        - cyborg-tox-bandit:"},{"line_number":13,"context_line":"            voting: false"},{"line_number":14,"context_line":"        - openstack-tox-functional-py36:"},{"line_number":15,"context_line":"            required-projects:"},{"line_number":16,"context_line":"              # including cyborg here makes this job reusable by other projects"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1fa4df85_06500a5e","line":13,"range":{"start_line":13,"start_character":11,"end_line":13,"end_character":25},"updated":"2020-03-17 02:04:42.000000000","message":"I think this function job first should make voting false like this.","commit_id":"99d01ed25a2f290c6e883356e3ab40b369aa9741"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"15b7d6f577c42cfd7d45bf3048f90728f2e2ede5","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        - cyborg-tempest"},{"line_number":11,"context_line":"        - cyborg-tempest-ipv6-only"},{"line_number":12,"context_line":"        - cyborg-tox-bandit:"},{"line_number":13,"context_line":"            voting: false"},{"line_number":14,"context_line":"        - openstack-tox-functional-py36:"},{"line_number":15,"context_line":"            required-projects:"},{"line_number":16,"context_line":"              # including cyborg here makes this job reusable by other projects"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df33271e_f38bdc64","line":13,"range":{"start_line":13,"start_character":11,"end_line":13,"end_character":25},"in_reply_to":"1fa4df85_06500a5e","updated":"2020-03-31 05:32:41.000000000","message":"It is important for functional tests to pass, right? They are passing for this patch, and we should keep it that way IMHO. Making it a voting job will ensure that.","commit_id":"99d01ed25a2f290c6e883356e3ab40b369aa9741"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6d20aeeb80da734a22bf677ad69e4fde99a8da2c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        - cyborg-tempest"},{"line_number":11,"context_line":"        - cyborg-tempest-ipv6-only"},{"line_number":12,"context_line":"        - cyborg-tox-bandit:"},{"line_number":13,"context_line":"            voting: false"},{"line_number":14,"context_line":"        - openstack-tox-functional-py36:"},{"line_number":15,"context_line":"            required-projects:"},{"line_number":16,"context_line":"              # including cyborg here makes this job reusable by other projects"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df33271e_d3a3389d","line":13,"range":{"start_line":13,"start_character":11,"end_line":13,"end_character":25},"in_reply_to":"df33271e_f38bdc64","updated":"2020-03-31 05:57:22.000000000","message":"Emmm. If we want keep ths functional test pass anyway. It\u0027s ok to make voting always. That\u0027s ok for me. Will give +2.","commit_id":"99d01ed25a2f290c6e883356e3ab40b369aa9741"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"26ffb704957c681cc9ac9f77932c78b0ad920cb2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"        - cyborg-tempest"},{"line_number":11,"context_line":"        - cyborg-tempest-ipv6-only"},{"line_number":12,"context_line":"        - cyborg-tox-bandit:"},{"line_number":13,"context_line":"            voting: false"},{"line_number":14,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"df33271e_a25ea1e6","line":11,"updated":"2020-04-05 07:32:38.000000000","message":"add the jobs here so that they run.\n\nBelow you just defined them.","commit_id":"9aff13ad7f559cb04f055bbdb26669344cadd718"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"947fc180d82fbcda79d29c76b3f94d46368865d5","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"        - cyborg-tempest"},{"line_number":11,"context_line":"        - cyborg-tempest-ipv6-only"},{"line_number":12,"context_line":"        - cyborg-tox-bandit:"},{"line_number":13,"context_line":"            voting: false"},{"line_number":14,"context_line":"    gate:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"df33271e_2272917d","line":11,"in_reply_to":"df33271e_a25ea1e6","updated":"2020-04-05 08:18:26.000000000","message":"Yes, that\u0027s why the zuul didnot execute the functional-36 test task.\n\nBut the \"tox -e functional\" also run failed in local env :(","commit_id":"9aff13ad7f559cb04f055bbdb26669344cadd718"}],"/COMMIT_MSG":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"f513ec73e05df1f8ded9fb9d400ae41976f0a169","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add functional tests frame to the Cyborg"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add the base class of ARQ, deployables, device profiles, and devices API"},{"line_number":10,"context_line":"functional frame, and will populated it later."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I9b1ca6e3a96d9a7ecc238afaaf5711a43d2644be"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_2db5e37d","line":10,"range":{"start_line":10,"start_character":27,"end_line":10,"end_character":36},"updated":"2020-01-17 02:29:52.000000000","message":"populate","commit_id":"198ea90be59826073145c76b86b22f059e75aceb"}],"cyborg/tests/functional/api_sample_tests/__init__.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"252ed71ea5be50a02311c4bf131ea655635f606e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3fa7e38b_b6460d7e","line":1,"updated":"2020-01-16 13:34:20.000000000","message":"In the api_sample_tests need to consider add more tests directors, but now we just need to leave the corresponding position and fill it when needed.","commit_id":"724e1790d288dd91e68c8daccc138ed5cfa9e14b"}],"cyborg/tests/functional/api_sample_tests/test_devices.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"449060205478b12a8df6bbe0c702b32539be7583","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"class DeviceSampleJsonTest(object):"},{"line_number":15,"context_line":"    # This controls whether or not we use the common device"},{"line_number":16,"context_line":"    # API sample for server post req/resp."}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_ada0f337","line":13,"updated":"2020-01-17 02:37:57.000000000","message":"That _post_device action will be add in the feature, so here just only do the currently GET APIs.","commit_id":"198ea90be59826073145c76b86b22f059e75aceb"}]}
