)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d234a19843fecd28c3808d154d24dccdd6c527a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"12f4192f_5602fb65","updated":"2024-09-06 13:41:19.000000000","message":"Do we need to drop python 3.9 unit tests?","commit_id":"c2ab92d9ecc917a42216df223cc7ef6865c76ac5"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"839193e4f40551ed747e3e80a2e90e958c50302a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":18,"id":"ad411af6_4ca17be7","updated":"2024-09-09 10:02:05.000000000","message":"Should we update setup.cfg too?","commit_id":"280ed0bb2903c0fddd2541a027c5638b105da528"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"629a3e24040d15fac5890890f7482e0d33641572","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"79590aea_42fcf589","in_reply_to":"ad411af6_4ca17be7","updated":"2024-09-26 09:45:42.000000000","message":"Done","commit_id":"280ed0bb2903c0fddd2541a027c5638b105da528"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a46b3ef51bcc207f06f9427a766a04a62b8fc984","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"777ff307_0f78653b","updated":"2024-11-05 11:20:00.000000000","message":"I was able to complete a Rocky Linux 9 a-universe-from-nothing deployment with this change.","commit_id":"f5d026badba96b4ecc597dcec2189fe3cb9220cf"}],"dev/functions":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7b34954f19a2bc985eccae8d23a64e7a4f795d7d","unresolved":true,"context_lines":[{"line_number":201,"context_line":"    if [[ ! -f \"${venv_path}/bin/activate\" ]]; then"},{"line_number":202,"context_line":"        echo \"Creating virtual environment in ${venv_path}\""},{"line_number":203,"context_line":"\t# NOTE(wszumski): This currently does not work with python3.12. Waiting for:"},{"line_number":204,"context_line":"\t# https://review.opendev.org/c/openstack/tenks/+/921620"},{"line_number":205,"context_line":"        python3 -m venv --system-site-packages \"${venv_path}\""},{"line_number":206,"context_line":"        # NOTE: Virtualenv\u0027s activate and deactivate scripts reference an"},{"line_number":207,"context_line":"        # unbound variable."}],"source_content_type":"application/x-shellscript","patch_set":22,"id":"2ad8360f_d8681716","line":204,"updated":"2024-10-28 15:46:58.000000000","message":"This has merged now, let\u0027s update.","commit_id":"478347f9dc243aa2565bfbde98fb07d26caa04bf"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ca38cdd1c7b1afd6afcdfa805dab8e51958850f7","unresolved":true,"context_lines":[{"line_number":201,"context_line":"    if [[ ! -f \"${venv_path}/bin/activate\" ]]; then"},{"line_number":202,"context_line":"        echo \"Creating virtual environment in ${venv_path}\""},{"line_number":203,"context_line":"\t# NOTE(wszumski): This currently does not work with python3.12. Waiting for:"},{"line_number":204,"context_line":"\t# https://review.opendev.org/c/openstack/tenks/+/921620"},{"line_number":205,"context_line":"        python3 -m venv --system-site-packages \"${venv_path}\""},{"line_number":206,"context_line":"        # NOTE: Virtualenv\u0027s activate and deactivate scripts reference an"},{"line_number":207,"context_line":"        # unbound variable."}],"source_content_type":"application/x-shellscript","patch_set":22,"id":"f393d7dc_7d9cb84e","line":204,"in_reply_to":"2ad8360f_d8681716","updated":"2024-10-30 16:47:14.000000000","message":"Done","commit_id":"478347f9dc243aa2565bfbde98fb07d26caa04bf"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"55a5ef86f8b499cca3aee53c59d7901a9270c2e8","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    if [[ ! -f \"${venv_path}/bin/activate\" ]]; then"},{"line_number":202,"context_line":"        echo \"Creating virtual environment in ${venv_path}\""},{"line_number":203,"context_line":"\t# NOTE(wszumski): This currently does not work with python3.12. Waiting for:"},{"line_number":204,"context_line":"\t# https://review.opendev.org/c/openstack/tenks/+/921620"},{"line_number":205,"context_line":"        python3 -m venv --system-site-packages \"${venv_path}\""},{"line_number":206,"context_line":"        # NOTE: Virtualenv\u0027s activate and deactivate scripts reference an"},{"line_number":207,"context_line":"        # unbound variable."}],"source_content_type":"application/x-shellscript","patch_set":22,"id":"cd4ca2ff_11aacaf1","line":204,"in_reply_to":"f393d7dc_7d9cb84e","updated":"2024-10-30 16:48:28.000000000","message":"Done","commit_id":"478347f9dc243aa2565bfbde98fb07d26caa04bf"}],"releasenotes/notes/kayobe-ansible-2.16-1.17-2a726c83f18e34bb.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3a8fe42bd6584cda148578915ec5ad3b5f123779","unresolved":true,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Python 3.9.x is no longer supported on the control host. On Rocky 9, please"},{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"6da38f9e_025b7c4e","line":5,"updated":"2024-09-15 20:47:11.000000000","message":"You want double backticks here.","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"94a28a5aef5e2e4581a1e315a38ea04af0585d98","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Python 3.9.x is no longer supported on the control host. On Rocky 9, please"},{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"eb13b4c8_1cc4d173","line":5,"in_reply_to":"6da38f9e_025b7c4e","updated":"2024-09-26 09:45:34.000000000","message":"Done","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3a8fe42bd6584cda148578915ec5ad3b5f123779","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"},{"line_number":9,"context_line":"    recreate your Kayobe virtualenv using ``python3.12`` as support for"},{"line_number":10,"context_line":"    ``python3.9`` has been dropped."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"1c0f4048_de825f41","line":8,"updated":"2024-09-15 20:47:11.000000000","message":"Rocky Linux","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3a8fe42bd6584cda148578915ec5ad3b5f123779","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"},{"line_number":9,"context_line":"    recreate your Kayobe virtualenv using ``python3.12`` as support for"},{"line_number":10,"context_line":"    ``python3.9`` has been dropped."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"8e800c7a_5ebf98b1","line":8,"updated":"2024-09-15 20:47:11.000000000","message":"s/You/you","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"94a28a5aef5e2e4581a1e315a38ea04af0585d98","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"},{"line_number":9,"context_line":"    recreate your Kayobe virtualenv using ``python3.12`` as support for"},{"line_number":10,"context_line":"    ``python3.9`` has been dropped."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"43b34868_7af7c440","line":8,"in_reply_to":"1c0f4048_de825f41","updated":"2024-09-26 09:45:34.000000000","message":"Done","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"94a28a5aef5e2e4581a1e315a38ea04af0585d98","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    recreate your virtualenv with `python3.12`."},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Updates the minimum supported version of Ansible from 2.15 to 2.16, and the"},{"line_number":8,"context_line":"    maximum supported version from 2.17 to 2.18. On Rocky 9, You will need to"},{"line_number":9,"context_line":"    recreate your Kayobe virtualenv using ``python3.12`` as support for"},{"line_number":10,"context_line":"    ``python3.9`` has been dropped."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"532f81b1_0266cbad","line":8,"in_reply_to":"8e800c7a_5ebf98b1","updated":"2024-09-26 09:45:34.000000000","message":"Done","commit_id":"0563092b4e0089268a936078672e25486c4a4519"}],"tox.ini":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"bfedfcf636caed501bf012bef612fcd7dd8165f7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.10"},{"line_number":3,"context_line":"envlist \u003d py3,pep8"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-properties","patch_set":19,"id":"9fda9de5_9984a237","line":2,"updated":"2024-09-15 20:48:52.000000000","message":"This documents the minimum version of tox, not of python. Do you specifically need tox 3.10? https://tox.wiki/en/3.10.0/changelog.html","commit_id":"0563092b4e0089268a936078672e25486c4a4519"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ca38cdd1c7b1afd6afcdfa805dab8e51958850f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.10"},{"line_number":3,"context_line":"envlist \u003d py3,pep8"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-properties","patch_set":19,"id":"5b763bd3_30247795","line":2,"in_reply_to":"9fda9de5_9984a237","updated":"2024-10-30 16:47:14.000000000","message":"Done","commit_id":"0563092b4e0089268a936078672e25486c4a4519"}],"zuul.d/project.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"92f4267a9af18c4fb49b74282880538bd9804bf0","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      - release-notes-jobs-python3"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - openstack-tox-py39:"},{"line_number":12,"context_line":"            branches: []"},{"line_number":13,"context_line":"        - kayobe-tox-ansible-syntax"},{"line_number":14,"context_line":"        - kayobe-tox-ansible"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"c81f1f93_92ab2f67","line":11,"updated":"2024-09-06 15:36:50.000000000","message":"Nice trick if it works!","commit_id":"c6acad5447a1f769182425956754fe73c3336077"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"6530844507b4c1c00fe6c5ccd959e85445c7243a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      - release-notes-jobs-python3"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - openstack-tox-py39:"},{"line_number":12,"context_line":"            branches: []"},{"line_number":13,"context_line":"        - kayobe-tox-ansible-syntax"},{"line_number":14,"context_line":"        - kayobe-tox-ansible"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3a822b5e_450d8ac5","line":11,"in_reply_to":"7be2af4b_a6d6318b","updated":"2024-09-06 16:01:56.000000000","message":"Not necessarily, but Michal was concerned about the test matrix if we do support an extra version of ansible.","commit_id":"c6acad5447a1f769182425956754fe73c3336077"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"4f467bbc0665becc53c2410bf7ed18f2b44c3fb5","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      - release-notes-jobs-python3"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - openstack-tox-py39:"},{"line_number":12,"context_line":"            branches: []"},{"line_number":13,"context_line":"        - kayobe-tox-ansible-syntax"},{"line_number":14,"context_line":"        - kayobe-tox-ansible"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"7be2af4b_a6d6318b","line":11,"in_reply_to":"a6d3049d_d8788fd0","updated":"2024-09-06 15:49:05.000000000","message":"Yes, we can do like we did until recently, which means dropping the template and listing each job.\n\nHowever, do we really have to match versions used by kolla-ansible?","commit_id":"c6acad5447a1f769182425956754fe73c3336077"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"0afa83fea0aa268bc1945b4a683704cbda4423ec","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      - release-notes-jobs-python3"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - openstack-tox-py39:"},{"line_number":12,"context_line":"            branches: []"},{"line_number":13,"context_line":"        - kayobe-tox-ansible-syntax"},{"line_number":14,"context_line":"        - kayobe-tox-ansible"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"a6d3049d_d8788fd0","line":11,"in_reply_to":"c81f1f93_92ab2f67","updated":"2024-09-06 15:45:19.000000000","message":"TBH it was a bit of a shot in the dark and looks like it doesn\u0027t work :( As far as I am aware, that means I have remove the template and define the jobs manually? Or we just keep on supporting 3.9 and lower the min version of ansible (although then we wouldn\u0027t match kolla)","commit_id":"c6acad5447a1f769182425956754fe73c3336077"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"625756ba98a63b136c006152dfff4a1815a56b23","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      - release-notes-jobs-python3"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"},{"line_number":11,"context_line":"        - openstack-tox-py39:"},{"line_number":12,"context_line":"            #NOTE(wszumski): We have dropped python3.9 support, so disable this job."},{"line_number":13,"context_line":"            files: THIS-JOB-IS-DISABLED"},{"line_number":14,"context_line":"        - kayobe-tox-ansible-syntax"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"df4b776d_efae148c","line":11,"updated":"2024-11-05 11:27:19.000000000","message":"We basically removed python3-jobs from templates: and redefined them in kolla-ansible - this is sort of a hack, but I guess it\u0027s fine.","commit_id":"f5d026badba96b4ecc597dcec2189fe3cb9220cf"}]}
