)]}'
{".zuul.yaml":[{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"13bf17e1307d274f31f3f5cb464d162bd7a78e27","unresolved":true,"context_lines":[{"line_number":263,"context_line":"        CEILOMETER_PIPELINE_INTERVAL: 15"},{"line_number":264,"context_line":"        CEILOMETER_ALARM_THRESHOLD: 6000000000"},{"line_number":265,"context_line":"        ENABLE_NODE_EXPORTER: true"},{"line_number":266,"context_line":"        ENABLE_PROMETHEUS: true"},{"line_number":267,"context_line":"        PROMETHEUS_ENABLE: false"},{"line_number":268,"context_line":"      devstack_local_conf:"},{"line_number":269,"context_line":"        post-config:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5e81e339_ebbde54d","line":266,"updated":"2025-01-19 23:46:07.000000000","message":"this is the new setting","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"13bf17e1307d274f31f3f5cb464d162bd7a78e27","unresolved":true,"context_lines":[{"line_number":264,"context_line":"        CEILOMETER_ALARM_THRESHOLD: 6000000000"},{"line_number":265,"context_line":"        ENABLE_NODE_EXPORTER: true"},{"line_number":266,"context_line":"        ENABLE_PROMETHEUS: true"},{"line_number":267,"context_line":"        PROMETHEUS_ENABLE: false"},{"line_number":268,"context_line":"      devstack_local_conf:"},{"line_number":269,"context_line":"        post-config:"},{"line_number":270,"context_line":"          $WATCHER_CONF:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"794b986f_9e6f6638","line":267,"updated":"2025-01-19 23:46:07.000000000","message":"ok - I see this was there in https://github.com/openstack/watcher/blob/master/.zuul.yaml#L314","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"7a6d08c2e7b0505a63be66d935e28e7697c24afb","unresolved":true,"context_lines":[{"line_number":264,"context_line":"        CEILOMETER_ALARM_THRESHOLD: 6000000000"},{"line_number":265,"context_line":"        ENABLE_NODE_EXPORTER: true"},{"line_number":266,"context_line":"        ENABLE_PROMETHEUS: true"},{"line_number":267,"context_line":"        PROMETHEUS_ENABLE: false"},{"line_number":268,"context_line":"      devstack_local_conf:"},{"line_number":269,"context_line":"        post-config:"},{"line_number":270,"context_line":"          $WATCHER_CONF:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ef99e075_099792de","line":267,"updated":"2025-01-21 08:04:32.000000000","message":"please explain 😊\n\nENABLE_PROMETHEUS \u003d true\nPROMETHEUS_ENABLE \u003d false\n\n\n[edit]: so after reviewing the scripts looks like ENABLE_ is added by you in the script but PROMETHEUS_ is used by sg-core (?). not sure if \u0027WATCHER_PROMETHEUS\u0027 is better ... but maybe a comment would clarify just one line like \n```\n# PROMETHEUS_ENABLE for sg-core, ENABLE_PROMETHEUS for watcher devstack\n```","commit_id":"818c9447e50791efed5b34ace1e0318e1a5355b3"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c62c2f187d2e6103d04bcfc996cc39cba1cf5b85","unresolved":true,"context_lines":[{"line_number":264,"context_line":"        CEILOMETER_ALARM_THRESHOLD: 6000000000"},{"line_number":265,"context_line":"        ENABLE_NODE_EXPORTER: true"},{"line_number":266,"context_line":"        ENABLE_PROMETHEUS: true"},{"line_number":267,"context_line":"        PROMETHEUS_ENABLE: false"},{"line_number":268,"context_line":"      devstack_local_conf:"},{"line_number":269,"context_line":"        post-config:"},{"line_number":270,"context_line":"          $WATCHER_CONF:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"91a8eda2_3ceb30a9","line":267,"in_reply_to":"ef99e075_099792de","updated":"2025-02-19 21:10:23.000000000","message":"it should not have watcher in the name as the variable is defiend in the new devstack plugin.","commit_id":"818c9447e50791efed5b34ace1e0318e1a5355b3"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"7a6d08c2e7b0505a63be66d935e28e7697c24afb","unresolved":true,"context_lines":[{"line_number":279,"context_line":"            prometheus_client:"},{"line_number":280,"context_line":"              host: 127.0.0.1"},{"line_number":281,"context_line":"              port: 9090"},{"line_number":282,"context_line":"              fqdn_label: fqdn"},{"line_number":283,"context_line":"        test-config:"},{"line_number":284,"context_line":"          $TEMPEST_CONFIG:"},{"line_number":285,"context_line":"            compute:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"8f8f0be7_0a2d5e75","line":282,"updated":"2025-01-21 08:04:32.000000000","message":"this is fine but we could even remove this from here as it is the default","commit_id":"818c9447e50791efed5b34ace1e0318e1a5355b3"}],"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c62c2f187d2e6103d04bcfc996cc39cba1cf5b85","unresolved":true,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"It will replace sg_core devstack plugin in future."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: https://review.opendev.org/c/openstack/watcher/+/938893"},{"line_number":16,"context_line":"Depends-On: https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/940426"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ia75e6597275b36c04cde653c16f7d45ed23bc261"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":23,"id":"96c7413c_213c9fd5","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":2},"updated":"2025-02-19 21:10:23.000000000","message":"we can remove this as it is now merged.","commit_id":"5aa20de7dadcc9d9f9804331829824c15a0e994a"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1dd8e669873fdd5716e952c561fe3f0a5fda9fa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"31ea5879_a8ab4fac","updated":"2025-01-19 23:42:41.000000000","message":"Good start - comments in line","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"9040c7308f7cf545451267fdca3df59ff9acfc3e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"4322552e_fe5cef75","updated":"2025-01-23 03:39:30.000000000","message":"recheck","commit_id":"291247b1439af46a891f62a41dfe99cc8af4cce3"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"f819386c3830bd662666ea26df17730266ea5779","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"69c0872e_b6d2a543","updated":"2025-02-12 06:00:35.000000000","message":"recheck","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"3fc96caed6a5088ab6c948a97585184a763d23c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"719e7762_0e854453","updated":"2025-01-30 09:48:48.000000000","message":"recheck","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"b8bb06532c1cffe6cb3227cda386f771d4fbdd1d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"8e1baaf3_03bdefbd","updated":"2025-01-30 13:24:54.000000000","message":"recheck","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"9e8252515ca248e70031ab5bd75643a9e27e96e2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"a131e10e_66baa7eb","updated":"2025-01-30 10:09:15.000000000","message":"recheck","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"b6687568af8cfa705306a026bbd8e9cf9cad6b31","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"e321e065_dccaaff7","updated":"2025-01-30 09:48:59.000000000","message":"recheck","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"2eb21ff1a514060dc800e1ea112cdc70b92082f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"d73cf5a7_bef35be8","updated":"2025-01-30 13:26:09.000000000","message":"recheck after node exporter patch depends on update","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"c36288d1fec198096b69ee5e74fd6f2c1801a41d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"430ae1a1_ec6a1942","updated":"2025-01-31 06:57:31.000000000","message":"recheck after node exporter patch update","commit_id":"ab7c8ff39f4e3f196d3fd73102942ececf095eb9"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"bd1034f283260923afbc30b786fb6bdd9d226c9c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ed2a9c07_b35d3345","updated":"2025-02-18 20:55:59.000000000","message":"Looking at generate service configuration: sg-core, watcher, prometheus.. everything look correct and all services are running.\nI see some error on node_exporter, not sure if is a temporary issue.","commit_id":"5aa20de7dadcc9d9f9804331829824c15a0e994a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"4165adac52b1a7b3dd0ece2f6a43ffc295d4a263","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"657e4a5b_7492a041","updated":"2025-02-19 13:41:57.000000000","message":"Thanks Chandan, LGTM\nLatest PS is passing on prometheus job, all configuration looks correct too.[1]\n\n[1] https://zuul.opendev.org/t/openstack/build/83eaef20bc4341e2aceb1a64485cc8d5","commit_id":"7fcca0cc469b89957fd3821c72c3bb2d167a23ba"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"73834b352ab4ebd3e6c4fb87da07200fc3a850a7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"def2f4b9_11fa8c8b","updated":"2025-02-19 13:04:34.000000000","message":"recheck","commit_id":"7fcca0cc469b89957fd3821c72c3bb2d167a23ba"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"c96b088b328b6a38865abc7b4e100bfdbb49163d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"d050966d_65645fa1","updated":"2025-02-19 14:10:35.000000000","message":"recheck another job failed this time","commit_id":"7fcca0cc469b89957fd3821c72c3bb2d167a23ba"}],"devstack/plugin.sh":[{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1dd8e669873fdd5716e952c561fe3f0a5fda9fa","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        fi"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"fi"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"# Restore xtrace"},{"line_number":89,"context_line":"$_XTRACE_WATCHER_PLUGIN"}],"source_content_type":"text/x-sh","patch_set":5,"id":"7fde14f5_dd91ced1","line":86,"updated":"2025-01-19 23:42:41.000000000","message":"Do we need unstack and clean options to stop/disable node_exporter?","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"72e0e04160afec6322c0ae0dcb3b6781bc18d3a2","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        fi"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"fi"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"# Restore xtrace"},{"line_number":89,"context_line":"$_XTRACE_WATCHER_PLUGIN"}],"source_content_type":"text/x-sh","patch_set":5,"id":"a4ff4cc5_038522bc","line":86,"in_reply_to":"7fde14f5_dd91ced1","updated":"2025-01-20 09:34:01.000000000","message":"Done!","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"}],"playbooks/generate_prometheus_config.yml":[{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1dd8e669873fdd5716e952c561fe3f0a5fda9fa","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d7465770_f294daa1","line":8,"updated":"2025-01-19 23:42:41.000000000","message":"mode?","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c62c2f187d2e6103d04bcfc996cc39cba1cf5b85","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f54e40e9_1a2b8d33","line":8,"in_reply_to":"765eb468_67b54437","updated":"2025-02-19 21:10:23.000000000","message":"Acknowledged","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"72e0e04160afec6322c0ae0dcb3b6781bc18d3a2","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"765eb468_67b54437","line":8,"in_reply_to":"d7465770_f294daa1","updated":"2025-01-20 09:34:01.000000000","message":"Done","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"}],"playbooks/templates/prometheus.yml.j2":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ab867877ec0afb342b5ebf390f092f5e20640dbf","unresolved":true,"context_lines":[{"line_number":4,"context_line":"scrape_configs:"},{"line_number":5,"context_line":"  - job_name: \"node\""},{"line_number":6,"context_line":"    static_configs:"},{"line_number":7,"context_line":"      - targets: [\"localhost:3000\"]"},{"line_number":8,"context_line":"      - targets: [\"{{ hostvars[\u0027controller\u0027].ansible_host }}:9100\"]"},{"line_number":9,"context_line":"        labels:"},{"line_number":10,"context_line":"          fqdn: \"{{ hostvars[\u0027controller\u0027][\u0027ansible_fqdn\u0027] }}\""},{"line_number":11,"context_line":"      - targets: [\"{{ hostvars[\u0027compute1\u0027].ansible_host }}:9100\"]"},{"line_number":12,"context_line":"        labels:"},{"line_number":13,"context_line":"          fqdn: \"{{ hostvars[\u0027compute1\u0027][\u0027ansible_fqdn\u0027] }}\""}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"25a2950c_35a55a21","line":13,"range":{"start_line":7,"start_character":0,"end_line":13,"end_character":60},"updated":"2025-01-17 14:15:02.000000000","message":"so if we are using jinja to render this this should be refactored into a forloop over the unique hosts in the comptue/contoler groups\n\nthis shoudl not assume a fixed number of computes or hardcoded names of hosts.","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"72e0e04160afec6322c0ae0dcb3b6781bc18d3a2","unresolved":true,"context_lines":[{"line_number":4,"context_line":"scrape_configs:"},{"line_number":5,"context_line":"  - job_name: \"node\""},{"line_number":6,"context_line":"    static_configs:"},{"line_number":7,"context_line":"      - targets: [\"localhost:3000\"]"},{"line_number":8,"context_line":"      - targets: [\"{{ hostvars[\u0027controller\u0027].ansible_host }}:9100\"]"},{"line_number":9,"context_line":"        labels:"},{"line_number":10,"context_line":"          fqdn: \"{{ hostvars[\u0027controller\u0027][\u0027ansible_fqdn\u0027] }}\""},{"line_number":11,"context_line":"      - targets: [\"{{ hostvars[\u0027compute1\u0027].ansible_host }}:9100\"]"},{"line_number":12,"context_line":"        labels:"},{"line_number":13,"context_line":"          fqdn: \"{{ hostvars[\u0027compute1\u0027][\u0027ansible_fqdn\u0027] }}\""}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"43a0ad78_ba3a285c","line":13,"range":{"start_line":7,"start_character":0,"end_line":13,"end_character":60},"in_reply_to":"25a2950c_35a55a21","updated":"2025-01-20 09:34:01.000000000","message":"Done!","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c62c2f187d2e6103d04bcfc996cc39cba1cf5b85","unresolved":false,"context_lines":[{"line_number":4,"context_line":"scrape_configs:"},{"line_number":5,"context_line":"  - job_name: \"node\""},{"line_number":6,"context_line":"    static_configs:"},{"line_number":7,"context_line":"      - targets: [\"localhost:3000\"]"},{"line_number":8,"context_line":"      - targets: [\"{{ hostvars[\u0027controller\u0027].ansible_host }}:9100\"]"},{"line_number":9,"context_line":"        labels:"},{"line_number":10,"context_line":"          fqdn: \"{{ hostvars[\u0027controller\u0027][\u0027ansible_fqdn\u0027] }}\""},{"line_number":11,"context_line":"      - targets: [\"{{ hostvars[\u0027compute1\u0027].ansible_host }}:9100\"]"},{"line_number":12,"context_line":"        labels:"},{"line_number":13,"context_line":"          fqdn: \"{{ hostvars[\u0027compute1\u0027][\u0027ansible_fqdn\u0027] }}\""}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"578d6b8d_32420d72","line":13,"range":{"start_line":7,"start_character":0,"end_line":13,"end_character":60},"in_reply_to":"43a0ad78_ba3a285c","updated":"2025-02-19 21:10:23.000000000","message":"Acknowledged","commit_id":"09d45abb2a95f6ba758cfc568ae2e57477aa0f1a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"bd1034f283260923afbc30b786fb6bdd9d226c9c","unresolved":true,"context_lines":[{"line_number":6,"context_line":"      - targets: [\"localhost:3000\"]"},{"line_number":7,"context_line":"{% if \u0027compute\u0027 in groups %}"},{"line_number":8,"context_line":"{% for host in groups[\u0027compute\u0027] %}"},{"line_number":9,"context_line":"      - targets: [\"{{ hostvars[host][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9100\"]"},{"line_number":10,"context_line":"        labels:"},{"line_number":11,"context_line":"          fqdn: \"{{ hostvars[host][\u0027ansible_fqdn\u0027] }}\""},{"line_number":12,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":23,"id":"b3d7d4ae_b6a31324","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":65},"updated":"2025-02-18 20:55:59.000000000","message":"can\u0027t we use `hostvars[host][\u0027ansible_fqdn\u0027]` here too?\nI will need to implemente the fqdn -\u003e instance in the tempest-plugin too to support this.","commit_id":"5aa20de7dadcc9d9f9804331829824c15a0e994a"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"4165adac52b1a7b3dd0ece2f6a43ffc295d4a263","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - targets: [\"localhost:3000\"]"},{"line_number":7,"context_line":"{% if \u0027compute\u0027 in groups %}"},{"line_number":8,"context_line":"{% for host in groups[\u0027compute\u0027] %}"},{"line_number":9,"context_line":"      - targets: [\"{{ hostvars[host][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9100\"]"},{"line_number":10,"context_line":"        labels:"},{"line_number":11,"context_line":"          fqdn: \"{{ hostvars[host][\u0027ansible_fqdn\u0027] }}\""},{"line_number":12,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":23,"id":"57fd38bd_3391e4d1","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":65},"in_reply_to":"b3d7d4ae_b6a31324","updated":"2025-02-19 13:41:57.000000000","message":"Done","commit_id":"5aa20de7dadcc9d9f9804331829824c15a0e994a"}]}
