)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"7908a7190a3df51925287b67108d3057a6091944","unresolved":false,"context_lines":[{"line_number":8008,"context_line":"          branch-override: default"},{"line_number":8009,"context_line":"      - \u0027{pipeline}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8010,"context_line":"          pipeline: gate"},{"line_number":8011,"context_line":"          project: saharaclient"},{"line_number":8012,"context_line":"          node: ubuntu-trusty"},{"line_number":8013,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8014,"context_line":"          branch-override: default"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7aa08908_4fd5adb5","line":8011,"range":{"start_line":8011,"start_character":19,"end_line":8011,"end_character":31},"updated":"2016-06-16 09:49:31.000000000","message":"python-saharaclient","commit_id":"9b79f83f1fe9689b02dd19b1c42849f086e0b575"},{"author":{"_account_id":13919,"name":"Evgeny Sikachev","email":"esikachov@gmail.com","username":"esikachev"},"change_message_id":"a1a5a8860efe95d57433b852f8cc6b694d23251a","unresolved":false,"context_lines":[{"line_number":8008,"context_line":"          branch-override: default"},{"line_number":8009,"context_line":"      - \u0027{pipeline}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8010,"context_line":"          pipeline: gate"},{"line_number":8011,"context_line":"          project: saharaclient"},{"line_number":8012,"context_line":"          node: ubuntu-trusty"},{"line_number":8013,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8014,"context_line":"          branch-override: default"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7aa08908_8fa4b54b","line":8011,"range":{"start_line":8011,"start_character":19,"end_line":8011,"end_character":31},"in_reply_to":"7aa08908_4fd5adb5","updated":"2016-06-16 09:50:45.000000000","message":"need remove","commit_id":"9b79f83f1fe9689b02dd19b1c42849f086e0b575"},{"author":{"_account_id":13919,"name":"Evgeny Sikachev","email":"esikachov@gmail.com","username":"esikachev"},"change_message_id":"94ce6a9c47a8e3c8b99f2b8c90caea24e6a7df2f","unresolved":false,"context_lines":[{"line_number":8585,"context_line":"          engine: heat"},{"line_number":8586,"context_line":"      - \u0027{pipeline}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8587,"context_line":"          pipeline: gate"},{"line_number":8588,"context_line":"          project: sahara-tests"},{"line_number":8589,"context_line":"          node: ubuntu-trusty"},{"line_number":8590,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8591,"context_line":"          branch-override: default"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7aa08908_8f29559e","line":8588,"updated":"2016-06-16 09:51:46.000000000","message":"ditto","commit_id":"9b79f83f1fe9689b02dd19b1c42849f086e0b575"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f2919f0c175383a33a02f138a91f15cbab7226f3","unresolved":false,"context_lines":[{"line_number":8582,"context_line":"          branch-override: default"},{"line_number":8583,"context_line":"          network: nova"},{"line_number":8584,"context_line":"          engine: heat"},{"line_number":8585,"context_line":"      - \u0027{pipeline}-{name}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8586,"context_line":"          pipeline: gate"},{"line_number":8587,"context_line":"          node: ubuntu-trusty"},{"line_number":8588,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8589,"context_line":"          branch-override: default"},{"line_number":8590,"context_line":""},{"line_number":8591,"context_line":"- project:"},{"line_number":8592,"context_line":"    name: salt-formula-ceilometer"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7aa08908_366947bf","line":8589,"range":{"start_line":8585,"start_character":0,"end_line":8589,"end_character":34},"updated":"2016-06-17 16:57:16.000000000","message":"duplicate of the change above, remove it.\n\nYou only need to instantiate once.","commit_id":"e00ce44184bd639f2213b75d2bf786a5019a1077"},{"author":{"_account_id":13919,"name":"Evgeny Sikachev","email":"esikachov@gmail.com","username":"esikachev"},"change_message_id":"dd6fdfaafaeff7a1598681516f929d207e81a1c3","unresolved":false,"context_lines":[{"line_number":8582,"context_line":"          branch-override: default"},{"line_number":8583,"context_line":"          network: nova"},{"line_number":8584,"context_line":"          engine: heat"},{"line_number":8585,"context_line":"      - \u0027{pipeline}-{name}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8586,"context_line":"          pipeline: gate"},{"line_number":8587,"context_line":"          node: ubuntu-trusty"},{"line_number":8588,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8589,"context_line":"          branch-override: default"},{"line_number":8590,"context_line":""},{"line_number":8591,"context_line":"- project:"},{"line_number":8592,"context_line":"    name: salt-formula-ceilometer"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7aa08908_78e0ca26","line":8589,"range":{"start_line":8585,"start_character":0,"end_line":8589,"end_character":34},"in_reply_to":"7aa08908_366947bf","updated":"2016-06-18 07:37:44.000000000","message":"This is a new job for sahara-tests project. Why this must be removed?","commit_id":"e00ce44184bd639f2213b75d2bf786a5019a1077"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"96890519adf5e588ddcfed900f215082259dd517","unresolved":false,"context_lines":[{"line_number":8582,"context_line":"          branch-override: default"},{"line_number":8583,"context_line":"          network: nova"},{"line_number":8584,"context_line":"          engine: heat"},{"line_number":8585,"context_line":"      - \u0027{pipeline}-{name}-dsvm-sahara-cli{job-suffix}\u0027:"},{"line_number":8586,"context_line":"          pipeline: gate"},{"line_number":8587,"context_line":"          node: ubuntu-trusty"},{"line_number":8588,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":8589,"context_line":"          branch-override: default"},{"line_number":8590,"context_line":""},{"line_number":8591,"context_line":"- project:"},{"line_number":8592,"context_line":"    name: salt-formula-ceilometer"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7aa08908_584b4e2b","line":8589,"range":{"start_line":8585,"start_character":0,"end_line":8589,"end_character":34},"in_reply_to":"7aa08908_78e0ca26","updated":"2016-06-18 07:39:49.000000000","message":"See my comment on the other file - you can use the same job in both cases.\n\nIf your job needs {name}, then two jobs are fine.","commit_id":"e00ce44184bd639f2213b75d2bf786a5019a1077"}],"jenkins/jobs/sahara.yaml":[{"author":{"_account_id":13919,"name":"Evgeny Sikachev","email":"esikachov@gmail.com","username":"esikachev"},"change_message_id":"8c0dcf51f41fbe95fca2712a47541c77596f0f11","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"          function post_test_hook {{"},{"line_number":155,"context_line":"              cd /opt/stack/new/sahara-tests/tools/gate/cli_tests"},{"line_number":156,"context_line":"              ./post_test_hook.sh {network} {engine}"},{"line_number":157,"context_line":"          }}"},{"line_number":158,"context_line":"          export -f post_test_hook"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7aa08908_ff98f276","line":156,"range":{"start_line":156,"start_character":33,"end_line":156,"end_character":52},"updated":"2016-06-14 15:01:11.000000000","message":"please, remove. this unused vars for cli tests","commit_id":"645ac3d27384a4033c75831fdad8c644d2d70fc4"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a4373264e039fc52bc73c3bd159555f4a9b6a693","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"- job-template:"},{"line_number":132,"context_line":"    name: \u0027{pipeline}-{project}-dsvm-sahara-cli{job-suffix}\u0027"},{"line_number":133,"context_line":"    node: \u0027{node}\u0027"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7aa08908_96ae9796","line":132,"range":{"start_line":132,"start_character":22,"end_line":132,"end_character":31},"updated":"2016-06-16 07:59:31.000000000","message":"Why do you need project in the name? I think you can use the same job for both repositories you run it on.","commit_id":"b7f890446918df63e0bf7938f8c5c2cf14fc1bd1"},{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"7908a7190a3df51925287b67108d3057a6091944","unresolved":false,"context_lines":[{"line_number":147,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin sahara git://git.openstack.org/openstack/sahara\""},{"line_number":148,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":149,"context_line":"          export PROJECTS\u003d\"openstack/python-saharaclient $PROJECTS\""},{"line_number":150,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-saharaclient"},{"line_number":151,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":152,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":153,"context_line":"          fi"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7aa08908_8f71550f","side":"PARENT","line":150,"range":{"start_line":150,"start_character":0,"end_line":150,"end_character":62},"updated":"2016-06-16 09:49:31.000000000","message":"why saharaclient is not from GIT?","commit_id":"bba523d76f07f5052c643bb74e6cc360adcb137c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d5cea745d65c4c071b6a922356528843e0090ccf","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"- job-template:"},{"line_number":132,"context_line":"    name: \u0027{pipeline}-{name}-dsvm-sahara-cli{job-suffix}\u0027"},{"line_number":133,"context_line":"    node: \u0027{node}\u0027"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7aa08908_2322f5a3","line":132,"range":{"start_line":132,"start_character":22,"end_line":132,"end_character":28},"updated":"2016-06-16 11:48:24.000000000","message":"you are not using name - call it just \"{pipeline}-sahara-cli{job-suffix}\" or similar.","commit_id":"e00ce44184bd639f2213b75d2bf786a5019a1077"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"83d8ea9ff11d55279369040427ccdc8f425651dd","unresolved":false,"context_lines":[{"line_number":128,"context_line":"      - sahara-extra-publish"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"- job:"},{"line_number":132,"context_line":"    name: \u0027gate-sahara-cli-nv\u0027"},{"line_number":133,"context_line":"    node: ubuntu-trusty"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"5a9d85d2_474584b1","line":131,"range":{"start_line":131,"start_character":2,"end_line":131,"end_character":6},"updated":"2016-06-21 10:44:56.000000000","message":"this is now a job, not a template - and thus it won\u0027t work as is anymore.\n\nFeel free to leave it as template and rename in projects.yaml just the name.\n\nOtherwise below some pointers for jobs.","commit_id":"8eeeaf5537da63d5da701ad9e9750d5ed2e95c73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"83d8ea9ff11d55279369040427ccdc8f425651dd","unresolved":false,"context_lines":[{"line_number":145,"context_line":"          #!/bin/bash -xe"},{"line_number":146,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":147,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin sahara git://git.openstack.org/openstack/sahara\""},{"line_number":148,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":149,"context_line":"          export PROJECTS\u003d\"openstack/sahara-tests $PROJECTS\""},{"line_number":150,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-saharaclient"},{"line_number":151,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"5a9d85d2_07225c01","line":148,"range":{"start_line":148,"start_character":33,"end_line":148,"end_character":50},"updated":"2016-06-21 10:44:56.000000000","message":"This variable is not expanded for jobs","commit_id":"8eeeaf5537da63d5da701ad9e9750d5ed2e95c73"},{"author":{"_account_id":13919,"name":"Evgeny Sikachev","email":"esikachov@gmail.com","username":"esikachev"},"change_message_id":"92686959a203d025895384d9e50c171e7e1077ae","unresolved":false,"context_lines":[{"line_number":145,"context_line":"          #!/bin/bash -xe"},{"line_number":146,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":147,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin sahara git://git.openstack.org/openstack/sahara\""},{"line_number":148,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":149,"context_line":"          export PROJECTS\u003d\"openstack/sahara-tests $PROJECTS\""},{"line_number":150,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-saharaclient"},{"line_number":151,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"5a9d85d2_c8a861de","line":148,"range":{"start_line":148,"start_character":33,"end_line":148,"end_character":50},"in_reply_to":"5a9d85d2_07225c01","updated":"2016-06-21 11:35:59.000000000","message":"thanks","commit_id":"8eeeaf5537da63d5da701ad9e9750d5ed2e95c73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"83d8ea9ff11d55279369040427ccdc8f425651dd","unresolved":false,"context_lines":[{"line_number":148,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":149,"context_line":"          export PROJECTS\u003d\"openstack/sahara-tests $PROJECTS\""},{"line_number":150,"context_line":"          export DEVSTACK_PROJECT_FROM_GIT\u003dpython-saharaclient"},{"line_number":151,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":152,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":153,"context_line":"          fi"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"          function post_test_hook {{"},{"line_number":156,"context_line":"              cd /opt/stack/new/sahara-tests/tools/gate/cli_tests"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"5a9d85d2_e783d0ca","line":153,"range":{"start_line":151,"start_character":9,"end_line":153,"end_character":12},"updated":"2016-06-21 10:44:56.000000000","message":"unused for this job","commit_id":"8eeeaf5537da63d5da701ad9e9750d5ed2e95c73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"83d8ea9ff11d55279369040427ccdc8f425651dd","unresolved":false,"context_lines":[{"line_number":152,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":153,"context_line":"          fi"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"          function post_test_hook {{"},{"line_number":156,"context_line":"              cd /opt/stack/new/sahara-tests/tools/gate/cli_tests"},{"line_number":157,"context_line":"              ./post_test_hook.sh"},{"line_number":158,"context_line":"          }}"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"5a9d85d2_877c8cec","line":155,"range":{"start_line":155,"start_character":33,"end_line":155,"end_character":36},"updated":"2016-06-21 10:44:56.000000000","message":"single braces like { and } for jobs.","commit_id":"8eeeaf5537da63d5da701ad9e9750d5ed2e95c73"}],"zuul/layout.yaml":[{"author":{"_account_id":12038,"name":"Vitaly Gridnev","email":"gridnevvvit@gmail.com","username":"vgridnev"},"change_message_id":"7351f05a1cc8dacd6fa27f52a73246340bbc1f1a","unresolved":false,"context_lines":[{"line_number":10856,"context_line":"      - gate-python-saharaclient-python34"},{"line_number":10857,"context_line":"      - gate-saharaclient-dsvm-sahara-cli-nv"},{"line_number":10858,"context_line":"    gate:"},{"line_number":10859,"context_line":"      - gate-saharaclient-dsvm-sahara-cli-nv"},{"line_number":10860,"context_line":"    post:"},{"line_number":10861,"context_line":"      - python-saharaclient-coverage"},{"line_number":10862,"context_line":"    experimental:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"7aa08908_9049a6ba","line":10859,"updated":"2016-06-15 13:40:56.000000000","message":"Since it\u0027s non-voting, it should not be in gate","commit_id":"ceb54621b6ec239de043df60d63e3bc50f46da5a"}]}
