)]}'
{"jenkins/jobs/gnocchi.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"170aba0330b889534b4c4deaa091b847ee15e8ad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job-template:"},{"line_number":2,"context_line":"    name: \u0027gate-gnocchi-dsvm-functional\u0027"},{"line_number":3,"context_line":"    node: \u0027{node}\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"da86d52c_1ac5093c","line":2,"updated":"2015-02-02 18:36:14.000000000","message":"this is a template and thus the name should be somehow dependent on the project.\n\nYou use it like a normal job, so let\u0027s make it a normal job - or a proper template that can be used in several places.","commit_id":"3b9394680688e4a557c02c8f8f46e3685dec2029"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"111861554a6e24ce4dadad1e7a4b65c52f52e692","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job-template:"},{"line_number":2,"context_line":"    name: \u0027gate-gnocchi-dsvm-functional\u0027"},{"line_number":3,"context_line":"    node: \u0027{node}\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"da86d52c_01e8270f","line":2,"in_reply_to":"da86d52c_1ac5093c","updated":"2015-02-03 08:37:17.000000000","message":"Done","commit_id":"3b9394680688e4a557c02c8f8f46e3685dec2029"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7346fe767f98ff48cf5dbb5106c94db6f91e6e12","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    name: \u0027gate-gnocchi-dsvm-functional\u0027"},{"line_number":3,"context_line":"    node: \u0027{node}\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    wrappers:"},{"line_number":6,"context_line":"      - build-timeout:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_9962ab3c","line":3,"updated":"2015-02-03 21:27:07.000000000","message":"This will not work for a job.","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"4332e0a68b1849d63994ba1fb6bfc25047a69b74","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    name: \u0027gate-gnocchi-dsvm-functional\u0027"},{"line_number":3,"context_line":"    node: \u0027{node}\u0027"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    wrappers:"},{"line_number":6,"context_line":"      - build-timeout:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_645c51ee","line":3,"in_reply_to":"da86d52c_9962ab3c","updated":"2015-02-04 14:03:55.000000000","message":"Done","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7346fe767f98ff48cf5dbb5106c94db6f91e6e12","unresolved":false,"context_lines":[{"line_number":16,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":17,"context_line":"          export DEVSTACK_GATE_TIMEOUT\u003d90"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"          function gate_hook {{"},{"line_number":20,"context_line":"              cd /opt/stack/new/gnocchi/devstack/gate"},{"line_number":21,"context_line":"              ./gate_hook.sh"},{"line_number":22,"context_line":"          }}"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_396c5f35","line":19,"updated":"2015-02-03 21:27:07.000000000","message":"This is a job, not a template. So, use single \"{\", also below","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"4332e0a68b1849d63994ba1fb6bfc25047a69b74","unresolved":false,"context_lines":[{"line_number":16,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":17,"context_line":"          export DEVSTACK_GATE_TIMEOUT\u003d90"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"          function gate_hook {{"},{"line_number":20,"context_line":"              cd /opt/stack/new/gnocchi/devstack/gate"},{"line_number":21,"context_line":"              ./gate_hook.sh"},{"line_number":22,"context_line":"          }}"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_44574dca","line":19,"in_reply_to":"da86d52c_396c5f35","updated":"2015-02-04 14:03:55.000000000","message":"Done","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7346fe767f98ff48cf5dbb5106c94db6f91e6e12","unresolved":false,"context_lines":[{"line_number":3280,"context_line":"      - gate-{name}-tox-{envlist}:"},{"line_number":3281,"context_line":"          envlist: py34-postgresql"},{"line_number":3282,"context_line":"      - gate-{name}-bashate"},{"line_number":3283,"context_line":"      - gate-gnocchi-dsvm-functional:"},{"line_number":3284,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":3285,"context_line":""},{"line_number":3286,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_39537f6c","line":3283,"updated":"2015-02-03 21:27:07.000000000","message":"This is a job, not a template - so substitution does not work AFAIK.","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"4332e0a68b1849d63994ba1fb6bfc25047a69b74","unresolved":false,"context_lines":[{"line_number":3280,"context_line":"      - gate-{name}-tox-{envlist}:"},{"line_number":3281,"context_line":"          envlist: py34-postgresql"},{"line_number":3282,"context_line":"      - gate-{name}-bashate"},{"line_number":3283,"context_line":"      - gate-gnocchi-dsvm-functional:"},{"line_number":3284,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":3285,"context_line":""},{"line_number":3286,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_0461d5a8","line":3283,"in_reply_to":"da86d52c_39537f6c","updated":"2015-02-04 14:03:55.000000000","message":"Done","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"8cb7f1b9c2cffd61fb4cccfdd0bcfa0184375711","unresolved":false,"context_lines":[{"line_number":3280,"context_line":"      - gate-{name}-tox-{envlist}:"},{"line_number":3281,"context_line":"          envlist: py34-postgresql"},{"line_number":3282,"context_line":"      - gate-{name}-bashate"},{"line_number":3283,"context_line":"      - gate-gnocchi-dsvm-functional"},{"line_number":3284,"context_line":""},{"line_number":3285,"context_line":"- project:"},{"line_number":3286,"context_line":"    name: graffiti"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"da86d52c_ec845f0c","line":3283,"updated":"2015-02-06 01:12:04.000000000","message":"Note this isn\u0027t strictly necessary as the functional job isn\u0027t a job template but it shouldn\u0027t hurt to have.","commit_id":"5645cc427a8773531179ecaa2cd6ce7aabd96c23"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7346fe767f98ff48cf5dbb5106c94db6f91e6e12","unresolved":false,"context_lines":[{"line_number":4654,"context_line":"      - gate-gnocchi-tox-py27-postgresql"},{"line_number":4655,"context_line":"      - gate-gnocchi-tox-py27-mysql"},{"line_number":4656,"context_line":"      - gate-gnocchi-tox-py34-postgresql"},{"line_number":4657,"context_line":"      - gate-gnocchi-bashate"},{"line_number":4658,"context_line":"    experimental:"},{"line_number":4659,"context_line":"      - gate-gnocchi-dsvm-functional"},{"line_number":4660,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_d9cfc327","line":4657,"updated":"2015-02-03 21:27:07.000000000","message":"You should add a gate job to the check queue as well.","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"4332e0a68b1849d63994ba1fb6bfc25047a69b74","unresolved":false,"context_lines":[{"line_number":4654,"context_line":"      - gate-gnocchi-tox-py27-postgresql"},{"line_number":4655,"context_line":"      - gate-gnocchi-tox-py27-mysql"},{"line_number":4656,"context_line":"      - gate-gnocchi-tox-py34-postgresql"},{"line_number":4657,"context_line":"      - gate-gnocchi-bashate"},{"line_number":4658,"context_line":"    experimental:"},{"line_number":4659,"context_line":"      - gate-gnocchi-dsvm-functional"},{"line_number":4660,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_c4533de0","line":4657,"in_reply_to":"da86d52c_d9cfc327","updated":"2015-02-04 14:03:55.000000000","message":"Done","commit_id":"1a80c24a4bc74507ef660f7387f6e35114d7d410"}]}
