)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"373f0e5b0578ef29e8ecb3e5abcc66446f43de82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f7be5963_8ab46033","updated":"2024-07-25 23:56:06.000000000","message":"lgtm, it is working fine in https://review.opendev.org/c/openstack/tempest/+/924957/3","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"1b737d4ec534a628e7e0a0a34e85a51705924a87","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7f152e02_9c2642d1","updated":"2024-07-26 14:49:03.000000000","message":"perfect!","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"}],"zuul.d/base.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"7ae57c1267b9fb9b148ea70b37c51443cbc20259","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    failure-output:"},{"line_number":16,"context_line":"      # This matches stestr/tempest output when a test fails"},{"line_number":17,"context_line":"      # {1} tempest.api.test_blah [5.743446s] ... FAILED"},{"line_number":18,"context_line":"      - \u0027\\{\\d+\\} (.*?) \\[[\\d\\.]+s\\] \\.\\.\\. FAILED\u0027"},{"line_number":19,"context_line":"    vars: \u0026base_vars"},{"line_number":20,"context_line":"      devstack_localrc:"},{"line_number":21,"context_line":"        IMAGE_URLS: http://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img, http://download.cirros-cloud.net/0.6.1/cirros-0.6.1-x86_64-disk.img"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"de4428c1_876ce504","line":18,"updated":"2024-07-25 19:05:54.000000000","message":"Can confirm this is how I check if a job is going to fail on my patches 😆 open the output stream and search for `... FAILED`.\n\nThis will be cool though, that when a failure is detected, it can restart jobs early for other changes waiting in line https://zuul-ci.org/docs/zuul/latest/config/job.html#attr-job.failure-output. I assume this will help for gate resets (first change in line fails and everything behind it has to restart), for example.","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"ae226c9558c7612d7c04ef9b5b79ee6acf4948b3","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    failure-output:"},{"line_number":16,"context_line":"      # This matches stestr/tempest output when a test fails"},{"line_number":17,"context_line":"      # {1} tempest.api.test_blah [5.743446s] ... FAILED"},{"line_number":18,"context_line":"      - \u0027\\{\\d+\\} (.*?) \\[[\\d\\.]+s\\] \\.\\.\\. FAILED\u0027"},{"line_number":19,"context_line":"    vars: \u0026base_vars"},{"line_number":20,"context_line":"      devstack_localrc:"},{"line_number":21,"context_line":"        IMAGE_URLS: http://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img, http://download.cirros-cloud.net/0.6.1/cirros-0.6.1-x86_64-disk.img"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"409fb467_f5597bf8","line":18,"in_reply_to":"de4428c1_876ce504","updated":"2024-07-25 21:03:19.000000000","message":"Yes, the primary motivation behind it from a resource perspective is that it allows resets to happen sooner which recycles the resources for all jobs behind a failure quicker.\n\nThe other nice benefit is developers get earlier signal that things have failed and they can start debugging sooner and possibly push new patches more quickly too.","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"373f0e5b0578ef29e8ecb3e5abcc66446f43de82","unresolved":true,"context_lines":[{"line_number":47,"context_line":"    post-run: playbooks/post-tempest.yaml"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- job:"},{"line_number":50,"context_line":"    name: devstack-tempest-ipv6"},{"line_number":51,"context_line":"    parent: devstack-ipv6"},{"line_number":52,"context_line":"    description: |"},{"line_number":53,"context_line":"      Base Tempest IPv6 job. This job is derived from \u0027devstack-ipv6\u0027"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fc5bacfd_6a2d0b3d","line":50,"range":{"start_line":50,"start_character":10,"end_line":50,"end_character":31},"updated":"2024-07-25 23:56:06.000000000","message":"let\u0027s do it for this job also for ipv6 jobs","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"73d1097472ec655cf247c3d56dda6f8952d34e23","unresolved":true,"context_lines":[{"line_number":47,"context_line":"    post-run: playbooks/post-tempest.yaml"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- job:"},{"line_number":50,"context_line":"    name: devstack-tempest-ipv6"},{"line_number":51,"context_line":"    parent: devstack-ipv6"},{"line_number":52,"context_line":"    description: |"},{"line_number":53,"context_line":"      Base Tempest IPv6 job. This job is derived from \u0027devstack-ipv6\u0027"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"0bad1514_4c80269c","line":50,"range":{"start_line":50,"start_character":10,"end_line":50,"end_character":31},"in_reply_to":"fc5bacfd_6a2d0b3d","updated":"2024-07-30 18:35:37.000000000","message":"done in https://review.opendev.org/c/openstack/tempest/+/925290","commit_id":"a4a48b2f299ed9a507fb7f512c6b0a26c77f621d"}]}
