)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"6739ce8bdfc828c1e163120cb83774191ae8cbbb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tom Cocozzello \u003ctjcocozz@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-28 08:56:15 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Experimental patch_cover gate job"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a Jenkins job that will run patch_cover, a job that will tell"},{"line_number":10,"context_line":"if your patch has adequate test coverage."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"ba0121b8_70ace6ed","line":7,"updated":"2016-03-28 22:02:21.000000000","message":"the commit message should say that this is for keystone.","commit_id":"badd09c02268f1c4cab0fc4140c3680a5fe23926"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"eb257e49a4ba3c1b791aca3f09672936591c0a2c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tom Cocozzello \u003ctjcocozz@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-03-28 08:56:15 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Experimental patch_cover gate job"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a Jenkins job that will run patch_cover, a job that will tell"},{"line_number":10,"context_line":"if your patch has adequate test coverage."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"ba0121b8_6d4fcc92","line":7,"in_reply_to":"ba0121b8_70ace6ed","updated":"2016-03-29 14:52:52.000000000","message":"Done","commit_id":"badd09c02268f1c4cab0fc4140c3680a5fe23926"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8517b62f3b5193a44510772363a3f110fda41888","unresolved":false,"context_lines":[{"line_number":2659,"context_line":"          branch-override: default"},{"line_number":2660,"context_line":"          node: ubuntu-trusty"},{"line_number":2661,"context_line":"      - periodic-python-jobs-with-oslo-master"},{"line_number":2662,"context_line":"      - \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027:"},{"line_number":2663,"context_line":"          envlist: patch_cover"},{"line_number":2664,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":2665,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_02037943","line":2662,"updated":"2016-03-25 19:54:20.000000000","message":"I don\u0027t think we\u0027re going to want a db for this since it\u0027s going to run on every change.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"de44e8a913d1a5d32561133601585b5dd51f2f26","unresolved":false,"context_lines":[{"line_number":2659,"context_line":"          branch-override: default"},{"line_number":2660,"context_line":"          node: ubuntu-trusty"},{"line_number":2661,"context_line":"      - periodic-python-jobs-with-oslo-master"},{"line_number":2662,"context_line":"      - \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027:"},{"line_number":2663,"context_line":"          envlist: patch_cover"},{"line_number":2664,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":2665,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_a2bbad71","line":2662,"in_reply_to":"da0c15f0_02037943","updated":"2016-03-25 19:54:50.000000000","message":"Explain in the commit message why db is necessary so that we have some documentation why.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"b45e30156acb229f618458fa8b94c9a24358b971","unresolved":false,"context_lines":[{"line_number":2659,"context_line":"          branch-override: default"},{"line_number":2660,"context_line":"          node: ubuntu-trusty"},{"line_number":2661,"context_line":"      - periodic-python-jobs-with-oslo-master"},{"line_number":2662,"context_line":"      - \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027:"},{"line_number":2663,"context_line":"          envlist: patch_cover"},{"line_number":2664,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":2665,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_3f50265d","line":2662,"in_reply_to":"da0c15f0_144e0596","updated":"2016-03-28 13:55:54.000000000","message":"@Brant i figured we needed the db since the tox job above \u0027gate-keystone-tox-db-legacy_drivers\u0027 is using -db\n\n@Andreas that makes sense. -\u003e Done","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"98c113b81045b7bd42aaec5a5e8b5b1fa7f73cb9","unresolved":false,"context_lines":[{"line_number":2659,"context_line":"          branch-override: default"},{"line_number":2660,"context_line":"          node: ubuntu-trusty"},{"line_number":2661,"context_line":"      - periodic-python-jobs-with-oslo-master"},{"line_number":2662,"context_line":"      - \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027:"},{"line_number":2663,"context_line":"          envlist: patch_cover"},{"line_number":2664,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":2665,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_144e0596","line":2662,"in_reply_to":"da0c15f0_a2bbad71","updated":"2016-03-27 07:58:51.000000000","message":"remove the {job-suffix} and use the default template instead. There\u0027s no need for another template IMHO.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"}],"jenkins/jobs/python-jobs.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"98c113b81045b7bd42aaec5a5e8b5b1fa7f73cb9","unresolved":false,"context_lines":[{"line_number":358,"context_line":"      - zuul-swift-test-results-with-console"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"- job-template:"},{"line_number":361,"context_line":"    name: \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027"},{"line_number":362,"context_line":"    description: \u0027Same job as gate-{name}-tox-{envlist} but sets up databases and non-voting.\u0027"},{"line_number":363,"context_line":"    node: ubuntu-trusty"},{"line_number":364,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_7445c16e","line":361,"updated":"2016-03-27 07:58:51.000000000","message":"remove this comptelely","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"b45e30156acb229f618458fa8b94c9a24358b971","unresolved":false,"context_lines":[{"line_number":358,"context_line":"      - zuul-swift-test-results-with-console"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"- job-template:"},{"line_number":361,"context_line":"    name: \u0027gate-{name}-tox-db-{envlist}{job-suffix}\u0027"},{"line_number":362,"context_line":"    description: \u0027Same job as gate-{name}-tox-{envlist} but sets up databases and non-voting.\u0027"},{"line_number":363,"context_line":"    node: ubuntu-trusty"},{"line_number":364,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_7a358cf5","line":361,"in_reply_to":"da0c15f0_7445c16e","updated":"2016-03-28 13:55:54.000000000","message":"Done","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d72cc42c9205cb8a93a8075a9a1ae956b6a927b5","unresolved":false,"context_lines":[{"line_number":6585,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6586,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6587,"context_line":"    post:"},{"line_number":6588,"context_line":"      - keystone-coverage-db"},{"line_number":6589,"context_line":"      - keystone-propose-config-updates"},{"line_number":6590,"context_line":"    experimental:"},{"line_number":6591,"context_line":"      - gate-grenade-dsvm-forward"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da0c15f0_8806bf1e","line":6588,"updated":"2016-03-24 18:54:32.000000000","message":"Why do you need both coverage and patch_cover? That seems redundant.","commit_id":"ec6c528f21ced12210b94ddf1154999c377dd547"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"29c1249e580c2988e25212132f93bdc03dc82668","unresolved":false,"context_lines":[{"line_number":6585,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6586,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6587,"context_line":"    post:"},{"line_number":6588,"context_line":"      - keystone-coverage-db"},{"line_number":6589,"context_line":"      - keystone-propose-config-updates"},{"line_number":6590,"context_line":"    experimental:"},{"line_number":6591,"context_line":"      - gate-grenade-dsvm-forward"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da0c15f0_d88ec426","line":6588,"in_reply_to":"da0c15f0_6e48935c","updated":"2016-03-24 20:22:04.000000000","message":"@tom, want to toss up a patch to change coverage to the check queue? i don\u0027t know why it\u0027s in the post list at all...","commit_id":"ec6c528f21ced12210b94ddf1154999c377dd547"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"fd0e1f2f9c68bcf33b1218d4d36a3b810fb2958a","unresolved":false,"context_lines":[{"line_number":6585,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6586,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6587,"context_line":"    post:"},{"line_number":6588,"context_line":"      - keystone-coverage-db"},{"line_number":6589,"context_line":"      - keystone-propose-config-updates"},{"line_number":6590,"context_line":"    experimental:"},{"line_number":6591,"context_line":"      - gate-grenade-dsvm-forward"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da0c15f0_6e48935c","line":6588,"in_reply_to":"da0c15f0_8806bf1e","updated":"2016-03-24 19:28:39.000000000","message":"patch_cover would be to run a coverage test to see the patch has adequate test coverage while keystone-coverage-db will show testing for the full project.  Its interesting that we run coverage only on post.  It seems like something that would be more import to see in the gate.","commit_id":"ec6c528f21ced12210b94ddf1154999c377dd547"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"2a421b0fbd3d2a5456c4c60eee33e6d465efa828","unresolved":false,"context_lines":[{"line_number":6585,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6586,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6587,"context_line":"    post:"},{"line_number":6588,"context_line":"      - keystone-coverage-db"},{"line_number":6589,"context_line":"      - keystone-propose-config-updates"},{"line_number":6590,"context_line":"    experimental:"},{"line_number":6591,"context_line":"      - gate-grenade-dsvm-forward"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da0c15f0_18fe7c6b","line":6588,"in_reply_to":"da0c15f0_d88ec426","updated":"2016-03-24 20:24:16.000000000","message":"Will do it now!","commit_id":"ec6c528f21ced12210b94ddf1154999c377dd547"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"98c113b81045b7bd42aaec5a5e8b5b1fa7f73cb9","unresolved":false,"context_lines":[{"line_number":1829,"context_line":"  - name: gate-keystone-tox-bandit"},{"line_number":1830,"context_line":"    branch: ^stable/liberty$"},{"line_number":1831,"context_line":""},{"line_number":1832,"context_line":"  - name: gate-keystone-tox-db-patch_cover-nv"},{"line_number":1833,"context_line":"    voting: false"},{"line_number":1834,"context_line":""},{"line_number":1835,"context_line":"  - name: gate-keystone-tox-db-legacy_drivers"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_b45f5940","line":1832,"updated":"2016-03-27 07:58:51.000000000","message":"-nv is non-voting by default. But since you remove the template, your job will be named without -nv, so it\u0027s needed.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"b45e30156acb229f618458fa8b94c9a24358b971","unresolved":false,"context_lines":[{"line_number":1829,"context_line":"  - name: gate-keystone-tox-bandit"},{"line_number":1830,"context_line":"    branch: ^stable/liberty$"},{"line_number":1831,"context_line":""},{"line_number":1832,"context_line":"  - name: gate-keystone-tox-db-patch_cover-nv"},{"line_number":1833,"context_line":"    voting: false"},{"line_number":1834,"context_line":""},{"line_number":1835,"context_line":"  - name: gate-keystone-tox-db-legacy_drivers"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_fa219cb5","line":1832,"in_reply_to":"da0c15f0_b45f5940","updated":"2016-03-28 13:55:54.000000000","message":"Done","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"98c113b81045b7bd42aaec5a5e8b5b1fa7f73cb9","unresolved":false,"context_lines":[{"line_number":6589,"context_line":"    experimental:"},{"line_number":6590,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":6591,"context_line":"      - gate-rally-dsvm-keystone"},{"line_number":6592,"context_line":"      - gate-keystone-tox-db-patch_cover-nv"},{"line_number":6593,"context_line":""},{"line_number":6594,"context_line":"  - name: openstack/keystone-specs"},{"line_number":6595,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_f459d15b","line":6592,"range":{"start_line":6592,"start_character":13,"end_line":6592,"end_character":14},"updated":"2016-03-27 07:58:51.000000000","message":"Note that for experimental jobs, voting is not relevant.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"b45e30156acb229f618458fa8b94c9a24358b971","unresolved":false,"context_lines":[{"line_number":6589,"context_line":"    experimental:"},{"line_number":6590,"context_line":"      - gate-grenade-dsvm-forward"},{"line_number":6591,"context_line":"      - gate-rally-dsvm-keystone"},{"line_number":6592,"context_line":"      - gate-keystone-tox-db-patch_cover-nv"},{"line_number":6593,"context_line":""},{"line_number":6594,"context_line":"  - name: openstack/keystone-specs"},{"line_number":6595,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da0c15f0_5a08882c","line":6592,"range":{"start_line":6592,"start_character":13,"end_line":6592,"end_character":14},"in_reply_to":"da0c15f0_f459d15b","updated":"2016-03-28 13:55:54.000000000","message":"okay. That makes sense.  I didn\u0027t realize you can run it without \u0027voting\u0027 on experimental jobs.","commit_id":"a35670da8d8d40ccccbbc828f4fc7a791b4571cf"}]}
