)]}'
{".zuul.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"46633f85c75858515083bb80de39f60a2d24a456","unresolved":false,"context_lines":[{"line_number":47,"context_line":"              - ^setup.cfg$"},{"line_number":48,"context_line":"              - ^tools/.*$"},{"line_number":49,"context_line":"              - ^tox.ini$"},{"line_number":50,"context_line":"        - openstack-tox-functional:"},{"line_number":51,"context_line":"            voting: false"},{"line_number":52,"context_line":"            irrelevant-files: *functional-irrelevant-files"},{"line_number":53,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volbak:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_b1b1b003","line":50,"range":{"start_line":50,"start_character":10,"end_line":50,"end_character":34},"updated":"2019-11-21 19:50:28.000000000","message":"This job uses the system python, which looks like 3.6 in the gate, so this is duplicating openstack-tox-functional-py36, defined above.  I wonder if we should change this to openstack-tox-functional-py37 and make it voting?","commit_id":"9b84702bc83bb5caa451d8590695e67aef314f1f"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"7da88a142e395818d0cde814d29fda4b095f419c","unresolved":false,"context_lines":[{"line_number":47,"context_line":"              - ^setup.cfg$"},{"line_number":48,"context_line":"              - ^tools/.*$"},{"line_number":49,"context_line":"              - ^tox.ini$"},{"line_number":50,"context_line":"        - openstack-tox-functional:"},{"line_number":51,"context_line":"            voting: false"},{"line_number":52,"context_line":"            irrelevant-files: *functional-irrelevant-files"},{"line_number":53,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volbak:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_26ea569f","line":50,"range":{"start_line":50,"start_character":10,"end_line":50,"end_character":34},"in_reply_to":"3fa7e38b_b1b1b003","updated":"2019-11-22 18:28:43.000000000","message":"Makes sense to me","commit_id":"9b84702bc83bb5caa451d8590695e67aef314f1f"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"70d89d5044c70c6f675a7d1b79d365de9d137304","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - periodic-stable-jobs"},{"line_number":7,"context_line":"      - check-requirements"},{"line_number":8,"context_line":"      - integrated-gate-py3"},{"line_number":9,"context_line":"      - integrated-gate-storage"},{"line_number":10,"context_line":"      - release-notes-jobs-python3"},{"line_number":11,"context_line":"    check:"},{"line_number":12,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_af5859f8","line":9,"updated":"2019-11-22 21:34:26.000000000","message":"Question for Ghanshyam: following your email thread http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005871.html , should we only be running the integrated-gate-storage template, and drop integrated-gate-py3?","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - periodic-stable-jobs"},{"line_number":7,"context_line":"      - check-requirements"},{"line_number":8,"context_line":"      - integrated-gate-py3"},{"line_number":9,"context_line":"      - integrated-gate-storage"},{"line_number":10,"context_line":"      - release-notes-jobs-python3"},{"line_number":11,"context_line":"    check:"},{"line_number":12,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_9579ea82","line":9,"in_reply_to":"3fa7e38b_af5859f8","updated":"2019-11-23 00:38:12.000000000","message":"yeah, you do not need integrated-gate-py3. you can completely drop integrated-gate in favour of integrated-gate-storage which is py3 job","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":49,"context_line":"              - ^setup.cfg$"},{"line_number":50,"context_line":"              - ^tools/.*$"},{"line_number":51,"context_line":"              - ^tox.ini$"},{"line_number":52,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volbak:"},{"line_number":53,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":54,"context_line":"        - legacy-tempest-dsvm-lvm-multibackend:"},{"line_number":55,"context_line":"            voting: false"},{"line_number":56,"context_line":"            irrelevant-files: *gate-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_f5eb7e0e","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":52},"updated":"2019-11-23 00:38:12.000000000","message":"ditto as experimental grenade jobs","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"387d3277d458c9273762783fb2bb31d77563437f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"              - ^setup.cfg$"},{"line_number":50,"context_line":"              - ^tools/.*$"},{"line_number":51,"context_line":"              - ^tox.ini$"},{"line_number":52,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volbak:"},{"line_number":53,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":54,"context_line":"        - legacy-tempest-dsvm-lvm-multibackend:"},{"line_number":55,"context_line":"            voting: false"},{"line_number":56,"context_line":"            irrelevant-files: *gate-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_950a4ace","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":52},"in_reply_to":"3fa7e38b_f5eb7e0e","updated":"2019-11-23 01:02:31.000000000","message":"done - https://review.opendev.org/#/c/695787/1","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":59,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":60,"context_line":"        - tempest-slow-py3:"},{"line_number":61,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":62,"context_line":"        - tempest-full:"},{"line_number":63,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":64,"context_line":"        - tempest-integrated-storage:"},{"line_number":65,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":66,"context_line":"        - grenade-py3:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_b57c2671","line":63,"range":{"start_line":62,"start_character":0,"end_line":63,"end_character":52},"updated":"2019-11-23 00:38:12.000000000","message":"drop this too","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":71,"context_line":"      jobs:"},{"line_number":72,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volbak:"},{"line_number":73,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":74,"context_line":"        - tempest-full:"},{"line_number":75,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":76,"context_line":"        - tempest-integrated-storage:"},{"line_number":77,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":78,"context_line":"        - grenade-py3:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_5597f290","line":75,"range":{"start_line":74,"start_character":0,"end_line":75,"end_character":52},"updated":"2019-11-23 00:38:12.000000000","message":"this too","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":88,"context_line":"        - legacy-tempest-dsvm-multibackend-matrix:"},{"line_number":89,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":90,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volschbak:"},{"line_number":91,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":92,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-bak:"},{"line_number":93,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":94,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":95,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":96,"context_line":"        - tempest-pg-full:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_158dfa7a","line":93,"range":{"start_line":90,"start_character":0,"end_line":93,"end_character":52},"updated":"2019-11-23 00:38:12.000000000","message":"I made these as py2 explicitly in openstack-zuul-jobs because they are being used in stable branch also. I will migrate those to cinder repo and make them py3 for ussuri onwards.","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"387d3277d458c9273762783fb2bb31d77563437f","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":88,"context_line":"        - legacy-tempest-dsvm-multibackend-matrix:"},{"line_number":89,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":90,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volschbak:"},{"line_number":91,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":92,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-bak:"},{"line_number":93,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":94,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":95,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":96,"context_line":"        - tempest-pg-full:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_35f916c4","line":93,"range":{"start_line":90,"start_character":0,"end_line":93,"end_character":52},"in_reply_to":"3fa7e38b_158dfa7a","updated":"2019-11-23 01:02:31.000000000","message":"done- https://review.opendev.org/#/c/695787/1","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"f71ca9c2eaa14c320812488fbfc4d3e39ac32de9","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":88,"context_line":"        - legacy-tempest-dsvm-multibackend-matrix:"},{"line_number":89,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":90,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-volschbak:"},{"line_number":91,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":92,"context_line":"        - legacy-grenade-dsvm-cinder-mn-sub-bak:"},{"line_number":93,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":94,"context_line":"        - devstack-plugin-ceph-tempest-py3:"},{"line_number":95,"context_line":"            irrelevant-files: *gate-irrelevant-files"},{"line_number":96,"context_line":"        - tempest-pg-full:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_a7f2ae6d","line":93,"range":{"start_line":90,"start_character":0,"end_line":93,"end_character":52},"in_reply_to":"3fa7e38b_35f916c4","updated":"2019-11-25 21:03:09.000000000","message":"Great -- I\u0027ll leave these here, and they\u0027ll get updated when we merge https://review.opendev.org/#/c/695787/","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"}],"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5ebe5a2b9f2d0df4339663f4ae5388406df13b58","unresolved":false,"context_lines":[{"line_number":27,"context_line":"and we can check to make sure they\u0027re all python3 when they get"},{"line_number":28,"context_line":"converted to zuul v3 jobs."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Left py2 requirements and did not adjust setup.cfg to require py3."},{"line_number":31,"context_line":"This prevents breakage for any projects still installing cinder under"},{"line_number":32,"context_line":"py2.  These can be changed by a follow up patch in January."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Co-authored-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e"},{"line_number":35,"context_line":"Co-authored-by: Brian Rosmaita \u003crosmaita.fossdev@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3fa7e38b_b5f18602","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":59},"updated":"2019-11-23 00:38:12.000000000","message":"+1. we need to do this for all devstack\u0027s default services to avoid other project gate break. thanks","commit_id":"306935190e1a2bf5672b5f1d234f69fd0948fad4"}],"tox.ini":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f58dd45edf63d72e0e516cac4d9dee479a251d8f","unresolved":false,"context_lines":[{"line_number":3,"context_line":"skipsdist \u003d True"},{"line_number":4,"context_line":"skip_missing_interpreters \u003d true"},{"line_number":5,"context_line":"# python runtimes: https://governance.openstack.org/tc/reference/runtimes/ussuri.html"},{"line_number":6,"context_line":"envlist \u003d py37,py36,compliance,pep8"},{"line_number":7,"context_line":"# this allows tox to infer the base python from the environment name"},{"line_number":8,"context_line":"# and override any basepython configured in this file"},{"line_number":9,"context_line":"ignore_basepython_conflict\u003dtrue"}],"source_content_type":"text/x-properties","patch_set":5,"id":"3fa7e38b_3cb1f001","line":6,"range":{"start_line":6,"start_character":15,"end_line":6,"end_character":20},"updated":"2019-11-25 20:07:53.000000000","message":"My personal preference is to only have one unit test job as a default target, probably py37. But I rarely ever just run tox along, so I guess I don\u0027t feel too strongly about it.","commit_id":"c93000b2cd0faaf5c3da14c8d2f7c91762a4c1a2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"f71ca9c2eaa14c320812488fbfc4d3e39ac32de9","unresolved":false,"context_lines":[{"line_number":3,"context_line":"skipsdist \u003d True"},{"line_number":4,"context_line":"skip_missing_interpreters \u003d true"},{"line_number":5,"context_line":"# python runtimes: https://governance.openstack.org/tc/reference/runtimes/ussuri.html"},{"line_number":6,"context_line":"envlist \u003d py37,py36,compliance,pep8"},{"line_number":7,"context_line":"# this allows tox to infer the base python from the environment name"},{"line_number":8,"context_line":"# and override any basepython configured in this file"},{"line_number":9,"context_line":"ignore_basepython_conflict\u003dtrue"}],"source_content_type":"text/x-properties","patch_set":5,"id":"3fa7e38b_2f79b480","line":6,"range":{"start_line":6,"start_character":15,"end_line":6,"end_character":20},"in_reply_to":"3fa7e38b_3cb1f001","updated":"2019-11-25 21:03:09.000000000","message":"I guess it depends on what we think the significance of this list is.  I\u0027ve always thought of it as the minimum set of targets you\u0027d want to anyone to run so that they\u0027d be reasonably certain that a submitted patch would pass the zuul check.  But that would include the functional tests, which I don\u0027t think cinder has ever included in the default target set, which tells me that I\u0027m not thinking of this in the same way as the rest of the cinder team (and that\u0027s also why I didn\u0027t include any functional tests here).  Since we\u0027re supporting both py3.6 and py3.7 in ussuri, I figured the default setting should be to test both of those.  But I\u0027m open to other ideas.","commit_id":"c93000b2cd0faaf5c3da14c8d2f7c91762a4c1a2"}]}
