)]}'
{".zuul.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ba7a0c8d8a37171cf15fbb9b644b759753e0bb8c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: openstack/watcher"},{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - watcher-tempest-multinode"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - legacy-rally-dsvm-watcher-watcher:"},{"line_number":8,"context_line":"            voting: false"},{"line_number":9,"context_line":"        - watcherclient-tempest-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_b3a87b77","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":25},"updated":"2017-10-10 11:05:07.000000000","message":"Missing colon, write this as:\n\n        - watcher-tempest-multinode:\n            voting: false","commit_id":"44051e72bd0b25ddd3d829a403a679f365c0487e"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"1c2111926be69a551f841eeb125110219280f1fd","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - openstack-tox-cover:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - watcher-tempest-multinode:"},{"line_number":8,"context_line":"            voting: false"},{"line_number":9,"context_line":"        - legacy-rally-dsvm-watcher-watcher"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_7f3705e5","line":6,"updated":"2017-10-13 01:37:50.000000000","message":"just a question what this job does??\ndoes jobs like releasenotes, toxpy27, toxpy35 pep8 will automatically be added to pipeline??","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"4b6f7d1189b54ff4e4e5d87b177d6ba0c0709b94","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - openstack-tox-cover:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - watcher-tempest-multinode:"},{"line_number":8,"context_line":"            voting: false"},{"line_number":9,"context_line":"        - legacy-rally-dsvm-watcher-watcher"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_b57b5079","line":6,"in_reply_to":"5f4e5783_7f3705e5","updated":"2017-10-13 13:42:50.000000000","message":"This job runs code coverage tests.\n\nAccording to the following link: https://docs.openstack.org/infra/manual/zuulv3.html#howto-update-legacy-jobs we need to migrate only project specific jobs.","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"1c2111926be69a551f841eeb125110219280f1fd","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        - watcherclient-tempest-functional"},{"line_number":11,"context_line":"    gate:"},{"line_number":12,"context_line":"      jobs:"},{"line_number":13,"context_line":"        - watcherclient-tempest-functional"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- job:"},{"line_number":16,"context_line":"    name: watcher-tempest-base-multinode"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_9fc6419a","line":13,"updated":"2017-10-13 01:37:50.000000000","message":"we do not run any tempest job in gate previously??\nhttps://review.openstack.org/#/c/501092/\nand this is watcherclient job","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"4b6f7d1189b54ff4e4e5d87b177d6ba0c0709b94","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        - watcherclient-tempest-functional"},{"line_number":11,"context_line":"    gate:"},{"line_number":12,"context_line":"      jobs:"},{"line_number":13,"context_line":"        - watcherclient-tempest-functional"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- job:"},{"line_number":16,"context_line":"    name: watcher-tempest-base-multinode"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_5502dc3e","line":13,"in_reply_to":"5f4e5783_9fc6419a","updated":"2017-10-13 13:42:50.000000000","message":"yeap, watcher tempest job is pretty unstable and should be fixed.\nof course, watcherclient job should be used on python-watcherclient side.","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"1c2111926be69a551f841eeb125110219280f1fd","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        - watcherclient-tempest-functional"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- job:"},{"line_number":16,"context_line":"    name: watcher-tempest-base-multinode"},{"line_number":17,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":18,"context_line":"    run: playbooks/legacy/watcher-tempest-base-multinode/run"},{"line_number":19,"context_line":"    post-run: playbooks/legacy/watcher-tempest-base-multinode/post"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_ff0895d9","line":16,"updated":"2017-10-13 01:37:50.000000000","message":"what about rally job??","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"4b6f7d1189b54ff4e4e5d87b177d6ba0c0709b94","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        - watcherclient-tempest-functional"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- job:"},{"line_number":16,"context_line":"    name: watcher-tempest-base-multinode"},{"line_number":17,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":18,"context_line":"    run: playbooks/legacy/watcher-tempest-base-multinode/run"},{"line_number":19,"context_line":"    post-run: playbooks/legacy/watcher-tempest-base-multinode/post"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5f4e5783_1872594a","line":16,"in_reply_to":"5f4e5783_ff0895d9","updated":"2017-10-13 13:42:50.000000000","message":"it\u0027s a good question to discuss :) take a look at our conversation about it here:\nhttp://eavesdrop.openstack.org/irclogs/%23openstack-infra/%23openstack-infra.2017-10-13.log.html#t2017-10-13T13:21:19\nhttp://eavesdrop.openstack.org/irclogs/%23openstack-rally/%23openstack-rally.2017-10-13.log.html#t2017-10-13T13:23:32\n\nI propose to continue using of legacy rally jobs for a while at least until we reach an agreement here.","commit_id":"a19bb37395a2376fed3401180d22723fa3de1859"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"0a6890312d6c6070e2d905d5ee76547777a4cad7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: openstack/watcher"},{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - openstack-tox-cover:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - watcher-tempest-multinode:"},{"line_number":8,"context_line":"            voting: false"},{"line_number":9,"context_line":"        - legacy-rally-dsvm-watcher-watcher"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f4b6375_00bf73b0","line":6,"range":{"start_line":5,"start_character":8,"end_line":6,"end_character":25},"updated":"2017-10-24 08:30:27.000000000","message":"Should leave this job in project-config.","commit_id":"0317f1e47eb7bb067c7c92aeb4f4a7c06308ad2f"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"d4b55fa02f35a8f0c55118934ae8212979334d67","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: openstack/watcher"},{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - openstack-tox-cover:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - watcher-tempest-multinode:"},{"line_number":8,"context_line":"            voting: false"},{"line_number":9,"context_line":"        - legacy-rally-dsvm-watcher-watcher"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f4b6375_0efef304","line":6,"range":{"start_line":5,"start_character":8,"end_line":6,"end_character":25},"in_reply_to":"3f4b6375_00bf73b0","updated":"2017-10-30 08:43:29.000000000","message":"Done","commit_id":"0317f1e47eb7bb067c7c92aeb4f4a7c06308ad2f"},{"author":{"_account_id":22406,"name":"Kien Nguyen","email":"kiennt2609@gmail.com","username":"kiennt"},"change_message_id":"25ed3f1959a3d75c3efb06a8e0978ba16a843f81","unresolved":false,"context_lines":[{"line_number":9,"context_line":"- job:"},{"line_number":10,"context_line":"    name: watcher-tempest-base-multinode"},{"line_number":11,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":12,"context_line":"    run: playbooks/legacy/watcher-tempest-base-multinode/run"},{"line_number":13,"context_line":"    post-run: playbooks/legacy/watcher-tempest-base-multinode/post"},{"line_number":14,"context_line":"    timeout: 4200"},{"line_number":15,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f4b6375_ee3a7796","line":12,"range":{"start_line":12,"start_character":57,"end_line":12,"end_character":60},"updated":"2017-10-30 08:52:28.000000000","message":"New update from Infra team: Zuul now supports including the file extension on the playbook path and omitting the extension is now deprecated [1].\n\nhttps://review.openstack.org/#/c/516040/","commit_id":"8e60a2417e01387d8a8791a2fffdcb54f3367c45"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"26b494c032f02735dedf6fb0c54998b685228371","unresolved":false,"context_lines":[{"line_number":9,"context_line":"- job:"},{"line_number":10,"context_line":"    name: watcher-tempest-base-multinode"},{"line_number":11,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":12,"context_line":"    run: playbooks/legacy/watcher-tempest-base-multinode/run"},{"line_number":13,"context_line":"    post-run: playbooks/legacy/watcher-tempest-base-multinode/post"},{"line_number":14,"context_line":"    timeout: 4200"},{"line_number":15,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f4b6375_7e712e76","line":12,"range":{"start_line":12,"start_character":57,"end_line":12,"end_character":60},"in_reply_to":"3f4b6375_ee3a7796","updated":"2017-11-02 09:38:00.000000000","message":"Done","commit_id":"8e60a2417e01387d8a8791a2fffdcb54f3367c45"},{"author":{"_account_id":19554,"name":"Nam","email":"namnh68@fsoft.com.vn","username":"namnh"},"change_message_id":"b61b0629e07b754520f1859196944589f761ecc6","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - watcher-tempest-multinode:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - legacy-rally-dsvm-watcher-rally"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3f4b6375_96644a4b","line":6,"range":{"start_line":6,"start_character":12,"end_line":6,"end_character":25},"updated":"2017-11-09 01:58:21.000000000","message":"this line should be moved to line 25. Anw, +1 from me.","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"982a236c4a836c5e9012b99de7492b774ce8998a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"        - watcher-tempest-multinode:"},{"line_number":6,"context_line":"            voting: false"},{"line_number":7,"context_line":"        - legacy-rally-dsvm-watcher-rally"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1f485f77_69d10158","line":6,"range":{"start_line":6,"start_character":12,"end_line":6,"end_character":25},"in_reply_to":"3f4b6375_96644a4b","updated":"2017-11-09 08:48:58.000000000","message":"Done","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"06f85d74175c4cc626668552bfae83340e223238","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    parent: watcher-tempest-base-multinode"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- job:"},{"line_number":28,"context_line":"    name: watcherclient-tempest-functional"},{"line_number":29,"context_line":"    parent: legacy-dsvm-base"},{"line_number":30,"context_line":"    run: playbooks/legacy/watcherclient-tempest-functional/run.yaml"},{"line_number":31,"context_line":"    post-run: playbooks/legacy/watcherclient-tempest-functional/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1f485f77_2398ca68","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":42},"updated":"2017-11-09 07:06:19.000000000","message":"This job is not used above - is that really your intention?","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"eb9dc8f2f3658a912dd1effd11b39ada5ea40316","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    parent: watcher-tempest-base-multinode"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- job:"},{"line_number":28,"context_line":"    name: watcherclient-tempest-functional"},{"line_number":29,"context_line":"    parent: legacy-dsvm-base"},{"line_number":30,"context_line":"    run: playbooks/legacy/watcherclient-tempest-functional/run.yaml"},{"line_number":31,"context_line":"    post-run: playbooks/legacy/watcherclient-tempest-functional/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1f485f77_e93f31b3","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":42},"in_reply_to":"1f485f77_064a7c7f","updated":"2017-11-09 08:41:42.000000000","message":"Yes, you can do that. We have a single global namespace and you can define and use jobs anywhere.\n\nBut in this case, let\u0027s add a comment here to explain what you do before the next person removes it ;)","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"c6115f7f2da4097c1f79778f5e9c1f59b8f6c31c","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    parent: watcher-tempest-base-multinode"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- job:"},{"line_number":28,"context_line":"    name: watcherclient-tempest-functional"},{"line_number":29,"context_line":"    parent: legacy-dsvm-base"},{"line_number":30,"context_line":"    run: playbooks/legacy/watcherclient-tempest-functional/run.yaml"},{"line_number":31,"context_line":"    post-run: playbooks/legacy/watcherclient-tempest-functional/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1f485f77_064a7c7f","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":42},"in_reply_to":"1f485f77_2398ca68","updated":"2017-11-09 08:32:09.000000000","message":"I\u0027d like to add this job to python-watcherclient jobs. Is it wrong if I define it here, but use it in another repo?","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"982a236c4a836c5e9012b99de7492b774ce8998a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    parent: watcher-tempest-base-multinode"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- job:"},{"line_number":28,"context_line":"    name: watcherclient-tempest-functional"},{"line_number":29,"context_line":"    parent: legacy-dsvm-base"},{"line_number":30,"context_line":"    run: playbooks/legacy/watcherclient-tempest-functional/run.yaml"},{"line_number":31,"context_line":"    post-run: playbooks/legacy/watcherclient-tempest-functional/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1f485f77_49d64552","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":42},"in_reply_to":"1f485f77_e93f31b3","updated":"2017-11-09 08:48:58.000000000","message":"Done","commit_id":"1571c2ebc4e3dd143fa8017519fbce3b065b305e"}],"playbooks/legacy/watcher-tempest-base-multinode/post.yaml":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"209f9482df3a420b5b39b14d17330b7309f18a93","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- hosts: primary"},{"line_number":2,"context_line":"  tasks:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"    - name: Copy files from {{ ansible_user_dir }}/workspace/ on node"},{"line_number":5,"context_line":"      synchronize:"},{"line_number":6,"context_line":"        src: \u0027{{ ansible_user_dir }}/workspace/\u0027"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f515b1d_7de97b7e","line":3,"updated":"2017-10-05 13:48:45.000000000","message":"the blank seems unnecessary","commit_id":"c55e43e39fea9d6362c8993c87c12208d5d49b61"}]}
