)]}'
{"gerrit/acls/stackforge/storlets.config":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"30e23be412ba6f767f43a9eb4b6975a9536ac942","unresolved":false,"context_lines":[{"line_number":2,"context_line":"abandon \u003d group storlets-core"},{"line_number":3,"context_line":"label-Code-Review \u003d -2..+2 group storlets-core"},{"line_number":4,"context_line":"label-Workflow \u003d -1..+1 group storlets-core"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[receive]"},{"line_number":7,"context_line":"requireChangeId \u003d true"},{"line_number":8,"context_line":"requireContributorAgreement \u003d true"}],"source_content_type":"text/x-ini","patch_set":5,"id":"3a50d1a3_1568c2b9","line":5,"updated":"2015-07-24 13:37:44.000000000","message":"I would go back to your original version of the acl file. That is a nice standard acl file that matches a lot of projects.","commit_id":"d36528b0e1c7105fd99074a90e7813356f57e507"}],"gerrit/projects.yaml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"09e93fe93f58acc2c85e7c305fe2ed1eef894743","unresolved":false,"context_lines":[{"line_number":2608,"context_line":"  acl-config: /home/gerrit2/acls/stackforge/xstatic.config"},{"line_number":2609,"context_line":"- project: stackforge/yaql"},{"line_number":2610,"context_line":"  description: Yet another query language"},{"line_number":2611,"context_line":"- project: stackforge/storlets"},{"line_number":2612,"context_line":"  description: Middleware and Compute Engine for an Openstack Swift compute framework that runs compute within a Swift cluster"},{"line_number":2613,"context_line":"  upstream: https://github.com/Open-I-Beam/swift-storlets"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_a65b0754","line":2611,"updated":"2015-07-19 14:24:14.000000000","message":"This entry needs to be in alphabetical order","commit_id":"f85ae181b2dd511535bc14b32b55885339081503"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c07fdb008dc837d4c54495cb2c64b0d66fa66913","unresolved":false,"context_lines":[{"line_number":2455,"context_line":"  description: Sticks Horizon Plugin"},{"line_number":2456,"context_line":"  acl-config: /home/gerrit2/acls/stackforge/cerberus.config"},{"line_number":2457,"context_line":"- project: stackforge/storlets"},{"line_number":2458,"context_line":"  description: Middleware and Compute Engine for an Openstack Swift compute framework that runs compute within a Swift cluster"},{"line_number":2459,"context_line":"  upstream: https://github.com/Open-I-Beam/swift-storlets"},{"line_number":2460,"context_line":"- project: stackforge/striker"},{"line_number":2461,"context_line":"  description: An OpenSource merge, build, and packaging tool for deployers."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a50d1a3_206854f4","line":2458,"updated":"2015-07-29 17:52:15.000000000","message":"nit: It\u0027s OpenStack with capital S","commit_id":"f6524567a601ce2c2171a25fa47732bb18751c52"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"09e93fe93f58acc2c85e7c305fe2ed1eef894743","unresolved":false,"context_lines":[{"line_number":6158,"context_line":"      - python-jobs"},{"line_number":6159,"context_line":""},{"line_number":6160,"context_line":"- project:"},{"line_number":6161,"context_line":"    name: storlets"},{"line_number":6162,"context_line":"    node: \u0027bare-precise || bare-trusty\u0027"},{"line_number":6163,"context_line":"    tarball-site: tarballs.openstack.org"},{"line_number":6164,"context_line":"    doc-publisher-site: docs.openstack.org"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_6655ff1b","line":6161,"updated":"2015-07-19 14:24:14.000000000","message":"Needs to be in alphabetical order","commit_id":"f85ae181b2dd511535bc14b32b55885339081503"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"30e23be412ba6f767f43a9eb4b6975a9536ac942","unresolved":false,"context_lines":[{"line_number":3966,"context_line":"    node: \u0027bare-precise || bare-trusty\u0027"},{"line_number":3967,"context_line":""},{"line_number":3968,"context_line":"    jobs:"},{"line_number":3969,"context_line":"      - gate-{name}-pep8"},{"line_number":3970,"context_line":""},{"line_number":3971,"context_line":"- project:"},{"line_number":3972,"context_line":"    name: storyboard"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a50d1a3_35105e4e","line":3969,"updated":"2015-07-24 13:37:44.000000000","message":"Sorry, I didn\u0027t explain myself well before. It is ok to use the template python-jobs in this file and just reference some of the jobs such as gate-{name}-pep8 in zuul/layout.yaml. You just should not put a template here and not use any of the jobs in zuul/layout.yaml\n\nSo, you should change this to python-jobs","commit_id":"d36528b0e1c7105fd99074a90e7813356f57e507"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c07fdb008dc837d4c54495cb2c64b0d66fa66913","unresolved":false,"context_lines":[{"line_number":3961,"context_line":"      - python-jobs"},{"line_number":3962,"context_line":"      - pypi-jobs"},{"line_number":3963,"context_line":""},{"line_number":3964,"context_line":"- project:"},{"line_number":3965,"context_line":"    name: storlets"},{"line_number":3966,"context_line":"    node: \u0027bare-precise || bare-trusty\u0027"},{"line_number":3967,"context_line":"    tarball-site: tarballs.openstack.org"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a50d1a3_60a3bc43","line":3964,"updated":"2015-07-29 17:52:15.000000000","message":"This is the openstack-infra section, please see the section markers and add to the proper place.","commit_id":"f6524567a601ce2c2171a25fa47732bb18751c52"}],"zuul/layout.yaml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"09e93fe93f58acc2c85e7c305fe2ed1eef894743","unresolved":false,"context_lines":[{"line_number":8375,"context_line":"      - name: python-jobs"},{"line_number":8376,"context_line":"      - name: python3-jobs"},{"line_number":8377,"context_line":""},{"line_number":8378,"context_line":"  - name: stackforge/storlets"},{"line_number":8379,"context_line":"    template:"},{"line_number":8380,"context_line":"      - name: merge-check"},{"line_number":8381,"context_line":"      - name: python-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_e63fcfd4","line":8378,"updated":"2015-07-19 14:24:14.000000000","message":"Needs to be in alphabetical order","commit_id":"f85ae181b2dd511535bc14b32b55885339081503"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"09e93fe93f58acc2c85e7c305fe2ed1eef894743","unresolved":false,"context_lines":[{"line_number":8381,"context_line":"      - name: python-jobs"},{"line_number":8382,"context_line":"      - name: openstack-server-publish-jobs"},{"line_number":8383,"context_line":"      - name: check-requirements"},{"line_number":8384,"context_line":"      - name: integrated-gate"},{"line_number":8385,"context_line":"      - name: publish-to-pypi"},{"line_number":8386,"context_line":"      - name: python3-jobs"},{"line_number":8387,"context_line":"      - name: translation-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_4606c321","line":8384,"updated":"2015-07-19 14:24:14.000000000","message":"Are you sure you need all of these jobs? Is your project ready enough that they will pass?","commit_id":"f85ae181b2dd511535bc14b32b55885339081503"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"dfcc7bf8d1f3abc25fe92ed895b6a70724a50c78","unresolved":false,"context_lines":[{"line_number":8003,"context_line":"  - name: stackforge/storlets"},{"line_number":8004,"context_line":"    template:"},{"line_number":8005,"context_line":"      - name: merge-check"},{"line_number":8006,"context_line":"      - name: noop-jobs"},{"line_number":8007,"context_line":""},{"line_number":8008,"context_line":"  - name: stackforge/striker"},{"line_number":8009,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3a50d1a3_62a6eb11","line":8006,"updated":"2015-07-21 14:17:48.000000000","message":"You define all of these in projects.yaml:\n      - python-jobs\n      - openstack-publish-jobs\n      - pypi-jobs\n\nbut none of them in this file. You should be consistent. If you add them here, your first commit will have to make them all work. If you remove them, you will have to add them in later when you are ready for them. Either way is fine","commit_id":"813b4eceafe0dd6cda6de8682e63e82a2920eb7e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c07fdb008dc837d4c54495cb2c64b0d66fa66913","unresolved":false,"context_lines":[{"line_number":8004,"context_line":"    template:"},{"line_number":8005,"context_line":"      - name: merge-check"},{"line_number":8006,"context_line":"    check:"},{"line_number":8007,"context_line":"      - gate-storlets-pep8"},{"line_number":8008,"context_line":""},{"line_number":8009,"context_line":"  - name: stackforge/striker"},{"line_number":8010,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a50d1a3_0065181c","line":8007,"updated":"2015-07-29 17:52:15.000000000","message":"This misses a job for the gate queue, add\ngate:\n - noop","commit_id":"f6524567a601ce2c2171a25fa47732bb18751c52"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1cd9e888d9c06b0615a76775f9f43d2dc245767f","unresolved":false,"context_lines":[{"line_number":3594,"context_line":"    template:"},{"line_number":3595,"context_line":"      - name: merge-check"},{"line_number":3596,"context_line":"    check:"},{"line_number":3597,"context_line":"      - gate-storlets-pep8"},{"line_number":3598,"context_line":"    gate:"},{"line_number":3599,"context_line":"      - noop"},{"line_number":3600,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3a50d1a3_75081c2e","line":3597,"updated":"2015-07-30 20:05:46.000000000","message":"because a +1 in check is required for enqueuing into gate, voting check jobs are effectively gate jobs, so you should add this to gate as well.","commit_id":"f6c5aa660ffa41f151df1d6a3f278698b5f9c33a"}]}
