)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"ff44676e2f94209aa013508a9804d00f8c662f41","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jakub Libosvar \u003clibosvar@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-30 19:35:05 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Introduce functional/fullstack Neutron Xenial jobs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These jobs are part of experimental queue for now, until we are confident"},{"line_number":10,"context_line":"enough to switch check queue for using Xenial as well."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_6980c78b","line":7,"updated":"2016-08-30 19:55:51.000000000","message":"I am confused by this change, so bear with me. Can you state your objectives more clearly?\n\nPerhaps we can split this in half and deal with jobs separately?","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"7cec5bfdd8c010a6201b8841fa6230d8b1bd1833","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jakub Libosvar \u003clibosvar@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-30 19:35:05 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Introduce functional/fullstack Neutron Xenial jobs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These jobs are part of experimental queue for now, until we are confident"},{"line_number":10,"context_line":"enough to switch check queue for using Xenial as well."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_9b339213","line":7,"in_reply_to":"fa7ab95a_6980c78b","updated":"2016-08-30 20:12:28.000000000","message":"Maybe I should rephrase the commit message to past timeclause. The aim is to keep things as they are right now. Because of adding {node} parameter, only their name is gonna change to contain ubuntu-trusty.\n\nNew jobs to experimental queue are gonna be added running on Xenial. Once we see there are no new issues with Xenial, we can switch in check queue.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"102e1b5b97b80b8f6763e4b523af79510fa919db","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jakub Libosvar \u003clibosvar@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-30 19:35:05 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Introduce functional/fullstack Neutron Xenial jobs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These jobs are part of experimental queue for now, until we are confident"},{"line_number":10,"context_line":"enough to switch check queue for using Xenial as well."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_eb0da1e9","line":7,"in_reply_to":"fa7ab95a_9b339213","updated":"2016-08-31 00:57:18.000000000","message":"Ack. That\u0027s my understanding too.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"}],"grafana/neutron.yaml":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4848be9c44e6b7fcb1a228a5a977ce78f24a5b20","unresolved":false,"context_lines":[{"line_number":72,"context_line":"          targets:"},{"line_number":73,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-api\u0027)"},{"line_number":74,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-functional-ubuntu-trusty\u0027)"},{"line_number":75,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu-trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-fullstack-ubuntu-trusty\u0027)"},{"line_number":76,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-tempest-dsvm-neutron-identity-v3-only-full-nv\u0027)"},{"line_number":77,"context_line":"          type: graph"},{"line_number":78,"context_line":"    - title: Graphs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1ac06dbe_4dd036ca","line":75,"updated":"2016-08-24 19:04:10.000000000","message":"You should add the xenial jobs here too in order to track their reliability easily.","commit_id":"8d6d673bd2d97503d77fc6d2d08d67867b58bf50"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5f7e142607b285a6621a3876ee32fd77a592f747","unresolved":false,"context_lines":[{"line_number":72,"context_line":"          targets:"},{"line_number":73,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-api\u0027)"},{"line_number":74,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-functional-ubuntu-trusty\u0027)"},{"line_number":75,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu.trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-fullstack-ubuntu-trusty\u0027)"},{"line_number":76,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-tempest-dsvm-neutron-identity-v3-only-full-nv\u0027)"},{"line_number":77,"context_line":"          type: graph"},{"line_number":78,"context_line":"    - title: Graphs"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa7ab95a_686c9335","line":75,"updated":"2016-08-29 19:18:27.000000000","message":"I don\u0027t know where the ubuntu.trusty comes from (notice the .) should still be ubuntu-trusty I think. Also my comment from ps1 is not addressed you should add the xenial jobs too.","commit_id":"718eba153ee8b58695b8dc7487750d1399f02bd1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4bd4bd0e06024d26a058ec8f0a10b418706a99a8","unresolved":false,"context_lines":[{"line_number":72,"context_line":"          targets:"},{"line_number":73,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-api.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-api\u0027)"},{"line_number":74,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-functional-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-functional-ubuntu-trusty\u0027)"},{"line_number":75,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu.trusty.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-neutron-dsvm-fullstack-ubuntu-trusty.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-neutron-dsvm-fullstack-ubuntu-trusty\u0027)"},{"line_number":76,"context_line":"            - target: alias(movingAverage(asPercent(transformNull(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.FAILURE),sum(stats_counts.zuul.pipeline.check.job.gate-tempest-dsvm-neutron-identity-v3-only-full-nv.{SUCCESS,FAILURE})),\u002724hours\u0027), \u0027gate-tempest-dsvm-neutron-identity-v3-only-full-nv\u0027)"},{"line_number":77,"context_line":"          type: graph"},{"line_number":78,"context_line":"    - title: Graphs"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa7ab95a_ff3f5bb1","line":75,"in_reply_to":"fa7ab95a_686c9335","updated":"2016-08-30 08:57:58.000000000","message":"Oh, the period is a typo, thanks for catching this. So we want to have graphs of jobs that run only in experimental?","commit_id":"718eba153ee8b58695b8dc7487750d1399f02bd1"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8756939a24b586ac392dc0efb59b2957c3bdd1fe","unresolved":false,"context_lines":[{"line_number":6713,"context_line":"          node: ubuntu-trusty-2-node"},{"line_number":6714,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":6715,"context_line":"          branch-override: default"},{"line_number":6716,"context_line":"      - \u0027{pipeline}-neutron-dsvm-functional-{node}{python}{job-suffix}\u0027:"},{"line_number":6717,"context_line":"          pipeline: gate"},{"line_number":6718,"context_line":"          python: \u0027\u0027"},{"line_number":6719,"context_line":"          node:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1ac06dbe_6c338ff7","line":6716,"range":{"start_line":6716,"start_character":43,"end_line":6716,"end_character":50},"updated":"2016-08-24 12:34:31.000000000","message":"WE should have {python}-{node}{job-suffix}","commit_id":"8d6d673bd2d97503d77fc6d2d08d67867b58bf50"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4848be9c44e6b7fcb1a228a5a977ce78f24a5b20","unresolved":false,"context_lines":[{"line_number":6723,"context_line":"          branch-override: default"},{"line_number":6724,"context_line":"      - \u0027{pipeline}-neutron-dsvm-functional-{node}{python}{job-suffix}\u0027:"},{"line_number":6725,"context_line":"          pipeline: gate"},{"line_number":6726,"context_line":"          python: \u0027-py34\u0027"},{"line_number":6727,"context_line":"          node:"},{"line_number":6728,"context_line":"            - ubuntu-trusty"},{"line_number":6729,"context_line":"            - ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1ac06dbe_ada9ea7d","line":6726,"updated":"2016-08-24 19:04:10.000000000","message":"There is no python34 on xenial. You will want python34 to run on trusty and python35 on xenial.","commit_id":"8d6d673bd2d97503d77fc6d2d08d67867b58bf50"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"5f7e142607b285a6621a3876ee32fd77a592f747","unresolved":false,"context_lines":[{"line_number":6736,"context_line":"          python: \u0027\u0027"},{"line_number":6737,"context_line":"          node: ubuntu-xenial"},{"line_number":6738,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":6739,"context_line":"          branch-override: default"},{"line_number":6740,"context_line":"      - \u0027{pipeline}-neutron-dsvm-fullstack-{node}{job-suffix}\u0027:"},{"line_number":6741,"context_line":"          pipeline: gate"},{"line_number":6742,"context_line":"          node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa7ab95a_c8ef5f85","line":6739,"updated":"2016-08-29 19:18:27.000000000","message":"You should probably add a -py35 job for xenial too? to kmatch up with the py34 on trusty job. Though this isn\u0027t strictly necessary it will help keep you moving in the right direction with python3.","commit_id":"718eba153ee8b58695b8dc7487750d1399f02bd1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4bd4bd0e06024d26a058ec8f0a10b418706a99a8","unresolved":false,"context_lines":[{"line_number":6736,"context_line":"          python: \u0027\u0027"},{"line_number":6737,"context_line":"          node: ubuntu-xenial"},{"line_number":6738,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":6739,"context_line":"          branch-override: default"},{"line_number":6740,"context_line":"      - \u0027{pipeline}-neutron-dsvm-fullstack-{node}{job-suffix}\u0027:"},{"line_number":6741,"context_line":"          pipeline: gate"},{"line_number":6742,"context_line":"          node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fa7ab95a_9f59ef90","line":6739,"in_reply_to":"fa7ab95a_c8ef5f85","updated":"2016-08-30 08:57:58.000000000","message":"Done","commit_id":"718eba153ee8b58695b8dc7487750d1399f02bd1"}],"zuul/layout.yaml":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4848be9c44e6b7fcb1a228a5a977ce78f24a5b20","unresolved":false,"context_lines":[{"line_number":1755,"context_line":"  - name: ^neutron-lib-coverage-ubuntu-(trusty|xenial)"},{"line_number":1756,"context_line":"    voting: false"},{"line_number":1757,"context_line":""},{"line_number":1758,"context_line":"  - name: gate-neutron-dsvm-functional-ubuntu-(trusty|xenial)-py34"},{"line_number":1759,"context_line":"    branch: ^(?!stable/liberty).*$"},{"line_number":1760,"context_line":"    voting: false"},{"line_number":1761,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1ac06dbe_0d5f5e76","line":1758,"updated":"2016-08-24 19:04:10.000000000","message":"This will actually cause both xenial and trusty jobs to run on mitaka and newton and master because this overrides the default branch selection for trusty vs xenial.\n\nYou will want a separate rule section for the trusty job and a separate section for the xenial job. This is what I mean about complicating the trusty vs xenial matching that already exists. You will also need to do this for every new job created by this chagne in order to keep running eg trusty on master and xenial on master.","commit_id":"8d6d673bd2d97503d77fc6d2d08d67867b58bf50"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"56c9aee3c59599d5d17446c4a715b4cf39c847f6","unresolved":false,"context_lines":[{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":1780,"context_line":"    voting: false"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_3b561706","line":1779,"range":{"start_line":1779,"start_character":0,"end_line":1779,"end_character":43},"updated":"2016-08-30 15:49:14.000000000","message":"this line is not needed, that\u0027s the default","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"e878d9963e17d94ebbbed08a0b75558618de1633","unresolved":false,"context_lines":[{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":1780,"context_line":"    voting: false"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_3b3a97e7","line":1779,"range":{"start_line":1779,"start_character":0,"end_line":1779,"end_character":43},"in_reply_to":"fa7ab95a_3b561706","updated":"2016-08-30 15:56:11.000000000","message":"Done","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"56c9aee3c59599d5d17446c4a715b4cf39c847f6","unresolved":false,"context_lines":[{"line_number":1780,"context_line":"    voting: false"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"},{"line_number":1783,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":1784,"context_line":"    voting: false"},{"line_number":1785,"context_line":""},{"line_number":1786,"context_line":"  - name: ^gate-tempest-dsvm-neutron-pg-full-ubuntu-(trusty|xenial)"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_5b591b34","line":1783,"range":{"start_line":1783,"start_character":2,"end_line":1783,"end_character":43},"updated":"2016-08-30 15:49:14.000000000","message":"likewise","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"e878d9963e17d94ebbbed08a0b75558618de1633","unresolved":false,"context_lines":[{"line_number":1780,"context_line":"    voting: false"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"},{"line_number":1783,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":1784,"context_line":"    voting: false"},{"line_number":1785,"context_line":""},{"line_number":1786,"context_line":"  - name: ^gate-tempest-dsvm-neutron-pg-full-ubuntu-(trusty|xenial)"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_fb33cf11","line":1783,"range":{"start_line":1783,"start_character":2,"end_line":1783,"end_character":43},"in_reply_to":"fa7ab95a_5b591b34","updated":"2016-08-30 15:56:11.000000000","message":"Done","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"56c9aee3c59599d5d17446c4a715b4cf39c847f6","unresolved":false,"context_lines":[{"line_number":2696,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2697,"context_line":"    voting: false"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    voting: false"},{"line_number":2701,"context_line":""},{"line_number":2702,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2703,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_c0053614","line":2700,"range":{"start_line":2699,"start_character":1,"end_line":2700,"end_character":17},"updated":"2016-08-30 15:49:14.000000000","message":"this job will not run on master and newton. Is that intented?","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a903c281218d9134a702813b29a5c6e92a759933","unresolved":false,"context_lines":[{"line_number":2696,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2697,"context_line":"    voting: false"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    voting: false"},{"line_number":2701,"context_line":""},{"line_number":2702,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2703,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_723fd9b3","line":2700,"range":{"start_line":2699,"start_character":1,"end_line":2700,"end_character":17},"in_reply_to":"fa7ab95a_ad8aea61","updated":"2016-08-30 17:28:40.000000000","message":"Thanks. So I added master as newton is not present yet.","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"938b78753eaa8249f050f47f1f4bfe3e007ffd4f","unresolved":false,"context_lines":[{"line_number":2696,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2697,"context_line":"    voting: false"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    voting: false"},{"line_number":2701,"context_line":""},{"line_number":2702,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2703,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_ad8aea61","line":2700,"range":{"start_line":2699,"start_character":1,"end_line":2700,"end_character":17},"in_reply_to":"fa7ab95a_bb578724","updated":"2016-08-30 15:58:39.000000000","message":"yes, you have to. Otherwise the default trusty regex wins.","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"e878d9963e17d94ebbbed08a0b75558618de1633","unresolved":false,"context_lines":[{"line_number":2696,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2697,"context_line":"    voting: false"},{"line_number":2698,"context_line":""},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    voting: false"},{"line_number":2701,"context_line":""},{"line_number":2702,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2703,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_bb578724","line":2700,"range":{"start_line":2699,"start_character":1,"end_line":2700,"end_character":17},"in_reply_to":"fa7ab95a_c0053614","updated":"2016-08-30 15:56:11.000000000","message":"No, I want it to run on newton and master for now. Should I specify branch here?","commit_id":"44424f31002478161f996184a32de500bb40c9a1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"6c98c15f7a24e325b7d619f0943553fbad806e37","unresolved":false,"context_lines":[{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^master$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""},{"line_number":2701,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2702,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa7ab95a_37446048","line":2699,"range":{"start_line":2698,"start_character":13,"end_line":2699,"end_character":17},"updated":"2016-08-30 17:58:49.000000000","message":"This was run in the past on all branches. I think we need to list them all:\nmaster|stable/(liberty|mitaka|newton)\n\nOr just say ^.*$.\n\nClark, what do you think is best here? This deserves a comment...","commit_id":"b603d88c0a4ea783a46f70d11fa86cd436635f9a"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"ad28144acd5b0c0be4c5db6653f12f24a63ebfce","unresolved":false,"context_lines":[{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^master$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""},{"line_number":2701,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2702,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa7ab95a_97e1ac2c","line":2699,"range":{"start_line":2698,"start_character":13,"end_line":2699,"end_character":17},"in_reply_to":"fa7ab95a_37446048","updated":"2016-08-30 18:01:54.000000000","message":"Given that we\u0027ll eventually/hopefully won\u0027t keep running it on Newton once we switch, would the former be better?","commit_id":"b603d88c0a4ea783a46f70d11fa86cd436635f9a"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"c7fdbe2d042f72b0b5a407c2e60a09d0116584fe","unresolved":false,"context_lines":[{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^master$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""},{"line_number":2701,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2702,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa7ab95a_97b8cc12","line":2699,"range":{"start_line":2698,"start_character":13,"end_line":2699,"end_character":17},"in_reply_to":"fa7ab95a_37446048","updated":"2016-08-30 18:02:42.000000000","message":"I agree we should continue to run it on all branches and overrride the default ubuntu-trusty behavior until neutron is ready to go xenial on newton/master and trusty on older branches.","commit_id":"b603d88c0a4ea783a46f70d11fa86cd436635f9a"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a9e0168fcd47362de44a34d715ac3ca683994081","unresolved":false,"context_lines":[{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^master$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""},{"line_number":2701,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2702,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"fa7ab95a_d79a5413","line":2699,"range":{"start_line":2698,"start_character":13,"end_line":2699,"end_character":17},"in_reply_to":"fa7ab95a_97b8cc12","updated":"2016-08-30 18:12:12.000000000","message":"Done","commit_id":"b603d88c0a4ea783a46f70d11fa86cd436635f9a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"08f9ea169e40aaaff65bfde8f7907cebfdca6630","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fa7ab95a_ae39f5a5","line":2697,"updated":"2016-08-30 19:27:53.000000000","message":"Add a comment that this should run on future stable branches","commit_id":"b940e46b0acb855e74db96dd2d400defcfad1088"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"6e0028792ab773c52ce619ab53b3567253765870","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2698,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"},{"line_number":2699,"context_line":"    voting: false"},{"line_number":2700,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fa7ab95a_6e1fedb6","line":2697,"in_reply_to":"fa7ab95a_ae39f5a5","updated":"2016-08-30 19:35:26.000000000","message":"Done","commit_id":"b940e46b0acb855e74db96dd2d400defcfad1088"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1ae249430fd62d7ca00a7c1b1b8a0803080e277d","unresolved":false,"context_lines":[{"line_number":2688,"context_line":"    voting: false"},{"line_number":2689,"context_line":""},{"line_number":2690,"context_line":"  - name: gate-neutron-dsvm-fullstack"},{"line_number":2691,"context_line":"    voting: false"},{"line_number":2692,"context_line":""},{"line_number":2693,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2694,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_3b38c6d2","side":"PARENT","line":2691,"range":{"start_line":2691,"start_character":1,"end_line":2691,"end_character":17},"updated":"2016-08-30 19:57:10.000000000","message":"was voting before","commit_id":"d40a5852a1d20509c2185c4415e41aa6f6ffde01"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"7cec5bfdd8c010a6201b8841fa6230d8b1bd1833","unresolved":false,"context_lines":[{"line_number":2688,"context_line":"    voting: false"},{"line_number":2689,"context_line":""},{"line_number":2690,"context_line":"  - name: gate-neutron-dsvm-fullstack"},{"line_number":2691,"context_line":"    voting: false"},{"line_number":2692,"context_line":""},{"line_number":2693,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2694,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_1bdea2dc","side":"PARENT","line":2691,"range":{"start_line":2691,"start_character":1,"end_line":2691,"end_character":17},"in_reply_to":"fa7ab95a_3b38c6d2","updated":"2016-08-30 20:12:28.000000000","message":"When?","commit_id":"d40a5852a1d20509c2185c4415e41aa6f6ffde01"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"ff44676e2f94209aa013508a9804d00f8c662f41","unresolved":false,"context_lines":[{"line_number":1775,"context_line":"    voting: false"},{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    voting: false"},{"line_number":1780,"context_line":""},{"line_number":1781,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_49006334","line":1778,"updated":"2016-08-30 19:55:51.000000000","message":"if we want to run on Newon onwards don\u0027t we need a branch clause here?","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"7cec5bfdd8c010a6201b8841fa6230d8b1bd1833","unresolved":false,"context_lines":[{"line_number":1775,"context_line":"    voting: false"},{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    voting: false"},{"line_number":1780,"context_line":""},{"line_number":1781,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_3b6b661f","line":1778,"in_reply_to":"fa7ab95a_1b3dc2c3","updated":"2016-08-30 20:12:28.000000000","message":"It was there in previous patchsets but I was pointed out that ubuntu-xenial by default runs on Newton and forward.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"102e1b5b97b80b8f6763e4b523af79510fa919db","unresolved":false,"context_lines":[{"line_number":1775,"context_line":"    voting: false"},{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    voting: false"},{"line_number":1780,"context_line":""},{"line_number":1781,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_8bedf5f1","line":1778,"in_reply_to":"fa7ab95a_3b6b661f","updated":"2016-08-31 00:57:18.000000000","message":"understood.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1ae249430fd62d7ca00a7c1b1b8a0803080e277d","unresolved":false,"context_lines":[{"line_number":1775,"context_line":"    voting: false"},{"line_number":1776,"context_line":""},{"line_number":1777,"context_line":"  # NOTE(jlibosva) Run Xenial jobs only non-voting for Newton and forward"},{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    voting: false"},{"line_number":1780,"context_line":""},{"line_number":1781,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_1b3dc2c3","line":1778,"in_reply_to":"fa7ab95a_49006334","updated":"2016-08-30 19:57:10.000000000","message":"It\u0027s named \"ubuntu-xenial\" and thus run newton and onward due to a global regex","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"102e1b5b97b80b8f6763e4b523af79510fa919db","unresolved":false,"context_lines":[{"line_number":1778,"context_line":"  - name: ^gate-neutron-dsvm-(functional|fullstack)-ubuntu-xenial"},{"line_number":1779,"context_line":"    voting: false"},{"line_number":1780,"context_line":""},{"line_number":1781,"context_line":"  - name: gate-neutron-dsvm-functional-py35-ubuntu-xenial"},{"line_number":1782,"context_line":"    voting: false"},{"line_number":1783,"context_line":""},{"line_number":1784,"context_line":"  - name: ^gate-tempest-dsvm-neutron-pg-full-ubuntu-(trusty|xenial)"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_eb58418d","line":1781,"updated":"2016-08-31 00:57:18.000000000","message":"Is the intention to switch to py35 for xenial? Or are we sticking to py27?\n\nWe don\u0027t have 34/35 functional coverage in check, are we sure we want to look at both 27 and 35 in experimental?","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f9915d9e6b30c9b52d65a5016aed3cf96bc656dc","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  # NOTE(jlibosva): This job should run on Mitaka and earlier stable branches in"},{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_bb793695","line":2697,"range":{"start_line":2697,"start_character":54,"end_line":2697,"end_character":61},"updated":"2016-08-30 19:58:11.000000000","message":"earlier?\n\nYou might want to say: Should run on all branches until the corresponding ubuntu-xenial job is and can be used.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"7cec5bfdd8c010a6201b8841fa6230d8b1bd1833","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  # NOTE(jlibosva): This job should run on Mitaka and earlier stable branches in"},{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_fbe9fe7f","line":2697,"range":{"start_line":2697,"start_character":54,"end_line":2697,"end_character":61},"in_reply_to":"fa7ab95a_bb793695","updated":"2016-08-30 20:12:28.000000000","message":"I thought that xenial is never gonna run on Mitaka and Liberty. Did I miss something?","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"463fffcca55b66f62f32410fb242332bb7d58125","unresolved":false,"context_lines":[{"line_number":2694,"context_line":"  - name: gate-tempest-dsvm-docker-centos7"},{"line_number":2695,"context_line":"    voting: false"},{"line_number":2696,"context_line":""},{"line_number":2697,"context_line":"  # NOTE(jlibosva): This job should run on Mitaka and earlier stable branches in"},{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_2fe5dc07","line":2697,"range":{"start_line":2697,"start_character":54,"end_line":2697,"end_character":61},"in_reply_to":"fa7ab95a_fbe9fe7f","updated":"2016-08-30 21:25:53.000000000","message":"Xenial is not going to run against Mitaka and Liberty. What Andreas is saying is that once you start running xenial against newton/master in check/gate you will need to update this branch regex to stop matching branches \u003e\u003d newton. Because the split is:\n\n  trusty: \u003c newton\n  xenial: \u003e\u003d newton\n\nYou don\u0027t want to run both on the same branch forever thats temporary until you are comfortable with teh above situation.","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"ff44676e2f94209aa013508a9804d00f8c662f41","unresolved":false,"context_lines":[{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"},{"line_number":2701,"context_line":"    voting: false"},{"line_number":2702,"context_line":""},{"line_number":2703,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2704,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_49aea32e","line":2701,"updated":"2016-08-30 19:55:51.000000000","message":"why are we making this non voting now?","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"7cec5bfdd8c010a6201b8841fa6230d8b1bd1833","unresolved":false,"context_lines":[{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"},{"line_number":2701,"context_line":"    voting: false"},{"line_number":2702,"context_line":""},{"line_number":2703,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2704,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_bbccd635","line":2701,"in_reply_to":"fa7ab95a_49aea32e","updated":"2016-08-30 20:12:28.000000000","message":"fullstack has never been a voting job","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"102e1b5b97b80b8f6763e4b523af79510fa919db","unresolved":false,"context_lines":[{"line_number":2698,"context_line":"  #                 the future."},{"line_number":2699,"context_line":"  - name: gate-neutron-dsvm-fullstack-ubuntu-trusty"},{"line_number":2700,"context_line":"    branch: ^(master|stable/(liberty|mitaka|newton))$"},{"line_number":2701,"context_line":"    voting: false"},{"line_number":2702,"context_line":""},{"line_number":2703,"context_line":"  - name: gate-tacker-dsvm-functional"},{"line_number":2704,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7ab95a_6b4d11c4","line":2701,"in_reply_to":"fa7ab95a_bbccd635","updated":"2016-08-31 00:57:18.000000000","message":"I misread :)","commit_id":"7874eace27e4f81f6c5aa6602f25c9a5eb6d5075"}]}
