)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"060929a710a80910de89110be300ef19fbb1beb9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"gate-openstack-ansible-os_keystone-docs-ubuntu-trusty"},{"line_number":39,"context_line":"gate-openstack-ansible-os_keystone-linters-ubuntu-trusty"},{"line_number":40,"context_line":"gate-openstack-ansible-os_keystone-ansible-func-ubuntu-trusty"},{"line_number":41,"context_line":"gate-openstack-ansible-os_keystone-ansible-uw_apache-ubuntu-trusty"},{"line_number":42,"context_line":"gate-openstack-ansible-os_keystone-ansible-uw_nginx-ubuntu-trusty"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"For Newton, these should run:"},{"line_number":45,"context_line":"gate-openstack-ansible-rabbitmq_server-docs-ubuntu-xenial"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"fa31d9ce_e840fd37","line":42,"range":{"start_line":41,"start_character":0,"end_line":42,"end_character":65},"updated":"2017-02-17 09:36:20.000000000","message":"Actually, these should not run for Mitaka.\n\nNor should these:\n\ngate-openstack-ansible-os_neutron-ansible-calico-ubuntu-trusty-nv\ngate-openstack-ansible-os_neutron-ansible-dragonflow-ubuntu-trusty-nv\ngate-openstack-ansible-os_neutron-ansible-dragonflow-ubuntu-xenial-nv\ngate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-trusty\ngate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-xenial\n\nBasically, Mitaka should only run the the following tests: aio, func, docs, linters, releasenotes","commit_id":"9bc3c320e3acd47a514190716e3c4a2f2fe064a5"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3b0672d1a81b10b88248769af994d085f4e506b8","unresolved":false,"context_lines":[{"line_number":3303,"context_line":"  # for Newton as this is still a supported platform for OpenStack-Ansible."},{"line_number":3304,"context_line":"  # Trusty support is removed after Newton, so don\u0027t run any ubuntu-trusty"},{"line_number":3305,"context_line":"  # jobs against branches \u003e stable/newton."},{"line_number":3306,"context_line":"  - name: ^gate-openstack-ansible.*-((?!(docs|linters)).)*-ubuntu-trusty.*$"},{"line_number":3307,"context_line":"    branch: ^stable/(mitaka|newton)$"},{"line_number":3308,"context_line":""},{"line_number":3309,"context_line":"  # Skip any scenario job except the following for stable/mitaka:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa31d9ce_f7954088","line":3306,"updated":"2017-02-17 08:00:16.000000000","message":"This one is now obsolete, it\u0027s overwritten by your new addition, so could be removed.","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f266eb152732b6cc236d7a8dc3f9684335d55d6c","unresolved":false,"context_lines":[{"line_number":3303,"context_line":"  # for Newton as this is still a supported platform for OpenStack-Ansible."},{"line_number":3304,"context_line":"  # Trusty support is removed after Newton, so don\u0027t run any ubuntu-trusty"},{"line_number":3305,"context_line":"  # jobs against branches \u003e stable/newton."},{"line_number":3306,"context_line":"  - name: ^gate-openstack-ansible.*-((?!(docs|linters)).)*-ubuntu-trusty.*$"},{"line_number":3307,"context_line":"    branch: ^stable/(mitaka|newton)$"},{"line_number":3308,"context_line":""},{"line_number":3309,"context_line":"  # Skip any scenario job except the following for stable/mitaka:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa31d9ce_f75d4049","line":3306,"in_reply_to":"fa31d9ce_178654b9","updated":"2017-02-17 08:26:40.000000000","message":"Your condition below overrides this.\n\nSo,this is all not working as it should...","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"e58719bf57fbc1e0f0a8d63f09c008a65a036eea","unresolved":false,"context_lines":[{"line_number":3303,"context_line":"  # for Newton as this is still a supported platform for OpenStack-Ansible."},{"line_number":3304,"context_line":"  # Trusty support is removed after Newton, so don\u0027t run any ubuntu-trusty"},{"line_number":3305,"context_line":"  # jobs against branches \u003e stable/newton."},{"line_number":3306,"context_line":"  - name: ^gate-openstack-ansible.*-((?!(docs|linters)).)*-ubuntu-trusty.*$"},{"line_number":3307,"context_line":"    branch: ^stable/(mitaka|newton)$"},{"line_number":3308,"context_line":""},{"line_number":3309,"context_line":"  # Skip any scenario job except the following for stable/mitaka:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa31d9ce_178654b9","line":3306,"in_reply_to":"fa31d9ce_f7954088","updated":"2017-02-17 08:24:25.000000000","message":"There used to be a block for all trusty jobs across all openstack projects for branches from newton onwards. This rule was added to ensure that our functional tests for trusty still run against newton. If I remove this, will the trusty functional test jobs still run against our newton branches?","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"294f298303505f61e2fe15cea92dc9439994b979","unresolved":false,"context_lines":[{"line_number":3315,"context_line":""},{"line_number":3316,"context_line":"  # Skip jobs on ubuntu-trusty from Ocata onwards"},{"line_number":3317,"context_line":"  - name: ^gate-openstack-ansible-.*-ubuntu-trusty$"},{"line_number":3318,"context_line":"    branch: ^(?!(stable/ocata|master)).*$"},{"line_number":3319,"context_line":""},{"line_number":3320,"context_line":"  # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the"},{"line_number":3321,"context_line":"  # openstack-ansible repository if the branch is stable/newton."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_3ce52208","line":3318,"range":{"start_line":3318,"start_character":14,"end_line":3318,"end_character":38},"updated":"2017-02-09 13:50:50.000000000","message":"Let\u0027s do it positive: stable/(mitaka|newton)\n\nThe above condition will not work once pike is out (still, at that time we will not have trusty jobs anymore)","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c2b218f376cd383e410722b92b98b7684d72846e","unresolved":false,"context_lines":[{"line_number":3315,"context_line":""},{"line_number":3316,"context_line":"  # Skip jobs on ubuntu-trusty from Ocata onwards"},{"line_number":3317,"context_line":"  - name: ^gate-openstack-ansible-.*-ubuntu-trusty$"},{"line_number":3318,"context_line":"    branch: ^(?!(stable/ocata|master)).*$"},{"line_number":3319,"context_line":""},{"line_number":3320,"context_line":"  # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the"},{"line_number":3321,"context_line":"  # openstack-ansible repository if the branch is stable/newton."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_7c708a40","line":3318,"range":{"start_line":3318,"start_character":14,"end_line":3318,"end_character":38},"in_reply_to":"1a430d35_3ce52208","updated":"2017-02-09 13:53:48.000000000","message":"We already kinda have that in line 3306/3307 - if we do that here, won\u0027t it override that one?\n\nMaybe the answer here is to change 3313/3314 to only affect mitaka? I did try that before and it didn\u0027t seem to work.","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4bf914c0d19b5708adb1bebbeec1725f46df793a","unresolved":false,"context_lines":[{"line_number":3315,"context_line":""},{"line_number":3316,"context_line":"  # Skip jobs on ubuntu-trusty from Ocata onwards"},{"line_number":3317,"context_line":"  - name: ^gate-openstack-ansible-.*-ubuntu-trusty$"},{"line_number":3318,"context_line":"    branch: ^(?!(stable/ocata|master)).*$"},{"line_number":3319,"context_line":""},{"line_number":3320,"context_line":"  # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the"},{"line_number":3321,"context_line":"  # openstack-ansible repository if the branch is stable/newton."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_17d4c1e9","line":3318,"range":{"start_line":3318,"start_character":14,"end_line":3318,"end_character":38},"in_reply_to":"1a430d35_7717c544","updated":"2017-02-09 14:11:37.000000000","message":"There are (or there were at the time) docs and linters jobs for both trusty and xenial. We wanted to make sure that we only run one set, not both. The exclusion was added because we found that we were running both sets for newton.","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c83a95279fb0218f9af80795ba2780f30e271b45","unresolved":false,"context_lines":[{"line_number":3315,"context_line":""},{"line_number":3316,"context_line":"  # Skip jobs on ubuntu-trusty from Ocata onwards"},{"line_number":3317,"context_line":"  - name: ^gate-openstack-ansible-.*-ubuntu-trusty$"},{"line_number":3318,"context_line":"    branch: ^(?!(stable/ocata|master)).*$"},{"line_number":3319,"context_line":""},{"line_number":3320,"context_line":"  # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the"},{"line_number":3321,"context_line":"  # openstack-ansible repository if the branch is stable/newton."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_7717c544","line":3318,"range":{"start_line":3318,"start_character":14,"end_line":3318,"end_character":38},"in_reply_to":"1a430d35_7c708a40","updated":"2017-02-09 14:03:10.000000000","message":"Why do you exclude docs and linters in line 3306?","commit_id":"0009ad838d4eaa2fac4c02e97d5a42adada1c67c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f195e9b913d49492e6f6e25f492bbb30ac91cd44","unresolved":false,"context_lines":[{"line_number":3355,"context_line":""},{"line_number":3356,"context_line":"  # Skip the os_neutron functional tests for calico/dragonflow on Newton"},{"line_number":3357,"context_line":"  # and earlier branches."},{"line_number":3358,"context_line":"  - name: ^gate-openstack-ansible-os_neutron-ansible-(calico|dragonflow).*$"},{"line_number":3359,"context_line":"    branch: ^(?!stable/(mitaka|newton)).*$"},{"line_number":3360,"context_line":""},{"line_number":3361,"context_line":"  # Skip the upgrade test on Newton and earlier branches."},{"line_number":3362,"context_line":"  - name: ^gate-openstack-ansible-.*-ansible-upgrade.*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa31d9ce_e353be6a","line":3359,"range":{"start_line":3358,"start_character":0,"end_line":3359,"end_character":42},"updated":"2017-02-17 10:19:13.000000000","message":"This matches again the xenial *and* trusty jobs.\n\nremove gate-openstack-ansible-os_neutron-ansible-calico-ubuntu-trusty-nv and gate-openstack-ansible-os_neutron-ansible-dragonflow-ubuntu-trusty-nv in this case completely as jobs.","commit_id":"3165e31141bb2a8a3e54d9832c4d3d91248ba205"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4a547c9cdb6d01628ecb026dbd1de04990173b84","unresolved":false,"context_lines":[{"line_number":3355,"context_line":""},{"line_number":3356,"context_line":"  # Skip the os_neutron functional tests for calico/dragonflow on Newton"},{"line_number":3357,"context_line":"  # and earlier branches."},{"line_number":3358,"context_line":"  - name: ^gate-openstack-ansible-os_neutron-ansible-(calico|dragonflow).*$"},{"line_number":3359,"context_line":"    branch: ^(?!stable/(mitaka|newton)).*$"},{"line_number":3360,"context_line":""},{"line_number":3361,"context_line":"  # Skip the upgrade test on Newton and earlier branches."},{"line_number":3362,"context_line":"  - name: ^gate-openstack-ansible-.*-ansible-upgrade.*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa31d9ce_2e1dbd66","line":3359,"range":{"start_line":3358,"start_character":0,"end_line":3359,"end_character":42},"in_reply_to":"fa31d9ce_83676224","updated":"2017-02-17 10:25:51.000000000","message":"But this means you run now both trusty and xenial on everything newer. It\u0027s *overriding* of regex.\n\nAdd the following to your change:\nhttp://paste.openstack.org/show/599369/","commit_id":"3165e31141bb2a8a3e54d9832c4d3d91248ba205"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"d589e7b395abdb4ea937d03e6536bfad86dc99bb","unresolved":false,"context_lines":[{"line_number":3355,"context_line":""},{"line_number":3356,"context_line":"  # Skip the os_neutron functional tests for calico/dragonflow on Newton"},{"line_number":3357,"context_line":"  # and earlier branches."},{"line_number":3358,"context_line":"  - name: ^gate-openstack-ansible-os_neutron-ansible-(calico|dragonflow).*$"},{"line_number":3359,"context_line":"    branch: ^(?!stable/(mitaka|newton)).*$"},{"line_number":3360,"context_line":""},{"line_number":3361,"context_line":"  # Skip the upgrade test on Newton and earlier branches."},{"line_number":3362,"context_line":"  - name: ^gate-openstack-ansible-.*-ansible-upgrade.*$"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa31d9ce_83676224","line":3359,"range":{"start_line":3358,"start_character":0,"end_line":3359,"end_character":42},"in_reply_to":"fa31d9ce_e353be6a","updated":"2017-02-17 10:21:16.000000000","message":"In this case I want to remove both the trusty and the xenial jobs. These tests must not run against anything newton or below.","commit_id":"3165e31141bb2a8a3e54d9832c4d3d91248ba205"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"4498250251ec4eb7bbfdabf439e3e5a0062d602a","unresolved":false,"context_lines":[{"line_number":3306,"context_line":"  # jobs against branches \u003e stable/newton."},{"line_number":3307,"context_line":"  # Since regexes override each other (last one wins), we can stage this."},{"line_number":3308,"context_line":"  # First, we run all trusty jobs on both mitaka and newton:"},{"line_number":3309,"context_line":"  - name: ^gate-openstack-ansible.*-ubuntu-trusty.*$"},{"line_number":3310,"context_line":"    branch: ^stable/(mitaka|newton)$"},{"line_number":3311,"context_line":""},{"line_number":3312,"context_line":"  # Second, docs and linters jobs run only on mitaka (there\u0027s a xenial"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fa31d9ce_67ca6851","line":3309,"updated":"2017-02-17 17:18:45.000000000","message":"Note that there\u0027s a very good chance these jobs will be dropped before stable/newton reaches EOL, since the intent is that other projects no longer test on Trusty after Mitaka.","commit_id":"84bb932fad4b8a5c86443f33bfc8ad517cea1ea9"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"4498250251ec4eb7bbfdabf439e3e5a0062d602a","unresolved":false,"context_lines":[{"line_number":3321,"context_line":"  # Now some specific conditions for openstack-ansible:"},{"line_number":3322,"context_line":""},{"line_number":3323,"context_line":"  # Run the os_keystone extra functional test jobs on trusty for Newton only"},{"line_number":3324,"context_line":"  - name: ^gate-openstack-ansible-os_keystone-ansible-(uw_nginx|uw_apache)-ubuntu-trusty$"},{"line_number":3325,"context_line":"    branch: ^stable/newton$"},{"line_number":3326,"context_line":""},{"line_number":3327,"context_line":"  # Run the os_neutron extra functional test jobs on trusty for Newton only"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fa31d9ce_87c59c3e","line":3324,"updated":"2017-02-17 17:18:45.000000000","message":"Same caveat here as above.","commit_id":"84bb932fad4b8a5c86443f33bfc8ad517cea1ea9"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"4498250251ec4eb7bbfdabf439e3e5a0062d602a","unresolved":false,"context_lines":[{"line_number":3325,"context_line":"    branch: ^stable/newton$"},{"line_number":3326,"context_line":""},{"line_number":3327,"context_line":"  # Run the os_neutron extra functional test jobs on trusty for Newton only"},{"line_number":3328,"context_line":"  - name: ^gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-trusty$"},{"line_number":3329,"context_line":"    branch: ^stable/newton$"},{"line_number":3330,"context_line":""},{"line_number":3331,"context_line":"  # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fa31d9ce_a7c46040","line":3328,"updated":"2017-02-17 17:18:45.000000000","message":"Here too.","commit_id":"84bb932fad4b8a5c86443f33bfc8ad517cea1ea9"}]}
