)]}'
{".zuul.d/base.yaml":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":true,"context_lines":[{"line_number":23,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: rally-task-at-grenade"},{"line_number":27,"context_line":"    parent: grenade"},{"line_number":28,"context_line":"    description: Base job Rally task with Grenade upgrade"},{"line_number":29,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"0d4c6492_81a6e259","line":26,"updated":"2026-08-06 15:09:25.000000000","message":"please port manila job to this base and restore Ansible stream option","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"c0efdb521d8e790840708b1f491c4a020f385325","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- job:"},{"line_number":26,"context_line":"    name: rally-task-at-grenade"},{"line_number":27,"context_line":"    parent: grenade"},{"line_number":28,"context_line":"    description: Base job Rally task with Grenade upgrade"},{"line_number":29,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"3b472da5_08d56701","line":26,"in_reply_to":"0d4c6492_81a6e259","updated":"2026-08-11 15:14:46.000000000","message":"Done","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0e7ea4e11b6e9b943f375424913eb44064056ec0","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    run: tests/ci/playbooks/run-rally-task.yaml"},{"line_number":26,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"- job:"},{"line_number":29,"context_line":"    name: rally-task-at-grenade"},{"line_number":30,"context_line":"    parent: grenade"},{"line_number":31,"context_line":"    description: Base job Rally task with Grenade upgrade"},{"line_number":32,"context_line":"    required-projects:"},{"line_number":33,"context_line":"      - name: openstack/rally"},{"line_number":34,"context_line":"      - name: openstack/rally-openstack"},{"line_number":35,"context_line":"      - name: openstack/devstack-plugin-ceph"},{"line_number":36,"context_line":"    timeout: 10800"},{"line_number":37,"context_line":"    devstack_services:"},{"line_number":38,"context_line":"      c-bak: false"},{"line_number":39,"context_line":"      s-account: false"},{"line_number":40,"context_line":"      s-container: false"},{"line_number":41,"context_line":"      s-object: false"},{"line_number":42,"context_line":"      s-proxy: false"},{"line_number":43,"context_line":"      base: false"},{"line_number":44,"context_line":"      key: true"},{"line_number":45,"context_line":"      mysql: true"},{"line_number":46,"context_line":"      tempest: false"},{"line_number":47,"context_line":"      rabbit: true"},{"line_number":48,"context_line":"      g-api: true"},{"line_number":49,"context_line":"      etcd3: true"},{"line_number":50,"context_line":"      dstat: true"},{"line_number":51,"context_line":"      ceph-mon: true"},{"line_number":52,"context_line":"      ceph-osd: true"},{"line_number":53,"context_line":"      horizon: false"},{"line_number":54,"context_line":"    roles:"},{"line_number":55,"context_line":"      - zuul: openstack/devstack"},{"line_number":56,"context_line":"      - zuul: openstack/grenade"},{"line_number":57,"context_line":"    vars:"},{"line_number":58,"context_line":"      grenade_from_branch: stable/2026.1"},{"line_number":59,"context_line":"      rally_home_dir: \u0027/opt/stack/.rally\u0027"},{"line_number":60,"context_line":"      rally_results_dir: \u0027/opt/stack/.rally/results\u0027"},{"line_number":61,"context_line":"      grenade_localrc:"},{"line_number":62,"context_line":"        BASE_RUN_SMOKE: false"},{"line_number":63,"context_line":"        TARGET_RUN_SMOKE: false"},{"line_number":64,"context_line":"        ENABLE_TEMPEST: false"},{"line_number":65,"context_line":"        VERIFY_RESOURCES: false"},{"line_number":66,"context_line":"        SERVICE_TIMEOUT: 120"},{"line_number":67,"context_line":"      grenade_devstack_localrc:"},{"line_number":68,"context_line":"        shared:"},{"line_number":69,"context_line":"          KEYSTONE_ADMIN_ENDPOINT: true"},{"line_number":70,"context_line":"      devstack_plugins:"},{"line_number":71,"context_line":"        rally-openstack: https://opendev.org/openstack/rally-openstack"},{"line_number":72,"context_line":"        devstack-plugin-ceph: https://opendev.org/openstack/devstack-plugin-ceph"},{"line_number":73,"context_line":"      grenade_plugins:"},{"line_number":74,"context_line":"        devstack-plugin-ceph: https://opendev.org/openstack/devstack-plugin-ceph"},{"line_number":75,"context_line":"    ansible-split-streams: true"},{"line_number":76,"context_line":"    run: tests/ci/playbooks/run-rally-task-grenade-upgrade.yaml"},{"line_number":77,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"63f10448_bbad43bb","line":77,"range":{"start_line":28,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-08-11 14:08:47.000000000","message":"extra keys not allowed @ data[\u0027devstack_services\u0027]","commit_id":"eb1966e3c5f907614d4e436f86cec5d53d1997e9"}],".zuul.d/rally-task-glance.yaml":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"af4afd6e7c3d0cca5d032263b53134e649d4b82e","unresolved":true,"context_lines":[{"line_number":83,"context_line":"          $TEMPEST_CONFIG:"},{"line_number":84,"context_line":"            image-feature-enabled:"},{"line_number":85,"context_line":"              import_image: true"},{"line_number":86,"context_line":"    run: tests/ci/playbooks/run-rally-task-grenade-upgrade.yaml"},{"line_number":87,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"c6faab5b_7228842d","line":86,"updated":"2026-07-10 07:40:23.000000000","message":"let\u0027s move some of this loigc like parent, roles, run and post-run steps under some base job to simplify reusage","commit_id":"9d6a283061bf22dc1eb5345052c94e12f8dc6341"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"9cf2b05395159ef25cbf70bab1c03c01307250b0","unresolved":false,"context_lines":[{"line_number":83,"context_line":"          $TEMPEST_CONFIG:"},{"line_number":84,"context_line":"            image-feature-enabled:"},{"line_number":85,"context_line":"              import_image: true"},{"line_number":86,"context_line":"    run: tests/ci/playbooks/run-rally-task-grenade-upgrade.yaml"},{"line_number":87,"context_line":"    post-run: tests/ci/playbooks/post-rally-task.yaml"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"613b063d_699e7b5b","line":86,"in_reply_to":"c6faab5b_7228842d","updated":"2026-07-14 07:13:39.000000000","message":"Done","commit_id":"9d6a283061bf22dc1eb5345052c94e12f8dc6341"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0e7ea4e11b6e9b943f375424913eb44064056ec0","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - openstack/glance_store"},{"line_number":7,"context_line":"      - openstack/python-glanceclient"},{"line_number":8,"context_line":"    vars:"},{"line_number":9,"context_line":"      rally_task: rally-jobs/glance.yaml"},{"line_number":10,"context_line":"      grenade_plugins:"},{"line_number":11,"context_line":"        glance: https://opendev.org/openstack/glance"},{"line_number":12,"context_line":"      devstack_localrc:"},{"line_number":13,"context_line":"        GLANCE_USE_IMPORT_WORKFLOW: true"},{"line_number":14,"context_line":"        GLANCE_ENABLE_MULTIPLE_STORES: True"},{"line_number":15,"context_line":"      devstack_local_conf:"},{"line_number":16,"context_line":"        post-config:"},{"line_number":17,"context_line":"          $GLANCE_API_CONF:"},{"line_number":18,"context_line":"            DEFAULT:"},{"line_number":19,"context_line":"              enabled_import_methods: \"[\\\"glance-direct\\\"]\""},{"line_number":20,"context_line":"              enabled_backends: \"robust:rbd\""},{"line_number":21,"context_line":"              use_keystone_limits: False"},{"line_number":22,"context_line":"              user_storage_quota: 0"},{"line_number":23,"context_line":"            glance_store:"},{"line_number":24,"context_line":"              default_backend: robust"},{"line_number":25,"context_line":"              stores: rbd"},{"line_number":26,"context_line":"              default_store: rbd"},{"line_number":27,"context_line":"              rbd_thin_provisioning: true"},{"line_number":28,"context_line":"            robust:"},{"line_number":29,"context_line":"              rbd_store_pool: images"},{"line_number":30,"context_line":"              rbd_store_user: glance"},{"line_number":31,"context_line":"              rbd_store_ceph_conf: /etc/ceph/ceph.conf"},{"line_number":32,"context_line":"            os_glance_staging_store:"},{"line_number":33,"context_line":"              filesystem_store_datadir: /opt/stack/data/glance/os_glance_staging_store/"},{"line_number":34,"context_line":"            os_glance_tasks_store:"},{"line_number":35,"context_line":"              filesystem_store_datadir: /opt/stack/data/glance/os_glance_tasks_store/"},{"line_number":36,"context_line":"          $GLANCE_IMAGE_IMPORT_CONF:"},{"line_number":37,"context_line":"            image_import_opts:"},{"line_number":38,"context_line":"              image_import_plugins: \"[\u0027image_conversion\u0027]\""},{"line_number":39,"context_line":"            image_conversion:"},{"line_number":40,"context_line":"              output_format: raw"},{"line_number":41,"context_line":"      grenade_plugins:"},{"line_number":42,"context_line":"        glance: https://opendev.org/openstack/glance"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"2abadafd_a1166387","line":42,"range":{"start_line":9,"start_character":6,"end_line":42,"end_character":0},"updated":"2026-08-11 14:08:47.000000000","message":"The key \"grenade_plugins\" appears more than once; duplicate keys are not permitted.","commit_id":"eb1966e3c5f907614d4e436f86cec5d53d1997e9"}],".zuul.d/rally-task-manila.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0e7ea4e11b6e9b943f375424913eb44064056ec0","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        MANILA_OPTGROUP_adminnet_network_plugin_ipv4_enabled: true"},{"line_number":102,"context_line":"        MANILA_INSTALL_TEMPEST_PLUGIN_SYSTEMWIDE: False"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"- job:"},{"line_number":105,"context_line":"    name: rally-task-manila-ss-compare-branches"},{"line_number":106,"context_line":"    parent: rally-task-at-grenade"},{"line_number":107,"context_line":"    nodeset: openstack-single-node-jammy"},{"line_number":108,"context_line":"    required-projects:"},{"line_number":109,"context_line":"      - openstack/manila"},{"line_number":110,"context_line":"      - openstack/python-manilaclient"},{"line_number":111,"context_line":"    vars:"},{"line_number":112,"context_line":"      grenade_from_branch: stable/2025.2"},{"line_number":113,"context_line":"      rally_task: rally-jobs/manila.yaml"},{"line_number":114,"context_line":"      rally_home_dir: \u0027/opt/stack/.rally\u0027"},{"line_number":115,"context_line":"      rally_results_dir: \u0027/opt/stack/.rally/results\u0027"},{"line_number":116,"context_line":"      grenade_plugins:"},{"line_number":117,"context_line":"        manila: https://opendev.org/openstack/manila"},{"line_number":118,"context_line":"      devstack_plugins:"},{"line_number":119,"context_line":"        manila: https://opendev.org/openstack/manila"},{"line_number":120,"context_line":"      grenade_localrc:"},{"line_number":121,"context_line":"        NOVA_ENABLE_UPGRADE_WORKAROUND: True"},{"line_number":122,"context_line":"      grenade_devstack_localrc:"},{"line_number":123,"context_line":"        shared:"},{"line_number":124,"context_line":"          \u003c\u003c: *manila_ss_localrc"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3c5f87d5_aafc995d","line":124,"range":{"start_line":104,"start_character":2,"end_line":124,"end_character":0},"updated":"2026-08-11 14:08:47.000000000","message":"Job rally-task-at-grenade not defined","commit_id":"eb1966e3c5f907614d4e436f86cec5d53d1997e9"}],".zuul.d/zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b3363f2ff7e98b3787f019b2961623941dfe93cf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - rally-tox-cover"},{"line_number":5,"context_line":"        - rally-tox-mypy"},{"line_number":6,"context_line":"        - rally-tox-pep8"},{"line_number":7,"context_line":"        - rally-tox-py310"},{"line_number":8,"context_line":"        - rally-tox-py311"},{"line_number":9,"context_line":"        - rally-tox-py312"},{"line_number":10,"context_line":"        - rally-tox-py313"},{"line_number":11,"context_line":"        - rally-dsvm-tox-functional"},{"line_number":12,"context_line":"        - rally-openstack-docker-build"},{"line_number":13,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":14,"context_line":"        - rally-task-simple-job"},{"line_number":15,"context_line":"        - rally-task-barbican:"},{"line_number":16,"context_line":"            files:"},{"line_number":17,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":18,"context_line":"              - rally-jobs/barbican.yaml"},{"line_number":19,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":20,"context_line":"              - rally_openstack/common/services/key_manager"},{"line_number":21,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":22,"context_line":"              - rally_openstack/task/scenarios/barbican"},{"line_number":23,"context_line":"              - tests/ci/playbooks"},{"line_number":24,"context_line":"            voting: false"},{"line_number":25,"context_line":"        - rally-task-cinder"},{"line_number":26,"context_line":"        - rally-task-designate:"},{"line_number":27,"context_line":"            files:"},{"line_number":28,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":29,"context_line":"              - rally-jobs/designate.yaml"},{"line_number":30,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":31,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":32,"context_line":"              - rally_openstack/task/contexts/designate"},{"line_number":33,"context_line":"              - rally_openstack/task/scenarios/designate"},{"line_number":34,"context_line":"              - tests/ci/playbooks"},{"line_number":35,"context_line":"        #- rally-task-heat:"},{"line_number":36,"context_line":"        #    voting: false"},{"line_number":37,"context_line":"        #- rally-task-ironic"},{"line_number":38,"context_line":"        - rally-task-keystone-glance-swift"},{"line_number":39,"context_line":"        #- rally-task-magnum:"},{"line_number":40,"context_line":"        #    voting: false"},{"line_number":41,"context_line":"        #    files:"},{"line_number":42,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":43,"context_line":"        #      - rally-jobs/magnum.yaml"},{"line_number":44,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":45,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":46,"context_line":"        #      - rally_openstack/task/contexts/magnum"},{"line_number":47,"context_line":"        #      - rally_openstack/task/scenarios/magnum"},{"line_number":48,"context_line":"        #      - tests/ci/playbooks"},{"line_number":49,"context_line":"        - rally-task-manila-no-ss:"},{"line_number":50,"context_line":"            voting: false"},{"line_number":51,"context_line":"        - rally-task-manila-ss:"},{"line_number":52,"context_line":"            voting: false"},{"line_number":53,"context_line":"        - rally-task-mistral"},{"line_number":54,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":55,"context_line":"            files:"},{"line_number":56,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":57,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":58,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":59,"context_line":"              - rally_openstack/common/services/network"},{"line_number":60,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":61,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":62,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":63,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":64,"context_line":"              - tests/ci/playbooks"},{"line_number":65,"context_line":"        - rally-task-neutron-with-extensions:"},{"line_number":66,"context_line":"            voting: false"},{"line_number":67,"context_line":"        - rally-task-nova"},{"line_number":68,"context_line":"        #- rally-task-octavia:"},{"line_number":69,"context_line":"        #    voting: false"},{"line_number":70,"context_line":"        - rally-task-telemetry:"},{"line_number":71,"context_line":"            voting: false"},{"line_number":72,"context_line":"        - rally-task-watcher:"},{"line_number":73,"context_line":"            voting: false"},{"line_number":74,"context_line":"        - rally-task-zaqar:"},{"line_number":75,"context_line":"            voting: false"},{"line_number":76,"context_line":"        - rally-verify-tempest"},{"line_number":77,"context_line":"        - rally-task-glance:"},{"line_number":78,"context_line":"            voting: false"},{"line_number":79,"context_line":"    gate:"},{"line_number":80,"context_line":"      jobs:"},{"line_number":81,"context_line":"        - rally-tox-cover"},{"line_number":82,"context_line":"        - rally-tox-mypy"},{"line_number":83,"context_line":"        - rally-tox-pep8"},{"line_number":84,"context_line":"        - rally-tox-py310"},{"line_number":85,"context_line":"        - rally-tox-py311"},{"line_number":86,"context_line":"        - rally-tox-py312"},{"line_number":87,"context_line":"        - rally-tox-py313"},{"line_number":88,"context_line":"        - rally-dsvm-tox-functional"},{"line_number":89,"context_line":"        - rally-openstack-docker-build"},{"line_number":90,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":91,"context_line":"        - rally-task-simple-job"},{"line_number":92,"context_line":"        #- rally-task-barbican:"},{"line_number":93,"context_line":"        #    files:"},{"line_number":94,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":95,"context_line":"        #      - rally-jobs/barbican.yaml"},{"line_number":96,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":97,"context_line":"        #      - rally_openstack/common/services/key_manager"},{"line_number":98,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":99,"context_line":"        #      - rally_openstack/task/scenarios/barbican"},{"line_number":100,"context_line":"        #      - tests/ci/playbooks"},{"line_number":101,"context_line":"        - rally-task-cinder"},{"line_number":102,"context_line":"        #- rally-task-heat"},{"line_number":103,"context_line":"        #- rally-task-ironic"},{"line_number":104,"context_line":"        - rally-task-keystone-glance-swift"},{"line_number":105,"context_line":"        - rally-task-mistral"},{"line_number":106,"context_line":"        - rally-task-neutron"},{"line_number":107,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":108,"context_line":"            files:"},{"line_number":109,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":110,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":111,"context_line":"              - rally_openstack/common/services/network"},{"line_number":112,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":113,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":114,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":115,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":116,"context_line":"              - tests/ci/playbooks"},{"line_number":117,"context_line":"        - rally-task-nova"},{"line_number":118,"context_line":"        - rally-verify-tempest"},{"line_number":119,"context_line":"    post:"},{"line_number":120,"context_line":"      jobs:"},{"line_number":121,"context_line":"        - rally-openstack-docker-build-and-push:"},{"line_number":122,"context_line":"            vars:"},{"line_number":123,"context_line":"              docker_image_version: latest"},{"line_number":124,"context_line":"    release:"},{"line_number":125,"context_line":"      jobs:"},{"line_number":126,"context_line":"        - rally-openstack-docker-build-and-push"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9c0c3a3b_40e1b905","line":126,"range":{"start_line":1,"start_character":2,"end_line":126,"end_character":0},"updated":"2026-06-24 13:06:15.000000000","message":"Job rally-task-glance not defined","commit_id":"2f0976ca9eaa9f6b8e52d4cad88eaf618ccf6bd2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":true,"context_lines":[{"line_number":34,"context_line":"              - tests/ci/playbooks"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        - rally-task-glance-upgrade:"},{"line_number":37,"context_line":"            voting: false"},{"line_number":38,"context_line":"        #- rally-task-heat:"},{"line_number":39,"context_line":"        #    voting: false"},{"line_number":40,"context_line":"        #- rally-task-ironic"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"1bd1175c_3e416534","line":37,"updated":"2026-08-06 15:09:25.000000000","message":"let\u0027s make it voting. non-voting jobs are too easy to ignore and easy to break","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"c0efdb521d8e790840708b1f491c4a020f385325","unresolved":false,"context_lines":[{"line_number":34,"context_line":"              - tests/ci/playbooks"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        - rally-task-glance-upgrade:"},{"line_number":37,"context_line":"            voting: false"},{"line_number":38,"context_line":"        #- rally-task-heat:"},{"line_number":39,"context_line":"        #    voting: false"},{"line_number":40,"context_line":"        #- rally-task-ironic"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"f02eeb4e_204cd058","line":37,"in_reply_to":"1bd1175c_3e416534","updated":"2026-08-11 15:14:46.000000000","message":"Done","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0e7ea4e11b6e9b943f375424913eb44064056ec0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - rally-tox-cover"},{"line_number":5,"context_line":"        - rally-tox-mypy"},{"line_number":6,"context_line":"        - rally-tox-pep8"},{"line_number":7,"context_line":"        - rally-tox-py310"},{"line_number":8,"context_line":"        - rally-tox-py311"},{"line_number":9,"context_line":"        - rally-tox-py312"},{"line_number":10,"context_line":"        - rally-tox-py313"},{"line_number":11,"context_line":"        - rally-dsvm-tox-functional:"},{"line_number":12,"context_line":"            irrelevant-files: \u0026trivial-files"},{"line_number":13,"context_line":"              - CHANGELOG.rst"},{"line_number":14,"context_line":"              - CONTRIBUTING.rst"},{"line_number":15,"context_line":"              - DOCKER_README.md"},{"line_number":16,"context_line":"              - README.rst"},{"line_number":17,"context_line":"              - tests/unit/.*"},{"line_number":18,"context_line":"        - rally-openstack-docker-build"},{"line_number":19,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":20,"context_line":"        - rally-task-simple-job"},{"line_number":21,"context_line":"        - rally-task-barbican:"},{"line_number":22,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":25,"context_line":"              - rally-jobs/barbican.yaml"},{"line_number":26,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":27,"context_line":"              - rally_openstack/common/services/key_manager"},{"line_number":28,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":29,"context_line":"              - rally_openstack/task/scenarios/barbican"},{"line_number":30,"context_line":"              - tests/ci/playbooks"},{"line_number":31,"context_line":"            voting: false"},{"line_number":32,"context_line":"        - rally-task-cinder:"},{"line_number":33,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":34,"context_line":"        - rally-task-designate:"},{"line_number":35,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":36,"context_line":"            files:"},{"line_number":37,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":38,"context_line":"              - rally-jobs/designate.yaml"},{"line_number":39,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":40,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":41,"context_line":"              - rally_openstack/task/contexts/designate"},{"line_number":42,"context_line":"              - rally_openstack/task/scenarios/designate"},{"line_number":43,"context_line":"              - tests/ci/playbooks"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        - rally-task-glance-upgrade:"},{"line_number":46,"context_line":"            voting: true"},{"line_number":47,"context_line":"        #- rally-task-heat:"},{"line_number":48,"context_line":"        #    voting: false"},{"line_number":49,"context_line":"        #- rally-task-ironic"},{"line_number":50,"context_line":"        - rally-task-glance:"},{"line_number":51,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":52,"context_line":"            files:"},{"line_number":53,"context_line":"              - .zuul.d/rally-task-glance.yaml"},{"line_number":54,"context_line":"              - rally-jobs/glance.yaml"},{"line_number":55,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":56,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":57,"context_line":"              - rally_openstack/task/scenarios/glance"},{"line_number":58,"context_line":"              - rally_openstack/task/contexts/glance"},{"line_number":59,"context_line":"              - tests/ci/playbooks"},{"line_number":60,"context_line":"        - rally-task-keystone-swift:"},{"line_number":61,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":62,"context_line":"        #- rally-task-magnum:"},{"line_number":63,"context_line":"        #    voting: false"},{"line_number":64,"context_line":"        #    files:"},{"line_number":65,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":66,"context_line":"        #      - rally-jobs/magnum.yaml"},{"line_number":67,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":68,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":69,"context_line":"        #      - rally_openstack/task/contexts/magnum"},{"line_number":70,"context_line":"        #      - rally_openstack/task/scenarios/magnum"},{"line_number":71,"context_line":"        #      - tests/ci/playbooks"},{"line_number":72,"context_line":"        - rally-task-manila-no-ss:"},{"line_number":73,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":74,"context_line":"            voting: false"},{"line_number":75,"context_line":"        - rally-task-manila-ss:"},{"line_number":76,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":77,"context_line":"            voting: false"},{"line_number":78,"context_line":"        - rally-task-mistral:"},{"line_number":79,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":80,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":81,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":82,"context_line":"            files:"},{"line_number":83,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":84,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":85,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":86,"context_line":"              - rally_openstack/common/services/network"},{"line_number":87,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":88,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":89,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":90,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":91,"context_line":"              - tests/ci/playbooks"},{"line_number":92,"context_line":"        - rally-task-neutron-with-extensions:"},{"line_number":93,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":94,"context_line":"            voting: false"},{"line_number":95,"context_line":"        - rally-task-nova:"},{"line_number":96,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":97,"context_line":"        #- rally-task-octavia:"},{"line_number":98,"context_line":"        #    voting: false"},{"line_number":99,"context_line":"        - rally-task-telemetry:"},{"line_number":100,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":101,"context_line":"            voting: false"},{"line_number":102,"context_line":"        - rally-task-watcher:"},{"line_number":103,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":104,"context_line":"            voting: false"},{"line_number":105,"context_line":"        - rally-task-zaqar:"},{"line_number":106,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":107,"context_line":"            voting: false"},{"line_number":108,"context_line":"        - rally-verify-tempest"},{"line_number":109,"context_line":"    gate:"},{"line_number":110,"context_line":"      jobs:"},{"line_number":111,"context_line":"        - rally-tox-cover"},{"line_number":112,"context_line":"        - rally-tox-mypy"},{"line_number":113,"context_line":"        - rally-tox-pep8"},{"line_number":114,"context_line":"        - rally-tox-py310"},{"line_number":115,"context_line":"        - rally-tox-py311"},{"line_number":116,"context_line":"        - rally-tox-py312"},{"line_number":117,"context_line":"        - rally-tox-py313"},{"line_number":118,"context_line":"        - rally-dsvm-tox-functional"},{"line_number":119,"context_line":"        - rally-openstack-docker-build"},{"line_number":120,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":121,"context_line":"        - rally-task-simple-job"},{"line_number":122,"context_line":"        #- rally-task-barbican:"},{"line_number":123,"context_line":"        #    files:"},{"line_number":124,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":125,"context_line":"        #      - rally-jobs/barbican.yaml"},{"line_number":126,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":127,"context_line":"        #      - rally_openstack/common/services/key_manager"},{"line_number":128,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":129,"context_line":"        #      - rally_openstack/task/scenarios/barbican"},{"line_number":130,"context_line":"        #      - tests/ci/playbooks"},{"line_number":131,"context_line":"        - rally-task-cinder:"},{"line_number":132,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":133,"context_line":"        #- rally-task-heat"},{"line_number":134,"context_line":"        #- rally-task-ironic"},{"line_number":135,"context_line":"        - rally-task-glance:"},{"line_number":136,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":137,"context_line":"        - rally-task-keystone-swift:"},{"line_number":138,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":139,"context_line":"        - rally-task-mistral:"},{"line_number":140,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":141,"context_line":"        - rally-task-neutron:"},{"line_number":142,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":143,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":144,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":145,"context_line":"            files:"},{"line_number":146,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":147,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":148,"context_line":"              - rally_openstack/common/services/network"},{"line_number":149,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":150,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":151,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":152,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":153,"context_line":"              - tests/ci/playbooks"},{"line_number":154,"context_line":"        - rally-task-nova:"},{"line_number":155,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":156,"context_line":"        - rally-verify-tempest"},{"line_number":157,"context_line":"    post:"},{"line_number":158,"context_line":"      jobs:"},{"line_number":159,"context_line":"        - rally-openstack-docker-build-and-push:"},{"line_number":160,"context_line":"            vars:"},{"line_number":161,"context_line":"              docker_image_version: latest"},{"line_number":162,"context_line":"    release:"},{"line_number":163,"context_line":"      jobs:"},{"line_number":164,"context_line":"        - rally-openstack-docker-build-and-push"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"0ee52a60_5295f42f","line":164,"range":{"start_line":1,"start_character":2,"end_line":164,"end_character":0},"updated":"2026-08-11 14:08:47.000000000","message":"Job rally-task-glance-upgrade not defined","commit_id":"eb1966e3c5f907614d4e436f86cec5d53d1997e9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d8735adae455ed72bc3836a39e51ab73995ec38d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    check:"},{"line_number":3,"context_line":"      jobs:"},{"line_number":4,"context_line":"        - rally-tox-cover"},{"line_number":5,"context_line":"        - rally-tox-mypy"},{"line_number":6,"context_line":"        - rally-tox-pep8"},{"line_number":7,"context_line":"        - rally-tox-py310"},{"line_number":8,"context_line":"        - rally-tox-py311"},{"line_number":9,"context_line":"        - rally-tox-py312"},{"line_number":10,"context_line":"        - rally-tox-py313"},{"line_number":11,"context_line":"        - rally-dsvm-tox-functional:"},{"line_number":12,"context_line":"            irrelevant-files: \u0026trivial-files"},{"line_number":13,"context_line":"              - CHANGELOG.rst"},{"line_number":14,"context_line":"              - CONTRIBUTING.rst"},{"line_number":15,"context_line":"              - DOCKER_README.md"},{"line_number":16,"context_line":"              - README.rst"},{"line_number":17,"context_line":"              - tests/unit/.*"},{"line_number":18,"context_line":"        - rally-openstack-docker-build"},{"line_number":19,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":20,"context_line":"        - rally-task-simple-job"},{"line_number":21,"context_line":"        - rally-task-barbican:"},{"line_number":22,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":25,"context_line":"              - rally-jobs/barbican.yaml"},{"line_number":26,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":27,"context_line":"              - rally_openstack/common/services/key_manager"},{"line_number":28,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":29,"context_line":"              - rally_openstack/task/scenarios/barbican"},{"line_number":30,"context_line":"              - tests/ci/playbooks"},{"line_number":31,"context_line":"            voting: false"},{"line_number":32,"context_line":"        - rally-task-cinder:"},{"line_number":33,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":34,"context_line":"        - rally-task-designate:"},{"line_number":35,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":36,"context_line":"            files:"},{"line_number":37,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":38,"context_line":"              - rally-jobs/designate.yaml"},{"line_number":39,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":40,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":41,"context_line":"              - rally_openstack/task/contexts/designate"},{"line_number":42,"context_line":"              - rally_openstack/task/scenarios/designate"},{"line_number":43,"context_line":"              - tests/ci/playbooks"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        - rally-task-glance-upgrade:"},{"line_number":46,"context_line":"            voting: true"},{"line_number":47,"context_line":"        #- rally-task-heat:"},{"line_number":48,"context_line":"        #    voting: false"},{"line_number":49,"context_line":"        #- rally-task-ironic"},{"line_number":50,"context_line":"        - rally-task-glance:"},{"line_number":51,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":52,"context_line":"            files:"},{"line_number":53,"context_line":"              - .zuul.d/rally-task-glance.yaml"},{"line_number":54,"context_line":"              - rally-jobs/glance.yaml"},{"line_number":55,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":56,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":57,"context_line":"              - rally_openstack/task/scenarios/glance"},{"line_number":58,"context_line":"              - rally_openstack/task/contexts/glance"},{"line_number":59,"context_line":"              - tests/ci/playbooks"},{"line_number":60,"context_line":"        - rally-task-keystone-swift:"},{"line_number":61,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":62,"context_line":"        #- rally-task-magnum:"},{"line_number":63,"context_line":"        #    voting: false"},{"line_number":64,"context_line":"        #    files:"},{"line_number":65,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":66,"context_line":"        #      - rally-jobs/magnum.yaml"},{"line_number":67,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":68,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":69,"context_line":"        #      - rally_openstack/task/contexts/magnum"},{"line_number":70,"context_line":"        #      - rally_openstack/task/scenarios/magnum"},{"line_number":71,"context_line":"        #      - tests/ci/playbooks"},{"line_number":72,"context_line":"        - rally-task-manila-no-ss:"},{"line_number":73,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":74,"context_line":"            voting: false"},{"line_number":75,"context_line":"        - rally-task-manila-ss:"},{"line_number":76,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":77,"context_line":"            voting: false"},{"line_number":78,"context_line":"        - rally-task-mistral:"},{"line_number":79,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":80,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":81,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":82,"context_line":"            files:"},{"line_number":83,"context_line":"              - .zuul.d/zuul.yaml"},{"line_number":84,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":85,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":86,"context_line":"              - rally_openstack/common/services/network"},{"line_number":87,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":88,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":89,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":90,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":91,"context_line":"              - tests/ci/playbooks"},{"line_number":92,"context_line":"        - rally-task-neutron-with-extensions:"},{"line_number":93,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":94,"context_line":"            voting: false"},{"line_number":95,"context_line":"        - rally-task-nova:"},{"line_number":96,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":97,"context_line":"        #- rally-task-octavia:"},{"line_number":98,"context_line":"        #    voting: false"},{"line_number":99,"context_line":"        - rally-task-telemetry:"},{"line_number":100,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":101,"context_line":"            voting: false"},{"line_number":102,"context_line":"        - rally-task-watcher:"},{"line_number":103,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":104,"context_line":"            voting: false"},{"line_number":105,"context_line":"        - rally-task-zaqar:"},{"line_number":106,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":107,"context_line":"            voting: false"},{"line_number":108,"context_line":"        - rally-verify-tempest"},{"line_number":109,"context_line":"    gate:"},{"line_number":110,"context_line":"      jobs:"},{"line_number":111,"context_line":"        - rally-tox-cover"},{"line_number":112,"context_line":"        - rally-tox-mypy"},{"line_number":113,"context_line":"        - rally-tox-pep8"},{"line_number":114,"context_line":"        - rally-tox-py310"},{"line_number":115,"context_line":"        - rally-tox-py311"},{"line_number":116,"context_line":"        - rally-tox-py312"},{"line_number":117,"context_line":"        - rally-tox-py313"},{"line_number":118,"context_line":"        - rally-dsvm-tox-functional"},{"line_number":119,"context_line":"        - rally-openstack-docker-build"},{"line_number":120,"context_line":"        #- rally-task-basic-with-existing-users"},{"line_number":121,"context_line":"        - rally-task-simple-job"},{"line_number":122,"context_line":"        #- rally-task-barbican:"},{"line_number":123,"context_line":"        #    files:"},{"line_number":124,"context_line":"        #      - .zuul.d/zuul.yaml"},{"line_number":125,"context_line":"        #      - rally-jobs/barbican.yaml"},{"line_number":126,"context_line":"        #      - rally_openstack/common/osclients.py"},{"line_number":127,"context_line":"        #      - rally_openstack/common/services/key_manager"},{"line_number":128,"context_line":"        #      - rally_openstack/task/cleanup/resources.py"},{"line_number":129,"context_line":"        #      - rally_openstack/task/scenarios/barbican"},{"line_number":130,"context_line":"        #      - tests/ci/playbooks"},{"line_number":131,"context_line":"        - rally-task-cinder:"},{"line_number":132,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":133,"context_line":"        #- rally-task-heat"},{"line_number":134,"context_line":"        #- rally-task-ironic"},{"line_number":135,"context_line":"        - rally-task-glance:"},{"line_number":136,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":137,"context_line":"        - rally-task-keystone-swift:"},{"line_number":138,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":139,"context_line":"        - rally-task-mistral:"},{"line_number":140,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":141,"context_line":"        - rally-task-neutron:"},{"line_number":142,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":143,"context_line":"        - rally-task-neutron-trunk:"},{"line_number":144,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":145,"context_line":"            files:"},{"line_number":146,"context_line":"              - rally-jobs/neutron-trunk.yaml"},{"line_number":147,"context_line":"              - rally_openstack/common/osclients.py"},{"line_number":148,"context_line":"              - rally_openstack/common/services/network"},{"line_number":149,"context_line":"              - rally_openstack/task/cleanup/resources.py"},{"line_number":150,"context_line":"              - rally_openstack/task/contexts/network"},{"line_number":151,"context_line":"              - rally_openstack/task/scenarios/neutron/trunk.py"},{"line_number":152,"context_line":"              - rally_openstack/task/scenarios/neutron/network.py"},{"line_number":153,"context_line":"              - tests/ci/playbooks"},{"line_number":154,"context_line":"        - rally-task-nova:"},{"line_number":155,"context_line":"            irrelevant-files: *trivial-files"},{"line_number":156,"context_line":"        - rally-verify-tempest"},{"line_number":157,"context_line":"    post:"},{"line_number":158,"context_line":"      jobs:"},{"line_number":159,"context_line":"        - rally-openstack-docker-build-and-push:"},{"line_number":160,"context_line":"            vars:"},{"line_number":161,"context_line":"              docker_image_version: latest"},{"line_number":162,"context_line":"    release:"},{"line_number":163,"context_line":"      jobs:"},{"line_number":164,"context_line":"        - rally-openstack-docker-build-and-push"}],"source_content_type":"text/x-yaml","patch_set":36,"id":"ba01d321_6f5f4653","line":164,"range":{"start_line":1,"start_character":2,"end_line":164,"end_character":0},"updated":"2026-08-11 14:41:05.000000000","message":"Job rally-task-glance not defined","commit_id":"791cdb4302cbd5213469bb476e538d3188726672"}],"/COMMIT_MSG":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"af4afd6e7c3d0cca5d032263b53134e649d4b82e","unresolved":true,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/rally-openstack/+/974559"},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/glance/+/994866"},{"line_number":14,"context_line":"Depends-ON: https://review.opendev.org/c/openstack/rally-openstack/+/996038"},{"line_number":15,"context_line":"Change-Id: Ib34214f80494c12d8060f523167011e75ae72b04"},{"line_number":16,"context_line":"Signed-off-by: Maxim Sava \u003cmsava@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":29,"id":"4265c8d5_ad4ed31b","line":14,"updated":"2026-07-10 07:40:23.000000000","message":"Why does this change depend on domain change? rally does not create domains in any of prep steps and I\u0027m thinking that we even should drop these helpers as they would not work in a common openstack environment (keystone does not allow to have multiple domains point to SQL backend, using different backend require more work)","commit_id":"9d6a283061bf22dc1eb5345052c94e12f8dc6341"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"9cf2b05395159ef25cbf70bab1c03c01307250b0","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/rally-openstack/+/974559"},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/glance/+/994866"},{"line_number":14,"context_line":"Depends-ON: https://review.opendev.org/c/openstack/rally-openstack/+/996038"},{"line_number":15,"context_line":"Change-Id: Ib34214f80494c12d8060f523167011e75ae72b04"},{"line_number":16,"context_line":"Signed-off-by: Maxim Sava \u003cmsava@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":29,"id":"e456948d_8c8b463f","line":14,"in_reply_to":"4265c8d5_ad4ed31b","updated":"2026-07-14 07:13:39.000000000","message":"Done","commit_id":"9d6a283061bf22dc1eb5345052c94e12f8dc6341"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"7b49ec13a104807024159dcb5497e0c57834c860","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"77de8d37_75bc7437","updated":"2026-06-24 06:32:20.000000000","message":"recheck experimental","commit_id":"2193c085ba4cbdb2bc95705ac17dd12be5182efa"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"be45840080062a03f85027d103db7f32d25d8da2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7a0b449c_e952369f","updated":"2026-06-24 10:55:49.000000000","message":"recheck experimental","commit_id":"2193c085ba4cbdb2bc95705ac17dd12be5182efa"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"af4afd6e7c3d0cca5d032263b53134e649d4b82e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"6caa5969_bea77e64","updated":"2026-07-10 07:40:23.000000000","message":"W","commit_id":"9d6a283061bf22dc1eb5345052c94e12f8dc6341"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3c1ad7e10b21449d29446fe4f24d6de1dfd7e083","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"d86a0990_b050c78a","updated":"2026-07-16 15:52:08.000000000","message":"recheck","commit_id":"fa5ab57e967718e8fb793433ba1c4d917138cf33"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"2cff116ce15e3a3e1df2b02b07579fd5d650fdae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"2d7133b2_6d06193b","updated":"2026-07-28 14:36:51.000000000","message":"recheck\nI was looking at the logs of this run and realized that we\u0027re apparently past the issue with the job uuids. Now, one of the SLAs wasn\u0027t met. We should try a new run.","commit_id":"23db563414d4e9197739de4999a232cac79007cf"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3d6fc012629104bf1ca358c1db0aaa58086dd6af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"3bd9ca49_d1554351","in_reply_to":"2d7133b2_6d06193b","updated":"2026-07-28 15:24:52.000000000","message":"https://zuul-ci.org/docs/zuul/latest/config/job.html#attr-job.ansible-split-streams this was the root cause :) Zuul merged stdout and stderr by default","commit_id":"23db563414d4e9197739de4999a232cac79007cf"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"6895005c7a0ce83e041a1a9a6db270bb83648041","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"9be53af4_fa42187e","in_reply_to":"3bd9ca49_d1554351","updated":"2026-08-03 11:20:43.000000000","message":"Looks like new job run failed because the --tasks argument included the entire log line instead of only the task UUID.\n\nThe following INFO log line was mistakenly passed as part of the task ID:\n\n`2026-08-02 12:29:24.816 204392 INFO dbcounter [-] Registered counter for database rally\nrally task trends --tasks 2026-08-02 12:29:24.816 204392 INFO dbcounter [-] Registered counter for database rally\nca5b0fb8-1676-474f-a0d4-538068a01ab8 f6e1542e-03ab-4b27-9b2b-a1db535dd59d --out /opt/stack/.rally/results/trends.html`","commit_id":"23db563414d4e9197739de4999a232cac79007cf"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"a7370d69_69c28a42","in_reply_to":"9be53af4_fa42187e","updated":"2026-08-06 15:09:25.000000000","message":"You resubmitted a change with losing an extra option that was added to address this issue - https://review.opendev.org/c/openstack/rally-openstack/+/994413/33..34/.zuul.d/base.yaml","commit_id":"23db563414d4e9197739de4999a232cac79007cf"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":34,"id":"ae594c4b_646dbcc7","updated":"2026-08-06 15:09:25.000000000","message":"https://review.opendev.org/c/openstack/rally-openstack/+/974559 is in merge queue. As soon as it is merged, plrease rebase on main and clean commit message from dependencies :)","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5605ba1e5c4a5224ab27f5e3dccd0e471d2f7d25","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":38,"id":"cec4399b_201a1a20","updated":"2026-08-12 14:10:23.000000000","message":"thank you!","commit_id":"9b81fdbf80895ba513fd50e0ad32e44ede4ce7a5"}],"rally-jobs/glance.yaml":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":true,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"---"},{"line_number":4,"context_line":"  version: 2"},{"line_number":5,"context_line":"  title: Task used by gate-rally-dsvm-glance-ubuntu-xenial-nv and gate-rally-dsvm-py35-glance-nv"},{"line_number":6,"context_line":"  subtasks:"},{"line_number":7,"context_line":"    -"},{"line_number":8,"context_line":"      title: Test Glance upload and list image performance"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"4794bdec_2d5a73b1","line":5,"updated":"2026-08-06 15:09:25.000000000","message":"Soo, my expectation is that this file is used only by Rally-OpenStack project.\nIn this case, the main purpose is to verify that compare job logic is working, not to test Glance itself (Glance repo should have a separate task file for that purpose).\n\nIf we are going to add a glance task to rally-openstack repo, it would ne nice to have \"law\" SLA and law number of iterations - just so job does not take forever.\n\n+ include all glance scenarios (right now they live in generic job https://github.com/openstack/rally-openstack/blob/master/rally-jobs/keystone-glance-swift.yaml#L419-L542)","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"c0efdb521d8e790840708b1f491c4a020f385325","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"---"},{"line_number":4,"context_line":"  version: 2"},{"line_number":5,"context_line":"  title: Task used by gate-rally-dsvm-glance-ubuntu-xenial-nv and gate-rally-dsvm-py35-glance-nv"},{"line_number":6,"context_line":"  subtasks:"},{"line_number":7,"context_line":"    -"},{"line_number":8,"context_line":"      title: Test Glance upload and list image performance"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"99a3841f_99feb2d8","line":5,"in_reply_to":"4794bdec_2d5a73b1","updated":"2026-08-11 15:14:46.000000000","message":"Done","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f6180c3eaeead7d2691095afd46e6f6818cbe687","unresolved":true,"context_lines":[{"line_number":55,"context_line":"          tenants: 1"},{"line_number":56,"context_line":"          users_per_tenant: 1"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"      sla:"},{"line_number":59,"context_line":"        max_seconds_per_iteration: 30"},{"line_number":60,"context_line":"        max_avg_duration: 25"},{"line_number":61,"context_line":"        failure_rate:"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"19e55b95_cfcaff9c","line":58,"updated":"2026-08-06 15:09:25.000000000","message":"based on previous results in this change, this SLA needs to be adjusted to pass with more high rate.","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"c0efdb521d8e790840708b1f491c4a020f385325","unresolved":false,"context_lines":[{"line_number":55,"context_line":"          tenants: 1"},{"line_number":56,"context_line":"          users_per_tenant: 1"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"      sla:"},{"line_number":59,"context_line":"        max_seconds_per_iteration: 30"},{"line_number":60,"context_line":"        max_avg_duration: 25"},{"line_number":61,"context_line":"        failure_rate:"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"97428a44_19fe03ab","line":58,"in_reply_to":"19e55b95_cfcaff9c","updated":"2026-08-11 15:14:46.000000000","message":"Done","commit_id":"00705f4ec83df987aee5ec89b83987d2c61a17fa"}]}
