)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"eb2d16f8df2b849013e4947c33c7aab6b2a6a9bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"a4b1ff6b_1599c764","updated":"2025-05-14 12:50:51.000000000","message":"Patchset 21 found an omission. This is what it looks like:\n\n\n\n\t\tTASK [kolla-ansible : Remove virtualenv if python version is stale] ************\n\t\ttask path: /home/zuul/kayobe-venv/share/kayobe/ansible/roles/kolla-ansible/tasks/install.yml:73\n\t\tWednesday 14 May 2025  10:43:48 +0000 (0:00:00.374)       0:00:01.833 ********* \n\t\t\u003clocalhost\u003e ESTABLISH LOCAL CONNECTION FOR USER: zuul\n\t\t\u003clocalhost\u003e EXEC /bin/sh -c \u0027echo ~zuul \u0026\u0026 sleep 0\u0027\n\t\t\u003clocalhost\u003e EXEC /bin/sh -c \u0027( umask 77 \u0026\u0026 mkdir -p \"` echo /home/zuul/.ansible/tmp `\"\u0026\u0026 mkdir \"` echo /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875 `\" \u0026\u0026 echo ansible-tmp-1747219428.7940803-7948-105375968950875\u003d\"` echo /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875 `\" ) \u0026\u0026 sleep 0\u0027\n\t\tUsing module file /home/zuul/kayobe-venv/lib64/python3.12/site-packages/ansible/modules/file.py\n\t\t\u003clocalhost\u003e PUT /home/zuul/.ansible/tmp/ansible-local-7862e4zmwru5/tmpe53suat3 TO /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875/AnsiballZ_file.py\n\t\t\u003clocalhost\u003e EXEC /bin/sh -c \u0027chmod u+x /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875/ /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875/AnsiballZ_file.py \u0026\u0026 sleep 0\u0027\n\t\t\u003clocalhost\u003e EXEC /bin/sh -c \u0027/FIXME-become-should-not-be-used -H -S -n  -u root /bin/sh -c \u0027\"\u0027\"\u0027echo BECOME-SUCCESS-bvskbpyfcdacoyrgkiyvvxdjvswbtyjk ; /home/zuul/kayobe-venv/bin/python3.12 /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875/AnsiballZ_file.py\u0027\"\u0027\"\u0027 \u0026\u0026 sleep 0\u0027\n\t\t\u003clocalhost\u003e EXEC /bin/sh -c \u0027rm -f -r /home/zuul/.ansible/tmp/ansible-tmp-1747219428.7940803-7948-105375968950875/ \u003e /dev/null 2\u003e\u00261 \u0026\u0026 sleep 0\u0027\n\t\tfatal: [localhost]: FAILED! \u003d\u003e {\n\t\t    \"changed\": false,\n\t\t    \"module_stderr\": \"/bin/sh: line 1: /FIXME-become-should-not-be-used: No such file or directory\\n\",\n\t\t    \"module_stdout\": \"\",\n\t\t    \"msg\": \"MODULE FAILURE: No start of json char found\\nSee stdout/stderr for the exact error\",\n\t\t    \"rc\": 127\n\t\t}\n\n\nhttps://e8914298818f3bde3a05-6c5c8bef6afa2b42f873eea450344604.ssl.cf5.rackcdn.com/openstack/787e90d5c88c4a3eb8071a78ef577dba/primary/ansible/seed-hypervisor-deploy","commit_id":"75bdedd8b2f6108360c71b1538082a1f814d015e"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"4a30fcf88eba3f603403898513cde4ba223e9396","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"aac1f6d8_4b5541c1","updated":"2025-05-15 15:31:50.000000000","message":"recheck: fix merged in KA now https://review.opendev.org/c/openstack/kolla-ansible/+/949850","commit_id":"ff7b4db8ce8c45d59ceb7cc155213af8a4121b0f"}],"dev/kayobe-control-host-become-sudo-checker":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":22,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"1cec01b3_c3b0589b","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":7},"updated":"2025-05-19 10:46:09.000000000","message":"Negative exit codes are not supported so this is actually 255.","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":22,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"372a9319_9f6c247d","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":7},"in_reply_to":"1cec01b3_c3b0589b","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":22,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"c1c336d9_7eaede35","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":7},"in_reply_to":"1cec01b3_c3b0589b","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}],"dev/kolla-control-host-become-sudo-checker":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":15,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"353cd5bf_e7f8eddb","line":15,"updated":"2025-05-19 10:46:09.000000000","message":"Negative exit codes are not supported so this is actually 255.","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":15,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"39646623_d78d1d35","line":15,"in_reply_to":"353cd5bf_e7f8eddb","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\u003e\u00262 echo \"$ERR_MSG\""},{"line_number":15,"context_line":"exit -1"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"c38d32da_bfbd234f","line":15,"in_reply_to":"353cd5bf_e7f8eddb","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}],"dev/playbook-run.sh":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"if [[ \"${BASH_SOURCE[0]}\" \u003d\u003d \"${0}\" ]]; then"},{"line_number":33,"context_line":"    if [ \"$#\" -lt 1 ]; then"},{"line_number":34,"context_line":"        die $LINENO \"Error: You must provide a playbook to run\" \\"},{"line_number":35,"context_line":"            \"Usage: playbook-run.sh \u003cplaybook\u003e\""},{"line_number":36,"context_line":"    fi"},{"line_number":37,"context_line":"    main \"${@:1}\""}],"source_content_type":"text/x-sh","patch_set":31,"id":"6d9bc250_5491cb23","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":65},"updated":"2025-05-19 10:46:09.000000000","message":"Add a dot after \"run\" to separate from \"Usage\"","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"if [[ \"${BASH_SOURCE[0]}\" \u003d\u003d \"${0}\" ]]; then"},{"line_number":33,"context_line":"    if [ \"$#\" -lt 1 ]; then"},{"line_number":34,"context_line":"        die $LINENO \"Error: You must provide a playbook to run\" \\"},{"line_number":35,"context_line":"            \"Usage: playbook-run.sh \u003cplaybook\u003e\""},{"line_number":36,"context_line":"    fi"},{"line_number":37,"context_line":"    main \"${@:1}\""}],"source_content_type":"text/x-sh","patch_set":31,"id":"41a451a7_53d928eb","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":65},"in_reply_to":"6d9bc250_5491cb23","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"if [[ \"${BASH_SOURCE[0]}\" \u003d\u003d \"${0}\" ]]; then"},{"line_number":33,"context_line":"    if [ \"$#\" -lt 1 ]; then"},{"line_number":34,"context_line":"        die $LINENO \"Error: You must provide a playbook to run\" \\"},{"line_number":35,"context_line":"            \"Usage: playbook-run.sh \u003cplaybook\u003e\""},{"line_number":36,"context_line":"    fi"},{"line_number":37,"context_line":"    main \"${@:1}\""}],"source_content_type":"text/x-sh","patch_set":31,"id":"c92013ab_332fdedf","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":65},"in_reply_to":"6d9bc250_5491cb23","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}],"playbooks/kayobe-base/post.yml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":5,"context_line":"  tasks:"},{"line_number":6,"context_line":"    # Checks become validator was correctly configured in pre.yml."},{"line_number":7,"context_line":"    - block:"},{"line_number":8,"context_line":"      - name: Create a playbook to test become validator was configured"},{"line_number":9,"context_line":"        copy:"},{"line_number":10,"context_line":"          content: |"},{"line_number":11,"context_line":"            ---"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"793e3c6f_1232000f","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":71},"updated":"2025-05-19 10:46:09.000000000","message":"Increase block task indentation.","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  tasks:"},{"line_number":6,"context_line":"    # Checks become validator was correctly configured in pre.yml."},{"line_number":7,"context_line":"    - block:"},{"line_number":8,"context_line":"      - name: Create a playbook to test become validator was configured"},{"line_number":9,"context_line":"        copy:"},{"line_number":10,"context_line":"          content: |"},{"line_number":11,"context_line":"            ---"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"42941078_c4495b95","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":71},"in_reply_to":"793e3c6f_1232000f","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  tasks:"},{"line_number":6,"context_line":"    # Checks become validator was correctly configured in pre.yml."},{"line_number":7,"context_line":"    - block:"},{"line_number":8,"context_line":"      - name: Create a playbook to test become validator was configured"},{"line_number":9,"context_line":"        copy:"},{"line_number":10,"context_line":"          content: |"},{"line_number":11,"context_line":"            ---"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"73d57470_ba418741","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":71},"in_reply_to":"793e3c6f_1232000f","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}],"playbooks/kayobe-base/pre.yml":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"d19a83ab73fbb215699ad9c6a695ae02a94915d5","unresolved":true,"context_lines":[{"line_number":110,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    # NOTE(wszumski): Use the name zz-10-overrides-base.yml to ensure this takes"},{"line_number":113,"context_line":"    # precedence over the standard config files, but can control order with the"},{"line_number":114,"context_line":"    # priority (number after zz)."},{"line_number":115,"context_line":"    - name: Ensure kayobe-config override config file exists"},{"line_number":116,"context_line":"      template:"},{"line_number":117,"context_line":"        src: overrides.yml.j2"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"93159db8_a6c27df4","line":114,"range":{"start_line":113,"start_character":47,"end_line":114,"end_character":33},"updated":"2025-05-14 09:50:42.000000000","message":"nit: would be good to put this bit in the other comment occurrences too","commit_id":"e2b1ee85500069bbdaa086e0bedaa8ec166451e3"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"eb2d16f8df2b849013e4947c33c7aab6b2a6a9bb","unresolved":false,"context_lines":[{"line_number":110,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    # NOTE(wszumski): Use the name zz-10-overrides-base.yml to ensure this takes"},{"line_number":113,"context_line":"    # precedence over the standard config files, but can control order with the"},{"line_number":114,"context_line":"    # priority (number after zz)."},{"line_number":115,"context_line":"    - name: Ensure kayobe-config override config file exists"},{"line_number":116,"context_line":"      template:"},{"line_number":117,"context_line":"        src: overrides.yml.j2"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"6f31e672_c91b1538","line":114,"range":{"start_line":113,"start_character":47,"end_line":114,"end_character":33},"in_reply_to":"93159db8_a6c27df4","updated":"2025-05-14 12:50:51.000000000","message":"Done, thanks.","commit_id":"e2b1ee85500069bbdaa086e0bedaa8ec166451e3"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":91,"context_line":"    # NOTE(wszumski): I explored running as an unprivileged user, but it looked like"},{"line_number":92,"context_line":"    # a world of pain, so I\u0027ve gone for this simpler approach (for now)."},{"line_number":93,"context_line":"    - block:"},{"line_number":94,"context_line":"      - name: Ensure inventory host_vars directories exist"},{"line_number":95,"context_line":"        file:"},{"line_number":96,"context_line":"          state: directory"},{"line_number":97,"context_line":"          path: \"{{ item }}\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"d17e10e6_c27646ac","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":58},"updated":"2025-05-19 10:46:09.000000000","message":"Increase block task indentation","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    # NOTE(wszumski): I explored running as an unprivileged user, but it looked like"},{"line_number":92,"context_line":"    # a world of pain, so I\u0027ve gone for this simpler approach (for now)."},{"line_number":93,"context_line":"    - block:"},{"line_number":94,"context_line":"      - name: Ensure inventory host_vars directories exist"},{"line_number":95,"context_line":"        file:"},{"line_number":96,"context_line":"          state: directory"},{"line_number":97,"context_line":"          path: \"{{ item }}\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"4df5b866_1f347cf1","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":58},"in_reply_to":"d17e10e6_c27646ac","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    # NOTE(wszumski): I explored running as an unprivileged user, but it looked like"},{"line_number":92,"context_line":"    # a world of pain, so I\u0027ve gone for this simpler approach (for now)."},{"line_number":93,"context_line":"    - block:"},{"line_number":94,"context_line":"      - name: Ensure inventory host_vars directories exist"},{"line_number":95,"context_line":"        file:"},{"line_number":96,"context_line":"          state: directory"},{"line_number":97,"context_line":"          path: \"{{ item }}\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"eb6508ef_603b218c","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":58},"in_reply_to":"d17e10e6_c27646ac","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    # NOTE(wszumski): Use the name zz-10-overrides-base.yml to ensure this takes"},{"line_number":127,"context_line":"    # precedence over the standard config files, but can control order with the"},{"line_number":128,"context_line":"    # priority (number after zz)."},{"line_number":129,"context_line":"    - name: Ensure kayobe-config override config file exists"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"16b2b35e_3ddb8b4d","line":126,"range":{"start_line":126,"start_character":35,"end_line":126,"end_character":59},"updated":"2025-05-19 10:46:09.000000000","message":"Wrong file name","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    # NOTE(wszumski): Use the name zz-10-overrides-base.yml to ensure this takes"},{"line_number":127,"context_line":"    # precedence over the standard config files, but can control order with the"},{"line_number":128,"context_line":"    # priority (number after zz)."},{"line_number":129,"context_line":"    - name: Ensure kayobe-config override config file exists"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"a9239764_758eef63","line":126,"range":{"start_line":126,"start_character":35,"end_line":126,"end_character":59},"in_reply_to":"16b2b35e_3ddb8b4d","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    # NOTE(wszumski): Use the name zz-10-overrides-base.yml to ensure this takes"},{"line_number":127,"context_line":"    # precedence over the standard config files, but can control order with the"},{"line_number":128,"context_line":"    # priority (number after zz)."},{"line_number":129,"context_line":"    - name: Ensure kayobe-config override config file exists"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"e7aaa515_522a1f38","line":126,"range":{"start_line":126,"start_character":35,"end_line":126,"end_character":59},"in_reply_to":"16b2b35e_3ddb8b4d","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}],"roles/kayobe-ci-prep/tasks/main.yml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8a558ee82d24df860b2462096411b0264658e380","unresolved":true,"context_lines":[{"line_number":8,"context_line":"      apt:"},{"line_number":9,"context_line":"        name: \"{{ item }}\""},{"line_number":10,"context_line":"      loop:"},{"line_number":11,"context_line":"        - vim"},{"line_number":12,"context_line":"        - libssl-dev"},{"line_number":13,"context_line":"        - python3-pip"},{"line_number":14,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":15,"context_line":"  when:"},{"line_number":16,"context_line":"    - ansible_facts.os_family \u003d\u003d \u0027Debian\u0027"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"36199617_2e69bb40","line":13,"range":{"start_line":11,"start_character":0,"end_line":13,"end_character":21},"updated":"2025-05-19 10:46:09.000000000","message":"Nit: sort alphabetically","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ba2b53764c3ea1dc4ab2a0e8184f5053258e9609","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      apt:"},{"line_number":9,"context_line":"        name: \"{{ item }}\""},{"line_number":10,"context_line":"      loop:"},{"line_number":11,"context_line":"        - vim"},{"line_number":12,"context_line":"        - libssl-dev"},{"line_number":13,"context_line":"        - python3-pip"},{"line_number":14,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":15,"context_line":"  when:"},{"line_number":16,"context_line":"    - ansible_facts.os_family \u003d\u003d \u0027Debian\u0027"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"06b51e78_d75f4b29","line":13,"range":{"start_line":11,"start_character":0,"end_line":13,"end_character":21},"in_reply_to":"36199617_2e69bb40","updated":"2025-05-19 17:58:26.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b88f3298ac53bbbf06b4cae1aa03c127dbdc5d2e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      apt:"},{"line_number":9,"context_line":"        name: \"{{ item }}\""},{"line_number":10,"context_line":"      loop:"},{"line_number":11,"context_line":"        - vim"},{"line_number":12,"context_line":"        - libssl-dev"},{"line_number":13,"context_line":"        - python3-pip"},{"line_number":14,"context_line":"      when: not kayobe_control_host_become | bool"},{"line_number":15,"context_line":"  when:"},{"line_number":16,"context_line":"    - ansible_facts.os_family \u003d\u003d \u0027Debian\u0027"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"b86ac8c6_a23050f9","line":13,"range":{"start_line":11,"start_character":0,"end_line":13,"end_character":21},"in_reply_to":"36199617_2e69bb40","updated":"2025-05-19 16:32:23.000000000","message":"Done","commit_id":"a7818038167eab13225c4b5a8a7ad2ce3e1ac679"}]}
