)]}'
{".zuul.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8c41a5e49ebd5dd150a31b1eeed9c270da005a7a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    name: openstack/python-troveclient"},{"line_number":3,"context_line":"    templates:"},{"line_number":4,"context_line":"      - system-required"},{"line_number":5,"context_line":"      - check-requirements"},{"line_number":6,"context_line":"      - publish-openstack-sphinx-docs"},{"line_number":7,"context_line":"      - openstack-python-jobs"},{"line_number":8,"context_line":"      - openstack-python35-jobs"},{"line_number":9,"context_line":"      - release-notes-jobs"},{"line_number":10,"context_line":"      - osc-plugin-jobs"},{"line_number":11,"context_line":"      - publish-to-pypi"},{"line_number":12,"context_line":"    check:"},{"line_number":13,"context_line":"      jobs:"},{"line_number":14,"context_line":"        - legacy-trove-functional-dsvm-mysql:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_7f71d675","line":11,"range":{"start_line":3,"start_character":2,"end_line":11,"end_character":23},"updated":"2017-10-26 13:24:18.000000000","message":"read https://docs.openstack.org/infra/manual/zuulv3.html#what-not-to-convert - and leave those in project-config.\n\nosc-plugin-jobs can stay here but the rest should go into project-config.","commit_id":"a2393a10af0634432985e1f2ec2610676bcbe456"},{"author":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"change_message_id":"57ae55c8501c62f75871ec88ae69e0bec1b2a8b8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    name: openstack/python-troveclient"},{"line_number":3,"context_line":"    templates:"},{"line_number":4,"context_line":"      - system-required"},{"line_number":5,"context_line":"      - check-requirements"},{"line_number":6,"context_line":"      - publish-openstack-sphinx-docs"},{"line_number":7,"context_line":"      - openstack-python-jobs"},{"line_number":8,"context_line":"      - openstack-python35-jobs"},{"line_number":9,"context_line":"      - release-notes-jobs"},{"line_number":10,"context_line":"      - osc-plugin-jobs"},{"line_number":11,"context_line":"      - publish-to-pypi"},{"line_number":12,"context_line":"    check:"},{"line_number":13,"context_line":"      jobs:"},{"line_number":14,"context_line":"        - legacy-trove-functional-dsvm-mysql:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_afa399ff","line":11,"range":{"start_line":3,"start_character":2,"end_line":11,"end_character":23},"in_reply_to":"3f4b6375_7f71d675","updated":"2017-10-26 17:17:49.000000000","message":"Done","commit_id":"a2393a10af0634432985e1f2ec2610676bcbe456"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"bdd01f06bbdede2b930941a62dc8ba4ab4e447dd","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      - publish-to-pypi"},{"line_number":12,"context_line":"    check:"},{"line_number":13,"context_line":"      jobs:"},{"line_number":14,"context_line":"        - legacy-trove-functional-dsvm-mysql:"},{"line_number":15,"context_line":"        - legacy-tempest-dsvm-neutron-src-python-troveclient"},{"line_number":16,"context_line":"    gate:"},{"line_number":17,"context_line":"      queue: python-troveclient"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_1f08a2d7","line":14,"range":{"start_line":14,"start_character":44,"end_line":14,"end_character":45},"updated":"2017-10-26 13:24:39.000000000","message":"remove : to fix syntax error, also line 19","commit_id":"a2393a10af0634432985e1f2ec2610676bcbe456"},{"author":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"change_message_id":"57ae55c8501c62f75871ec88ae69e0bec1b2a8b8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      - publish-to-pypi"},{"line_number":12,"context_line":"    check:"},{"line_number":13,"context_line":"      jobs:"},{"line_number":14,"context_line":"        - legacy-trove-functional-dsvm-mysql:"},{"line_number":15,"context_line":"        - legacy-tempest-dsvm-neutron-src-python-troveclient"},{"line_number":16,"context_line":"    gate:"},{"line_number":17,"context_line":"      queue: python-troveclient"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f4b6375_8fa69d0e","line":14,"range":{"start_line":14,"start_character":44,"end_line":14,"end_character":45},"in_reply_to":"3f4b6375_1f08a2d7","updated":"2017-10-26 17:17:49.000000000","message":"Done","commit_id":"a2393a10af0634432985e1f2ec2610676bcbe456"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9f85b3020b862d3351968bf15710d59347847c55","unresolved":false,"context_lines":[{"line_number":4,"context_line":"      - osc-plugin-jobs"},{"line_number":5,"context_line":"    check:"},{"line_number":6,"context_line":"      jobs:"},{"line_number":7,"context_line":"        - legacy-trove-functional-dsvm-mysql"},{"line_number":8,"context_line":"        - legacy-tempest-dsvm-neutron-src-python-troveclient"},{"line_number":9,"context_line":"    gate:"},{"line_number":10,"context_line":"      queue: python-troveclient"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - legacy-trove-functional-dsvm-mysql"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4b6375_4ff7858c","line":9,"range":{"start_line":7,"start_character":10,"end_line":9,"end_character":9},"updated":"2017-10-26 17:37:05.000000000","message":"remove the \"legacy\" when you convert jobs.\n\nAnd right now you only have the python-troveclient one imported, so only use those for now. you can later import the other.","commit_id":"aea2525915e651b9f211c354da14d75c5b716f31"},{"author":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"change_message_id":"41b3c33162eb9287f2cdeff3cc13a083a28a6186","unresolved":false,"context_lines":[{"line_number":4,"context_line":"      - osc-plugin-jobs"},{"line_number":5,"context_line":"    check:"},{"line_number":6,"context_line":"      jobs:"},{"line_number":7,"context_line":"        - legacy-trove-functional-dsvm-mysql"},{"line_number":8,"context_line":"        - legacy-tempest-dsvm-neutron-src-python-troveclient"},{"line_number":9,"context_line":"    gate:"},{"line_number":10,"context_line":"      queue: python-troveclient"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - legacy-trove-functional-dsvm-mysql"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4b6375_9a85b909","line":9,"range":{"start_line":7,"start_character":10,"end_line":9,"end_character":9},"in_reply_to":"3f4b6375_4ff7858c","updated":"2017-10-26 18:13:32.000000000","message":"Thanks.  Even after reading the doc it was unclear to me what to do in my mixed scenario where I need to add this legacy style job in repo while leaving the others out of repo.\n\nSo you\u0027re saying to remove \u0027legacy-trove-functional-dsvm-mysql\u0027 and it will still get picked up in the gate and check piplines via inheritance from project-config?  I wasn\u0027t sure on that.\n\nI have intentionally left the \u0027legacy\u0027 prefix and the \u0027dsvm\u0027, etc in the job name to leave it clear this job is not converted, simply created in repo as a legacy job.","commit_id":"aea2525915e651b9f211c354da14d75c5b716f31"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e1ace4b7f8ff16c3f3a62bab688827e11050b168","unresolved":false,"context_lines":[{"line_number":4,"context_line":"      - osc-plugin-jobs"},{"line_number":5,"context_line":"    check:"},{"line_number":6,"context_line":"      jobs:"},{"line_number":7,"context_line":"        - legacy-trove-functional-dsvm-mysql"},{"line_number":8,"context_line":"        - legacy-tempest-dsvm-neutron-src-python-troveclient"},{"line_number":9,"context_line":"    gate:"},{"line_number":10,"context_line":"      queue: python-troveclient"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - legacy-trove-functional-dsvm-mysql"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4b6375_5a5d0145","line":9,"range":{"start_line":7,"start_character":10,"end_line":9,"end_character":9},"in_reply_to":"3f4b6375_9a85b909","updated":"2017-10-26 18:33:02.000000000","message":"Yes, the two definitions - this one and the one in project-config - get merged into one. So, you can do a step by step conversion and just start with a single job.\n\nWe ask to remove the legacy- for in-repo jobs to avoid name clashes.","commit_id":"aea2525915e651b9f211c354da14d75c5b716f31"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c8d267f484c3dc0d48a47d776be3cf92db8d35b4","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      jobs:"},{"line_number":7,"context_line":"        - tempest-neutron-src-python-troveclient"},{"line_number":8,"context_line":"    gate:"},{"line_number":9,"context_line":"      queue: python-troveclient"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - tempest-neutron-src-python-troveclient"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f4b6375_758b2ec2","line":9,"range":{"start_line":9,"start_character":13,"end_line":9,"end_character":31},"updated":"2017-10-26 19:23:18.000000000","message":"name it \"trove\", see https://review.openstack.org/515496 where I renamed this.","commit_id":"5e590c203db270ae42bd5045be82488ab1d6e454"}]}
