)]}'
{".zuul.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"0e7e5fd33faabdc4c4c0a2d973b719af91ce633c","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    post-run: playbooks/legacy/nova-cells-v1/post.yaml"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: nova-live-migration"},{"line_number":81,"context_line":"    parent: nova-dsvm-base"},{"line_number":82,"context_line":"    run: playbooks/legacy/nova-live-migration/run.yaml"},{"line_number":83,"context_line":"    post-run: playbooks/legacy/nova-live-migration/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_3527a767","line":80,"range":{"start_line":80,"start_character":10,"end_line":80,"end_character":29},"updated":"2018-03-23 22:58:09.000000000","message":"Maybe I should rename this to nova-multinode-live-migration? I just now realized I had dropped the word \"multinode\" from the legacy name.","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6946471490616244827c37262bb5a88635b7db8e","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    post-run: playbooks/legacy/nova-cells-v1/post.yaml"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: nova-live-migration"},{"line_number":81,"context_line":"    parent: nova-dsvm-base"},{"line_number":82,"context_line":"    run: playbooks/legacy/nova-live-migration/run.yaml"},{"line_number":83,"context_line":"    post-run: playbooks/legacy/nova-live-migration/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_c0ef7985","line":80,"range":{"start_line":80,"start_character":10,"end_line":80,"end_character":29},"in_reply_to":"bf659307_3527a767","updated":"2018-03-25 23:28:17.000000000","message":"I wouldn\u0027t worry about that since it\u0027s redundant, live-migration requires at least 2 nodes to run.","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c1e48d35d688a709558d8d7b90e31955dda1b1df","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    post-run: playbooks/legacy/nova-cells-v1/post.yaml"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: nova-live-migration"},{"line_number":81,"context_line":"    parent: nova-dsvm-base"},{"line_number":82,"context_line":"    run: playbooks/legacy/nova-live-migration/run.yaml"},{"line_number":83,"context_line":"    post-run: playbooks/legacy/nova-live-migration/post.yaml"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_5b1fc16b","line":80,"range":{"start_line":80,"start_character":10,"end_line":80,"end_character":29},"in_reply_to":"bf659307_c0ef7985","updated":"2018-03-26 18:23:48.000000000","message":"Ack.","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6946471490616244827c37262bb5a88635b7db8e","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: nova-live-migration"},{"line_number":81,"context_line":"    parent: nova-dsvm-base"},{"line_number":82,"context_line":"    run: playbooks/legacy/nova-live-migration/run.yaml"},{"line_number":83,"context_line":"    post-run: playbooks/legacy/nova-live-migration/post.yaml"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_c09459eb","line":81,"updated":"2018-03-25 23:28:17.000000000","message":"Your problem here is the parent job doesn\u0027t define multinode. The original job has this parent:\n\nparent: legacy-dsvm-base-multinode\n\nAnd also needs this:\n\nnodeset: legacy-ubuntu-xenial-2-node\n\nSo maybe create a nova-dsvm-multinode-base parent which adds the multinode stuff (including that nodeset attribute I guess).","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c1e48d35d688a709558d8d7b90e31955dda1b1df","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- job:"},{"line_number":80,"context_line":"    name: nova-live-migration"},{"line_number":81,"context_line":"    parent: nova-dsvm-base"},{"line_number":82,"context_line":"    run: playbooks/legacy/nova-live-migration/run.yaml"},{"line_number":83,"context_line":"    post-run: playbooks/legacy/nova-live-migration/post.yaml"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_3b1a0d7d","line":81,"in_reply_to":"bf659307_c09459eb","updated":"2018-03-26 18:23:48.000000000","message":"A-ha, thanks!","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c219c85858a6ee44804e81088462cd6fe68efd86","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    timeout: 10800"},{"line_number":10,"context_line":"    required-projects:"},{"line_number":11,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":12,"context_line":"      - openstack/nova"},{"line_number":13,"context_line":"      - openstack/tempest"},{"line_number":14,"context_line":"    irrelevant-files:"},{"line_number":15,"context_line":"      - ^(placement-)?api-.*$"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f6a8fd7_1f8fcc2e","line":12,"updated":"2018-05-01 23:19:57.000000000","message":"This base job definition also depends on openstack/nova?","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2a13ed771d02c4bdf024e266a66875ccc26156d9","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    name: nova-dsvm-multinode-base"},{"line_number":31,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":32,"context_line":"    description: |"},{"line_number":33,"context_line":"      Base job for multinode devstack jobs."},{"line_number":34,"context_line":"      Will setup firewall rules on all the nodes allowing them to talk to"},{"line_number":35,"context_line":"      each other."},{"line_number":36,"context_line":"    timeout: 10800"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bf659307_ca05c112","line":33,"range":{"start_line":33,"start_character":29,"end_line":33,"end_character":37},"updated":"2018-03-30 19:03:46.000000000","message":"nova ?","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c219c85858a6ee44804e81088462cd6fe68efd86","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    name: nova-dsvm-multinode-base"},{"line_number":31,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":32,"context_line":"    description: |"},{"line_number":33,"context_line":"      Base job for multinode devstack jobs."},{"line_number":34,"context_line":"      Will setup firewall rules on all the nodes allowing them to talk to"},{"line_number":35,"context_line":"      each other."},{"line_number":36,"context_line":"    timeout: 10800"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f6a8fd7_7f892824","line":33,"range":{"start_line":33,"start_character":29,"end_line":33,"end_character":37},"in_reply_to":"bf659307_ca05c112","updated":"2018-05-01 23:19:57.000000000","message":"I had copied it exactly from zuul.d/jobs.yaml in openstack-zuul-jobs.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2a13ed771d02c4bdf024e266a66875ccc26156d9","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    timeout: 10800"},{"line_number":37,"context_line":"    required-projects:"},{"line_number":38,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bf659307_6a06f51e","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":22},"updated":"2018-03-30 19:03:46.000000000","message":"I think you can remove this.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"701636e3732f66db19f75727dc1f1ad1d28618c9","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    timeout: 10800"},{"line_number":37,"context_line":"    required-projects:"},{"line_number":38,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f6a8fd7_bf4ee0be","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":22},"in_reply_to":"9f6a8fd7_3f83b006","updated":"2018-05-01 23:49:34.000000000","message":"i think it is needed for other projects pipeline like when zuulv3 contruct this job for tempest, though nova will be there always.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"6bf9a8bae371fea2f56740d254aee5e201c63297","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    timeout: 10800"},{"line_number":37,"context_line":"    required-projects:"},{"line_number":38,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f7c97a3_f7b8182b","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":22},"in_reply_to":"9f6a8fd7_bf4ee0be","updated":"2018-05-07 22:32:20.000000000","message":"Good point -- I think that\u0027s why it would be needed. Recent example, I ran the nova-next job from the experimental queue on a devstack change. If the job didn\u0027t depend on openstack/nova, maybe that wouldn\u0027t have worked.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c219c85858a6ee44804e81088462cd6fe68efd86","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    timeout: 10800"},{"line_number":37,"context_line":"    required-projects:"},{"line_number":38,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f6a8fd7_3f83b006","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":22},"in_reply_to":"bf659307_6a06f51e","updated":"2018-05-01 23:19:57.000000000","message":"I wasn\u0027t sure ... I noticed the nova-dsvm-base depends on openstack/nova too?","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"701636e3732f66db19f75727dc1f1ad1d28618c9","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- job:"},{"line_number":44,"context_line":"    name: nova-tox-functional"},{"line_number":45,"context_line":"    parent: openstack-tox"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f6a8fd7_dfde34d9","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":0},"updated":"2018-05-01 23:49:34.000000000","message":"we need \u0027irrelevant-files\u0027 for this job. Idea way is to define \u0027irrelevant-files\u0027 in pipeline definition (L142, L150) but as this is nova native job, we can define it here only in job definition. \nWe can define the same set as on base job- L14\n\nFor tempest pipeline, we can define the irrelevant-files set in tempest pipeline definition which is given priority over job definition\u0027s irrelevant-files by zuul.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"6bf9a8bae371fea2f56740d254aee5e201c63297","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    nodeset: legacy-ubuntu-xenial-2-node"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- job:"},{"line_number":44,"context_line":"    name: nova-tox-functional"},{"line_number":45,"context_line":"    parent: openstack-tox"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f7c97a3_b784e05f","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":0},"in_reply_to":"9f6a8fd7_dfde34d9","updated":"2018-05-07 22:32:20.000000000","message":"Hm, okay thanks. Let me double check if I missed something when I copied this over from openstack-zuul-jobs.","commit_id":"ae954b246777effe21b89400eff18dbf41009214"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e5bd472106bb0cad1e878b35ec489efe6329b1c6","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"- job:"},{"line_number":30,"context_line":"    name: nova-dsvm-multinode-base"},{"line_number":31,"context_line":"    parent: legacy-dsvm-base-multinode"},{"line_number":32,"context_line":"    description: |"},{"line_number":33,"context_line":"      Base job for multinode nova devstack/tempest jobs."},{"line_number":34,"context_line":"      Will setup firewall rules on all the nodes allowing them to talk to"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f7c97a3_cecf50ae","line":31,"updated":"2018-05-09 21:44:51.000000000","message":"Matches http://git.openstack.org/cgit/openstack-infra/openstack-zuul-jobs/tree/zuul.d/zuul-legacy-jobs.yaml#n3154","commit_id":"7d8246244db56420e8c3512f991604ffda9bcc12"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e5bd472106bb0cad1e878b35ec489efe6329b1c6","unresolved":false,"context_lines":[{"line_number":38,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":39,"context_line":"      - openstack/nova"},{"line_number":40,"context_line":"      - openstack/tempest"},{"line_number":41,"context_line":"    irrelevant-files:"},{"line_number":42,"context_line":"      - ^(placement-)?api-.*$"},{"line_number":43,"context_line":"      - ^(test-|)requirements.txt$"},{"line_number":44,"context_line":"      - ^.*\\.rst$"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f7c97a3_4ee26031","line":41,"updated":"2018-05-09 21:44:51.000000000","message":"Matches http://git.openstack.org/cgit/openstack-infra/project-config/tree/zuul.d/projects.yaml#n10429","commit_id":"7d8246244db56420e8c3512f991604ffda9bcc12"}],"playbooks/legacy/nova-live-migration/run.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"930d4b90c28ced4daa3748bc2ec95843464758a9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":34,"context_line":"          export BRANCH_OVERRIDE\u003ddefault"},{"line_number":35,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":36,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":37,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":38,"context_line":"          fi"},{"line_number":39,"context_line":"          function post_test_hook {"},{"line_number":40,"context_line":"              /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh"},{"line_number":41,"context_line":"          }"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bf659307_82fe7b03","line":38,"range":{"start_line":36,"start_character":10,"end_line":38,"end_character":12},"updated":"2018-03-23 21:46:37.000000000","message":"Based on another \"move job in-tree\" example I saw, I think I\u0027m supposed to remove this but I didn\u0027t fully understand it.","commit_id":"2ad8b93f7dcc50aabf11a5e2dbaf162f5673d2e0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6946471490616244827c37262bb5a88635b7db8e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":32,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":33,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":34,"context_line":"          export BRANCH_OVERRIDE\u003ddefault"},{"line_number":35,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":36,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":37,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":38,"context_line":"          fi"},{"line_number":39,"context_line":"          function post_test_hook {"},{"line_number":40,"context_line":"              /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh"},{"line_number":41,"context_line":"          }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_809e6105","line":38,"range":{"start_line":34,"start_character":10,"end_line":38,"end_character":12},"updated":"2018-03-25 23:28:17.000000000","message":"We can remove this since we\u0027re branch-specific now.","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c1e48d35d688a709558d8d7b90e31955dda1b1df","unresolved":false,"context_lines":[{"line_number":31,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":32,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":33,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":34,"context_line":"          export BRANCH_OVERRIDE\u003ddefault"},{"line_number":35,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":36,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":37,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":38,"context_line":"          fi"},{"line_number":39,"context_line":"          function post_test_hook {"},{"line_number":40,"context_line":"              /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh"},{"line_number":41,"context_line":"          }"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf659307_fb133565","line":38,"range":{"start_line":34,"start_character":10,"end_line":38,"end_character":12},"in_reply_to":"bf659307_809e6105","updated":"2018-03-26 18:23:48.000000000","message":"Ack.","commit_id":"936798d4bb5cd3472801613f64ea9d750129a9b9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e5bd472106bb0cad1e878b35ec489efe6329b1c6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- hosts: primary"},{"line_number":2,"context_line":"  name: nova-live-migration"},{"line_number":3,"context_line":"  tasks:"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f7c97a3_6e74fc68","line":1,"updated":"2018-05-09 21:44:51.000000000","message":"Looks good compared to http://git.openstack.org/cgit/openstack-infra/openstack-zuul-jobs/tree/playbooks/legacy/tempest-dsvm-multinode-live-migration/run.yaml#n2","commit_id":"7d8246244db56420e8c3512f991604ffda9bcc12"}]}
