)]}'
{"jenkins/jobs/devstack-gate.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c5be60361194a0a7a48e1c3d5d62f41ba356b892","unresolved":false,"context_lines":[{"line_number":1944,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"disable_service s-object\""},{"line_number":1945,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"disable_service s-proxy\""},{"line_number":1946,"context_line":""},{"line_number":1947,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d\"enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo}\""},{"line_number":1948,"context_line":""},{"line_number":1949,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1950,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bff0334d_b60c80ec","line":1947,"updated":"2017-04-09 06:21:06.000000000","message":"Use new local_conf setup for new jobs","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"993895278faf53440639799508964fb2cab893e0","unresolved":false,"context_lines":[{"line_number":1944,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"disable_service s-object\""},{"line_number":1945,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"disable_service s-proxy\""},{"line_number":1946,"context_line":""},{"line_number":1947,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d\"enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo}\""},{"line_number":1948,"context_line":""},{"line_number":1949,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":1950,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7ffa3b31_c832c35e","line":1947,"in_reply_to":"bff0334d_b60c80ec","updated":"2017-04-19 19:09:11.000000000","message":"Will do.","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"059da89e9244f43f86763596855898c2a2f7532d","unresolved":false,"context_lines":[{"line_number":1951,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":1952,"context_line":"          fi"},{"line_number":1953,"context_line":""},{"line_number":1954,"context_line":"          export DEVSTACK_GATE_SETTINGS\u003d/opt/stack/new/nova/devstack/tempest-dsvm-ceph-rc"},{"line_number":1955,"context_line":""},{"line_number":1956,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":1957,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7ffa3b31_917cb183","line":1954,"updated":"2017-04-21 06:32:22.000000000","message":"This is not working yet, see https://review.openstack.org/#/c/458349/","commit_id":"f86aa2660c1abf603db6a60897086e08c8613c9f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9373f8549f93c9177a86bd38318e32fb1ebd42e6","unresolved":false,"context_lines":[{"line_number":1963,"context_line":"          conf: |"},{"line_number":1964,"context_line":"            [[local|localrc]]"},{"line_number":1965,"context_line":"            # swift is not ready for python3 yet"},{"line_number":1966,"context_line":"            disable_service s-account"},{"line_number":1967,"context_line":"            disable_service s-container"},{"line_number":1968,"context_line":"            disable_service s-object"},{"line_number":1969,"context_line":"            disable_service s-proxy"},{"line_number":1970,"context_line":""},{"line_number":1971,"context_line":"            enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo}"},{"line_number":1972,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5f201791_8851da11","line":1969,"range":{"start_line":1966,"start_character":0,"end_line":1969,"end_character":35},"updated":"2017-06-20 20:08:19.000000000","message":"you can use instead:\ndisable_python3_package swift\n\nthis will use the python2 version. Do you want to do that instead - or do you prefer not to test swift at all?","commit_id":"fe431088db1125cccc0055d05f4ab7cc85a314a0"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"683acff1b2ef19270256dea9664785f5c466d3c6","unresolved":false,"context_lines":[{"line_number":1963,"context_line":"          conf: |"},{"line_number":1964,"context_line":"            [[local|localrc]]"},{"line_number":1965,"context_line":"            # swift is not ready for python3 yet"},{"line_number":1966,"context_line":"            disable_service s-account"},{"line_number":1967,"context_line":"            disable_service s-container"},{"line_number":1968,"context_line":"            disable_service s-object"},{"line_number":1969,"context_line":"            disable_service s-proxy"},{"line_number":1970,"context_line":""},{"line_number":1971,"context_line":"            enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo}"},{"line_number":1972,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5f201791_a805b67c","line":1969,"range":{"start_line":1966,"start_character":0,"end_line":1969,"end_character":35},"in_reply_to":"5f201791_8851da11","updated":"2017-06-20 20:33:48.000000000","message":"I don\u0027t think we care about testing swift in these ceph jobs, but it\u0027s good to know that we can force use of python2 packages in this way.","commit_id":"fe431088db1125cccc0055d05f4ab7cc85a314a0"}],"jenkins/jobs/manila.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c5be60361194a0a7a48e1c3d5d62f41ba356b892","unresolved":false,"context_lines":[{"line_number":587,"context_line":"          # Enable Manila\u0027s DevStack plugin. Provided repo should be"},{"line_number":588,"context_line":"          # cloned by zuul before devstack run and below provided link"},{"line_number":589,"context_line":"          # should not be used."},{"line_number":590,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d\"enable_plugin manila git://git.openstack.org/openstack/manila\""},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"          # Enable devstack-plugin-ceph plugin, to install and configure"},{"line_number":593,"context_line":"          # CephFS."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bff0334d_1668cc84","line":590,"updated":"2017-04-09 06:21:06.000000000","message":"Use new local_conf setup","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"993895278faf53440639799508964fb2cab893e0","unresolved":false,"context_lines":[{"line_number":587,"context_line":"          # Enable Manila\u0027s DevStack plugin. Provided repo should be"},{"line_number":588,"context_line":"          # cloned by zuul before devstack run and below provided link"},{"line_number":589,"context_line":"          # should not be used."},{"line_number":590,"context_line":"          export DEVSTACK_LOCAL_CONFIG+\u003d\"enable_plugin manila git://git.openstack.org/openstack/manila\""},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"          # Enable devstack-plugin-ceph plugin, to install and configure"},{"line_number":593,"context_line":"          # CephFS."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7ffa3b31_c8b52380","line":590,"in_reply_to":"bff0334d_1668cc84","updated":"2017-04-19 19:09:11.000000000","message":"Will do.","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c5be60361194a0a7a48e1c3d5d62f41ba356b892","unresolved":false,"context_lines":[{"line_number":6660,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":6661,"context_line":"      - \u0027gate-manila-tempest-dsvm-py35-cephfs-native-{node}{suffix}\u0027:"},{"line_number":6662,"context_line":"          node:"},{"line_number":6663,"context_line":"            - \u0027ubuntu-xenial\u0027"},{"line_number":6664,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":6665,"context_line":"      - \u0027gate-manila-tempest-dsvm-hdfs-{node}{suffix}\u0027:"},{"line_number":6666,"context_line":"          node:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bff0334d_d60b84d3","line":6663,"updated":"2017-04-09 06:21:06.000000000","message":"don\u0027t use single element lists for node, they sometimes confuse JJB. Just use\n\nnode: ubuntu-xenial","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"993895278faf53440639799508964fb2cab893e0","unresolved":false,"context_lines":[{"line_number":6660,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":6661,"context_line":"      - \u0027gate-manila-tempest-dsvm-py35-cephfs-native-{node}{suffix}\u0027:"},{"line_number":6662,"context_line":"          node:"},{"line_number":6663,"context_line":"            - \u0027ubuntu-xenial\u0027"},{"line_number":6664,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":6665,"context_line":"      - \u0027gate-manila-tempest-dsvm-hdfs-{node}{suffix}\u0027:"},{"line_number":6666,"context_line":"          node:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7ffa3b31_e305a012","line":6663,"in_reply_to":"bff0334d_d60b84d3","updated":"2017-04-19 19:09:11.000000000","message":"OK.","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c5be60361194a0a7a48e1c3d5d62f41ba356b892","unresolved":false,"context_lines":[{"line_number":2628,"context_line":"    # NOTE(tbarron): Ensure this job is stable in master (Pike) before"},{"line_number":2629,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2630,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2631,"context_line":"    branch: ^(?!(stable/mitaka|stable/newton|stable/pike|driverfixes/)).*$"},{"line_number":2632,"context_line":"    voting: false"},{"line_number":2633,"context_line":""},{"line_number":2634,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bff0334d_f60688ce","line":2631,"updated":"2017-04-09 06:21:06.000000000","message":"(stable/(mitaka|newton|pike)|driverfixes","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"993895278faf53440639799508964fb2cab893e0","unresolved":false,"context_lines":[{"line_number":2628,"context_line":"    # NOTE(tbarron): Ensure this job is stable in master (Pike) before"},{"line_number":2629,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2630,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2631,"context_line":"    branch: ^(?!(stable/mitaka|stable/newton|stable/pike|driverfixes/)).*$"},{"line_number":2632,"context_line":"    voting: false"},{"line_number":2633,"context_line":""},{"line_number":2634,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"bff0334d_4a6107d3","line":2631,"in_reply_to":"bff0334d_f60688ce","updated":"2017-04-19 19:09:11.000000000","message":"Thanks!  I\u0027ll leave out \u0027mitaka|\u0027 since mitaka is now eol.","commit_id":"599832a7062636fce2aac4dfe5da2eb15825abb2"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c8490f56e9f771916b076eb9f4e6a43a7af29aa4","unresolved":false,"context_lines":[{"line_number":2634,"context_line":"    # NOTE(tbarron): Ensure this job is stable in master (Pike) before"},{"line_number":2635,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2636,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2637,"context_line":"    branch: ^(?!(stable/(newton|pike)|driverfixes/)).*$"},{"line_number":2638,"context_line":"    voting: false"},{"line_number":2639,"context_line":""},{"line_number":2640,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_56452642","line":2637,"range":{"start_line":2637,"start_character":32,"end_line":2637,"end_character":37},"updated":"2017-04-20 05:52:02.000000000","message":"newton|ocata - not pike.","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"2727c4a09086c09a3ba6511939dba3ef0531d350","unresolved":false,"context_lines":[{"line_number":2634,"context_line":"    # NOTE(tbarron): Ensure this job is stable in master (Pike) before"},{"line_number":2635,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2636,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2637,"context_line":"    branch: ^(?!(stable/(newton|pike)|driverfixes/)).*$"},{"line_number":2638,"context_line":"    voting: false"},{"line_number":2639,"context_line":""},{"line_number":2640,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_1169e81f","line":2637,"range":{"start_line":2637,"start_character":32,"end_line":2637,"end_character":37},"in_reply_to":"7ffa3b31_56452642","updated":"2017-04-20 08:19:52.000000000","message":"Woops, thanks!","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c8490f56e9f771916b076eb9f4e6a43a7af29aa4","unresolved":false,"context_lines":[{"line_number":2635,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2636,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2637,"context_line":"    branch: ^(?!(stable/(newton|pike)|driverfixes/)).*$"},{"line_number":2638,"context_line":"    voting: false"},{"line_number":2639,"context_line":""},{"line_number":2640,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"},{"line_number":2641,"context_line":"    # master (Pike)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_563086e8","line":2638,"range":{"start_line":2638,"start_character":2,"end_line":2638,"end_character":17},"updated":"2017-04-20 05:52:02.000000000","message":"name the jobs \u0027-nv\u0027 and omit the voting false here.","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"2727c4a09086c09a3ba6511939dba3ef0531d350","unresolved":false,"context_lines":[{"line_number":2635,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2636,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2637,"context_line":"    branch: ^(?!(stable/(newton|pike)|driverfixes/)).*$"},{"line_number":2638,"context_line":"    voting: false"},{"line_number":2639,"context_line":""},{"line_number":2640,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"},{"line_number":2641,"context_line":"    # master (Pike)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_51f89047","line":2638,"range":{"start_line":2638,"start_character":2,"end_line":2638,"end_character":17},"in_reply_to":"7ffa3b31_563086e8","updated":"2017-04-20 08:19:52.000000000","message":"Done","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c8490f56e9f771916b076eb9f4e6a43a7af29aa4","unresolved":false,"context_lines":[{"line_number":3839,"context_line":"      - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial"},{"line_number":3840,"context_line":"    experimental:"},{"line_number":3841,"context_line":"      - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial"},{"line_number":3842,"context_line":"      - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial"},{"line_number":3843,"context_line":"      - gate-manila-tempest-minimal-py35-dsvm-cephfs-native-ubuntu-xenial-nv"},{"line_number":3844,"context_line":"      - gate-neutron-dsvm-functional-ubuntu-trusty"},{"line_number":3845,"context_line":"      - gate-tempest-dsvm-neutron-dvr-ubuntu-trusty"},{"line_number":3846,"context_line":"      - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_f6543200","line":3843,"range":{"start_line":3842,"start_character":68,"end_line":3843,"end_character":76},"updated":"2017-04-20 05:52:02.000000000","message":"both should have suffix -nv\n\nBut if they are experimental, no need to make the non-voting. Experimental jobs never vote.","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"2727c4a09086c09a3ba6511939dba3ef0531d350","unresolved":false,"context_lines":[{"line_number":3839,"context_line":"      - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial"},{"line_number":3840,"context_line":"    experimental:"},{"line_number":3841,"context_line":"      - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial"},{"line_number":3842,"context_line":"      - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial"},{"line_number":3843,"context_line":"      - gate-manila-tempest-minimal-py35-dsvm-cephfs-native-ubuntu-xenial-nv"},{"line_number":3844,"context_line":"      - gate-neutron-dsvm-functional-ubuntu-trusty"},{"line_number":3845,"context_line":"      - gate-tempest-dsvm-neutron-dvr-ubuntu-trusty"},{"line_number":3846,"context_line":"      - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7ffa3b31_d1a14048","line":3843,"range":{"start_line":3842,"start_character":68,"end_line":3843,"end_character":76},"in_reply_to":"7ffa3b31_f6543200","updated":"2017-04-20 08:19:52.000000000","message":"OK","commit_id":"9838b92c153c1c0e6085d05a61b682668b6858ef"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"95d5310ad4f75fda3c0c000c75819cab04592eca","unresolved":false,"context_lines":[{"line_number":2661,"context_line":"    # making it vote.   Python 3.x job tests only from Pike forwards."},{"line_number":2662,"context_line":"  - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$"},{"line_number":2663,"context_line":"    branch: ^(?!(stable/(newton|ocata)|driverfixes/)).*$"},{"line_number":2664,"context_line":"    voting: false"},{"line_number":2665,"context_line":""},{"line_number":2666,"context_line":"    # NOTE(jordanP): Non-voting is temporary until the job stabilizes in"},{"line_number":2667,"context_line":"    # master (Pike)."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"5f201791_34458918","line":2664,"range":{"start_line":2664,"start_character":1,"end_line":2664,"end_character":17},"updated":"2017-06-20 17:30:05.000000000","message":"add \"{suffix} \" to your jobs in jenkins and set it to \"-nv\" as we do elsewhere - and remove the voting: false aboe","commit_id":"6d34a3a2518163a6e5e8a5e51c64dc120555a647"}]}
