)]}'
{"jenkins/jobs/devstack-gate.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":1425,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1426,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1427,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1428,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1429,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1430,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1431,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_30b3b64e","line":1428,"range":{"start_line":1428,"start_character":10,"end_line":1428,"end_character":48},"updated":"2016-09-13 14:14:49.000000000","message":"I think you want this too since we only want to run live migration tests which is what this job does, it makes it quite a bit faster and more targeted.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"af630a4ea2b3e8544d3ea7ede990b6683cfff635","unresolved":false,"context_lines":[{"line_number":1425,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1426,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1427,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1428,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1429,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1430,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1431,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_a16bfaef","line":1428,"range":{"start_line":1428,"start_character":10,"end_line":1428,"end_character":48},"in_reply_to":"9a89bdaa_30b3b64e","updated":"2016-09-13 14:56:48.000000000","message":"Done","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":1505,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":1506,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":1507,"context_line":"          fi"},{"line_number":1508,"context_line":"          function post_test_hook {{"},{"line_number":1509,"context_line":"              /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh"},{"line_number":1510,"context_line":"          }}"},{"line_number":1511,"context_line":"          export -f post_test_hook"},{"line_number":1512,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":1513,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_b0a6e60c","line":1510,"range":{"start_line":1508,"start_character":10,"end_line":1510,"end_character":12},"updated":"2016-09-13 14:14:49.000000000","message":"Oh I see you\u0027re using the nova in-tree hook, then this probably could be voting, but we\u0027d want to start in the experimental queue.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"af630a4ea2b3e8544d3ea7ede990b6683cfff635","unresolved":false,"context_lines":[{"line_number":1505,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":1506,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":1507,"context_line":"          fi"},{"line_number":1508,"context_line":"          function post_test_hook {{"},{"line_number":1509,"context_line":"              /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh"},{"line_number":1510,"context_line":"          }}"},{"line_number":1511,"context_line":"          export -f post_test_hook"},{"line_number":1512,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":1513,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_7ca0b5f4","line":1510,"range":{"start_line":1508,"start_character":10,"end_line":1510,"end_character":12},"in_reply_to":"9a89bdaa_b0a6e60c","updated":"2016-09-13 14:56:48.000000000","message":"Yeah, the reason why I would like to use hooks there is that hooks are testing (or they will be testing) live migration with different backends, i.e. NFS, iSCSI and Ceph. If we use grenade with hooks, we will have all this stuff tested between different versions of OpenStack also.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2f23aa84bf5b935333d2c4c347ca36e796344cfb","unresolved":false,"context_lines":[{"line_number":1493,"context_line":"      - link-logs"},{"line_number":1494,"context_line":"      - net-info"},{"line_number":1495,"context_line":"      - devstack-checkout"},{"line_number":1496,"context_line":"      - shell: |"},{"line_number":1497,"context_line":"          #!/bin/bash -xe"},{"line_number":1498,"context_line":"          export PROJECTS\u003d\"openstack-dev/grenade $PROJECTS\""},{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_c53609b4","line":1496,"updated":"2016-09-13 20:10:41.000000000","message":"We should probably also run with neutron, so DEVSTACK_GATE_NEUTRON\u003d1.","commit_id":"5e0c50810cdbdb57faf3b5b8ee331f573ff55668"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"b46356bf6b1eee29da5c2987379c9ef256ff42bb","unresolved":false,"context_lines":[{"line_number":1493,"context_line":"      - link-logs"},{"line_number":1494,"context_line":"      - net-info"},{"line_number":1495,"context_line":"      - devstack-checkout"},{"line_number":1496,"context_line":"      - shell: |"},{"line_number":1497,"context_line":"          #!/bin/bash -xe"},{"line_number":1498,"context_line":"          export PROJECTS\u003d\"openstack-dev/grenade $PROJECTS\""},{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_b6b03cf6","line":1496,"in_reply_to":"7a8ec9b2_c53609b4","updated":"2016-09-14 09:50:11.000000000","message":"Done","commit_id":"5e0c50810cdbdb57faf3b5b8ee331f573ff55668"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"89337dc90e4c3cba9d8adc143391ae12c1fab4b3","unresolved":false,"context_lines":[{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1500,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1501,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_GRENADE\u003dpullup"},{"line_number":1504,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1505,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1506,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_a5b65d3b","line":1503,"range":{"start_line":1502,"start_character":10,"end_line":1503,"end_character":45},"updated":"2016-09-13 20:07:05.000000000","message":"One thing I wonder with this, is grenade jobs only run smoke tests, at least by default, so I\u0027m not sure if we\u0027re going to get the live migration tests run if grenade is only running smoke tests. Might need to dig into devstack-gate to see how that works.","commit_id":"5e0c50810cdbdb57faf3b5b8ee331f573ff55668"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0dc91e0243202032f175d0954421d97ddca1e959","unresolved":false,"context_lines":[{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1500,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1501,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_GRENADE\u003dpullup"},{"line_number":1504,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1505,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1506,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_c5a0c9a8","line":1503,"range":{"start_line":1502,"start_character":10,"end_line":1503,"end_character":45},"in_reply_to":"7a8ec9b2_a5b65d3b","updated":"2016-09-13 20:14:20.000000000","message":"mtreinish pointed out that if we want to skip smoke tests for grenade, we have to set these values to False in grenade:\n\nhttps://github.com/openstack-dev/grenade/blob/db624d1f4efa35eed7f86308dce89479bbc17a3a/grenade.sh#L254\n\nhttps://github.com/openstack-dev/grenade/blob/db624d1f4efa35eed7f86308dce89479bbc17a3a/grenade.sh#L325","commit_id":"5e0c50810cdbdb57faf3b5b8ee331f573ff55668"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"b46356bf6b1eee29da5c2987379c9ef256ff42bb","unresolved":false,"context_lines":[{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1500,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1501,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_GRENADE\u003dpullup"},{"line_number":1504,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1505,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1506,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_d695c840","line":1503,"range":{"start_line":1502,"start_character":10,"end_line":1503,"end_character":45},"in_reply_to":"7a8ec9b2_c5a0c9a8","updated":"2016-09-14 09:50:11.000000000","message":"Done","commit_id":"5e0c50810cdbdb57faf3b5b8ee331f573ff55668"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b8842d3b9ee94a2cde7c15e7447a0522e1f61b94","unresolved":false,"context_lines":[{"line_number":1497,"context_line":"          #!/bin/bash -xe"},{"line_number":1498,"context_line":"          export PROJECTS\u003d\"openstack-dev/grenade $PROJECTS\""},{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1500,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1501,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_7f2432c4","line":1500,"updated":"2016-10-02 14:43:05.000000000","message":"nit: this is already the default in devstack-gate so we don\u0027t really need to specify it here, but it\u0027s fine to be specific.","commit_id":"618e7c0e8f42e6159b55ef3a02f079bc9599ee53"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b8842d3b9ee94a2cde7c15e7447a0522e1f61b94","unresolved":false,"context_lines":[{"line_number":1499,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":1500,"context_line":"          export DEVSTACK_GATE_CONFIGDRIVE\u003d0"},{"line_number":1501,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1504,"context_line":"          export DEVSTACK_GATE_GRENADE\u003dpullup"},{"line_number":1505,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"RUN_SMOKE\u003dFalse\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_bf2a3a8e","line":1502,"updated":"2016-10-02 14:43:05.000000000","message":"Apparently this is redundant because if you set DEVSTACK_GATE_GRENADE then DEVSTACK_GATE_TEMPEST is set for you:\n\nhttps://github.com/openstack-infra/devstack-gate/blob/562325eaf5de64a57040274724bf1ccb3fe98239/devstack-vm-gate-wrap.sh#L246","commit_id":"618e7c0e8f42e6159b55ef3a02f079bc9599ee53"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b8842d3b9ee94a2cde7c15e7447a0522e1f61b94","unresolved":false,"context_lines":[{"line_number":1502,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d1"},{"line_number":1503,"context_line":"          export DEVSTACK_GATE_TEMPEST_NOTESTS\u003d1"},{"line_number":1504,"context_line":"          export DEVSTACK_GATE_GRENADE\u003dpullup"},{"line_number":1505,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"RUN_SMOKE\u003dFalse\""},{"line_number":1506,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1507,"context_line":"          export DEVSTACK_GATE_TOPOLOGY\u003d\"multinode\""},{"line_number":1508,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_3f154a48","line":1505,"range":{"start_line":1505,"start_character":10,"end_line":1505,"end_character":56},"updated":"2016-10-02 14:43:05.000000000","message":"We should maybe add a comment why we have to set this, it\u0027s because the live migration tests aren\u0027t smoke tests so they\u0027d be skipped if we only ran smoke tests.","commit_id":"618e7c0e8f42e6159b55ef3a02f079bc9599ee53"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":3431,"context_line":"      - \u0027{pipeline}-grenade-dsvm-multinode-live-migration{job-suffix}\u0027:"},{"line_number":3432,"context_line":"          pipeline: gate"},{"line_number":3433,"context_line":"          node: ubuntu-trusty-2-node"},{"line_number":3434,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":3435,"context_line":"          branch-override: default"},{"line_number":3436,"context_line":"      # Experimental job for testing Nova with os-vif library"},{"line_number":3437,"context_line":"      - \u0027{pipeline}-tempest-dsvm-nova-os-vif{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_d03c4aca","line":3434,"updated":"2016-09-13 14:14:49.000000000","message":"This would need to be non-voting (-nv suffix) if it\u0027s not going to use hook in the nova tree like the live-migration job does. The multinode (non-grenade) job already runs live migration but is non-voting b/c the failure rate is too high, I think because of the volume-backed live migration tests that fail too much.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"af630a4ea2b3e8544d3ea7ede990b6683cfff635","unresolved":false,"context_lines":[{"line_number":3431,"context_line":"      - \u0027{pipeline}-grenade-dsvm-multinode-live-migration{job-suffix}\u0027:"},{"line_number":3432,"context_line":"          pipeline: gate"},{"line_number":3433,"context_line":"          node: ubuntu-trusty-2-node"},{"line_number":3434,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":3435,"context_line":"          branch-override: default"},{"line_number":3436,"context_line":"      # Experimental job for testing Nova with os-vif library"},{"line_number":3437,"context_line":"      - \u0027{pipeline}-tempest-dsvm-nova-os-vif{job-suffix}\u0027:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_9ca3b9ff","line":3434,"in_reply_to":"9a89bdaa_d03c4aca","updated":"2016-09-13 14:56:48.000000000","message":"Done","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"74ac0c6916664f1d00119e8d4ae6cf9f24f49128","unresolved":false,"context_lines":[{"line_number":3739,"context_line":"          branch-override: default"},{"line_number":3740,"context_line":"      - \u0027{pipeline}-grenade-dsvm-multinode-live-migration{job-suffix}\u0027:"},{"line_number":3741,"context_line":"          pipeline: gate"},{"line_number":3742,"context_line":"          node: ubuntu-trusty-2-node"},{"line_number":3743,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":3744,"context_line":"          branch-override: default"},{"line_number":3745,"context_line":"      # Experimental job for testing Nova with os-vif library"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_cc37f0e1","line":3742,"range":{"start_line":3742,"start_character":22,"end_line":3742,"end_character":29},"updated":"2016-09-29 06:02:11.000000000","message":"you\u0027re testing with newton as oldest branch, use xenial","commit_id":"618e7c0e8f42e6159b55ef3a02f079bc9599ee53"}],"zuul/layout.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":1996,"context_line":"          - ^tox.ini$"},{"line_number":1997,"context_line":""},{"line_number":1998,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration"},{"line_number":1999,"context_line":"    voting: false"},{"line_number":2000,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2001,"context_line":"    skip-if:"},{"line_number":2002,"context_line":"      - project: ^openstack/nova$"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_d0c60a99","line":1999,"updated":"2016-09-13 14:14:49.000000000","message":"I\u0027m not sure if it matters, but if you use the -nv suffix then you don\u0027t need this.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"af630a4ea2b3e8544d3ea7ede990b6683cfff635","unresolved":false,"context_lines":[{"line_number":1996,"context_line":"          - ^tox.ini$"},{"line_number":1997,"context_line":""},{"line_number":1998,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration"},{"line_number":1999,"context_line":"    voting: false"},{"line_number":2000,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2001,"context_line":"    skip-if:"},{"line_number":2002,"context_line":"      - project: ^openstack/nova$"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_9c7ad975","line":1999,"in_reply_to":"9a89bdaa_d0c60a99","updated":"2016-09-13 14:56:48.000000000","message":"Done","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":1998,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration"},{"line_number":1999,"context_line":"    voting: false"},{"line_number":2000,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2001,"context_line":"    skip-if:"},{"line_number":2002,"context_line":"      - project: ^openstack/nova$"},{"line_number":2003,"context_line":"        all-files-match-any:"},{"line_number":2004,"context_line":"          - ^.*\\.rst$"},{"line_number":2005,"context_line":"          - ^doc/.*$"},{"line_number":2006,"context_line":"          - ^api-.*$"},{"line_number":2007,"context_line":"          - ^nova/tests/unit/.*$"},{"line_number":2008,"context_line":"          - ^nova/tests/functional/.*$"},{"line_number":2009,"context_line":"          - ^nova/tests/.*\\.py$"},{"line_number":2010,"context_line":"          - ^nova/hacking/.*$"},{"line_number":2011,"context_line":"          - ^releasenotes/.*$"},{"line_number":2012,"context_line":"          - ^tests-py3.txt$"},{"line_number":2013,"context_line":"          - ^tools/.*$"},{"line_number":2014,"context_line":"          - ^tox.ini$"},{"line_number":2015,"context_line":""},{"line_number":2016,"context_line":"  # Only run the neutron LB job on nova if there are changes to nova/network/*"},{"line_number":2017,"context_line":"  # TODO(mriedem): Run this proper on all changes once nova-network is dropped."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_d0744a69","line":2014,"range":{"start_line":2001,"start_character":4,"end_line":2014,"end_character":21},"updated":"2016-09-13 14:14:49.000000000","message":"Since the job is in the experimental queue it runs on-demand, but I guess it\u0027s probably not bad to have this for when we move it out of the experimental queue.","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed6f736508224bf9e85792f166374d26ab1320d3","unresolved":false,"context_lines":[{"line_number":11220,"context_line":"      - nova-coverage-db-ubuntu-xenial"},{"line_number":11221,"context_line":"    experimental:"},{"line_number":11222,"context_line":"      - gate-tempest-dsvm-nova-v20-api"},{"line_number":11223,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":11224,"context_line":"      - gate-tempest-dsvm-nova-wsgi-full"},{"line_number":11225,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-trusty"},{"line_number":11226,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_1075d230","line":11223,"updated":"2016-09-13 14:14:49.000000000","message":"nit: can you define the new job after this one so the grenade jobs in this queue are at least in order?","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"af630a4ea2b3e8544d3ea7ede990b6683cfff635","unresolved":false,"context_lines":[{"line_number":11220,"context_line":"      - nova-coverage-db-ubuntu-xenial"},{"line_number":11221,"context_line":"    experimental:"},{"line_number":11222,"context_line":"      - gate-tempest-dsvm-nova-v20-api"},{"line_number":11223,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":11224,"context_line":"      - gate-tempest-dsvm-nova-wsgi-full"},{"line_number":11225,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-trusty"},{"line_number":11226,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a89bdaa_dcb1c148","line":11223,"in_reply_to":"9a89bdaa_1075d230","updated":"2016-09-13 14:56:48.000000000","message":"Done","commit_id":"2abfd47cde24e829225734bf19a224da3654dcd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"35bc19c96465e3e34f4e51ff5b2be2262af4c155","unresolved":false,"context_lines":[{"line_number":2106,"context_line":"  - name: gate-grenade-dsvm-neutron-nova-next-ubuntu-trusty-nv"},{"line_number":2107,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2108,"context_line":""},{"line_number":2109,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration-nv"},{"line_number":2110,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2111,"context_line":"    skip-if:"},{"line_number":2112,"context_line":"      - project: ^openstack/nova$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a98d1f4_cc110254","line":2109,"updated":"2016-10-03 16:28:36.000000000","message":"nit: we could probably adjust the regex to make this work with gate-tempest-dsvm-multinode-live-migration-ubuntu-xenial above on L2087.","commit_id":"4df6a8b3e2b33858272c61eb90659f6872a5880a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e10aa6b17a9a2de4c577e3f5b352703eab4eb80b","unresolved":false,"context_lines":[{"line_number":2107,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2108,"context_line":""},{"line_number":2109,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration-nv"},{"line_number":2110,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2111,"context_line":"    skip-if:"},{"line_number":2112,"context_line":"      - project: ^openstack/nova$"},{"line_number":2113,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a98d1f4_6031d559","line":2110,"updated":"2016-10-03 15:28:49.000000000","message":"I\u0027m told this is automatic if you\u0027re using xenial nodes...but we also have it on the job definitions above so I don\u0027t see any harm in leaving it.","commit_id":"4df6a8b3e2b33858272c61eb90659f6872a5880a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5f27ba52ad458ad7020ce1ccebc30804299fbeb3","unresolved":false,"context_lines":[{"line_number":2107,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2108,"context_line":""},{"line_number":2109,"context_line":"  - name: gate-grenade-dsvm-multinode-live-migration-nv"},{"line_number":2110,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2111,"context_line":"    skip-if:"},{"line_number":2112,"context_line":"      - project: ^openstack/nova$"},{"line_number":2113,"context_line":"        all-files-match-any:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a98d1f4_0271f143","line":2110,"in_reply_to":"3a98d1f4_6031d559","updated":"2016-10-03 17:09:56.000000000","message":"No, it\u0027s only done if you have ubuntu-xenial in the *name*. The node itself is not relevant.\n\nSince the names does not include the {node}, this is necessary","commit_id":"4df6a8b3e2b33858272c61eb90659f6872a5880a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b1a783cba71c2575c001c5914303e22870ee321d","unresolved":false,"context_lines":[{"line_number":11877,"context_line":"      - gate-tempest-dsvm-nova-v20-api"},{"line_number":11878,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":11879,"context_line":"      - gate-grenade-dsvm-neutron-nova-next-ubuntu-trusty-nv"},{"line_number":11880,"context_line":"      - gate-grenade-dsvm-multinode-live-migration-nv"},{"line_number":11881,"context_line":"      - gate-tempest-dsvm-nova-wsgi-full"},{"line_number":11882,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-trusty"},{"line_number":11883,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a98d1f4_7111a55c","line":11880,"updated":"2016-10-03 16:27:51.000000000","message":"We might actually want to run this in the check queue sine the grenade multinode job and live migration job are voting, we could run this in the check queue non-voting for awhile and see how stable it is. Things in experimental tend to rot if we don\u0027t have a plan to move them to check.","commit_id":"4df6a8b3e2b33858272c61eb90659f6872a5880a"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"51a6d5f41c59c6c8b6bc40befb5a70be5a1ead15","unresolved":false,"context_lines":[{"line_number":11877,"context_line":"      - gate-tempest-dsvm-nova-v20-api"},{"line_number":11878,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":11879,"context_line":"      - gate-grenade-dsvm-neutron-nova-next-ubuntu-trusty-nv"},{"line_number":11880,"context_line":"      - gate-grenade-dsvm-multinode-live-migration-nv"},{"line_number":11881,"context_line":"      - gate-tempest-dsvm-nova-wsgi-full"},{"line_number":11882,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-trusty"},{"line_number":11883,"context_line":"      - gate-tempest-dsvm-multinode-full-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a98d1f4_9701a507","line":11880,"in_reply_to":"3a98d1f4_7111a55c","updated":"2016-10-04 09:24:00.000000000","message":"Done, moved this job to check queue non-voting.","commit_id":"4df6a8b3e2b33858272c61eb90659f6872a5880a"}]}
