)]}'
{"id":"openstack%2Fos-testr~964787","triplet_id":"openstack%2Fos-testr~master~I6c65764fcfe76ef16001cf3dc058152d3a5f43e8","project":"openstack/os-testr","branch":"master","topic":"subunit","attention_set":{},"removed_from_attention_set":{"6476":{"account":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"last_update":"2026-06-22 18:16:44.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I6c65764fcfe76ef16001cf3dc058152d3a5f43e8","subject":"Fix subunit.test_results","status":"MERGED","created":"2025-10-24 14:08:14.000000000","updated":"2026-06-22 18:17:42.000000000","submitted":"2026-06-22 18:16:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"964787-subunit","meta_rev_id":"61070718e2565bc40bb1ad9e88fb8eca222bc651","_number":964787,"virtual_id_number":964787,"owner":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-22 18:16:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-28 19:08:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"value":2,"date":"2026-06-22 18:06:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"value":1,"date":"2026-06-22 18:06:01.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-24 14:18:44.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-02-28 19:08:01.000000000","updated_by":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"reviewer":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"state":"REVIEWER"},{"updated":"2026-06-22 18:06:01.000000000","updated_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"}],"messages":[{"id":"8bdc634ff710be752adc34a4b693fa5b9b26eece","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"date":"2025-10-24 14:08:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9f991587bdd28c6db2dafc64c1c9d424aac3e230","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-24 14:18:44.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b425b299e9064f7c894f061298e6ad5b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2bb582a8024741a3a12c45ce57ce360f : FAILURE in 4m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/aa033dd23400441ab14654a8af5eb01a : SUCCESS in 2m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/542ae9aa9d184f488f1fb321d4e0dd1e : SUCCESS in 3m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9b6f7c42065450b954125671d3c9c71 : SUCCESS in 4m 43s","accounts_in_message":[],"_revision_number":1},{"id":"fe84b7d22d52f4999be9ef6ead8ba8f2f28118ff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"date":"2026-01-02 12:00:13.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"3c559742afae16915b754a1ccd376620718752f2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-02 12:12:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d0453938eed047d3a1890b6edf52ca85\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/204891510a0748698bcd4bd95a44fe2e : SUCCESS in 2m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c44a934dcc504b1bbc30a4e706d6d40f : SUCCESS in 1m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/15a5d8c8836f42d1bae33f41017eabbb : SUCCESS in 4m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6792c881cab840d7bdb4fb32f7a45c6b : SUCCESS in 5m 22s","accounts_in_message":[],"_revision_number":2},{"id":"48a73379201bdc57a8fe67a570c0d8f9560dd49a","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2026-02-28 19:08:01.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"eb5476e7a39dd34c7a9bc2955e48f569a51f8f6b","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2026-02-28 19:10:13.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f83f82cacc961ce9aeb146945e4b39de2c71f808","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-06-22 18:06:01.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"15febc123650c3f9fc833d875c1cec9ce3b0cb7c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 18:06:12.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"114fbc6328bb10212179e1a1475cb6021df2364e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 18:16:44.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4fbb9af9da4f454aa199b7a0bc65c4bc\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06855b29eb264aa4b03785bc5276fca7 : SUCCESS in 1m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/00a1e820201a41d8a57d873e7a0c88b2 : SUCCESS in 2m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bf3892ebf6da4c65be8cf75a0ac6baea : SUCCESS in 2m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cf0869c79be94c9fb394d1044ffd1264 : SUCCESS in 5m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/216531b9c7ef49e494cdab151c9123fb : SUCCESS in 3m 19s","accounts_in_message":[],"_revision_number":2},{"id":"01424163f3d08716fe6a02a6993b337b4bc1222c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 18:16:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"61070718e2565bc40bb1ad9e88fb8eca222bc651","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 18:17:42.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4c627f8fc274eaeb2852e0a787ac573\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/37af8d2c98254cba82777e6b9380a0ef : SUCCESS in 42s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ad22819c336933d2d022f552b6649ea781ebdd2c","revisions":{"c748823c2a6785dfa2014170b42a278bd5900d6f":{"kind":"REWORK","_number":1,"created":"2025-10-24 14:08:14.000000000","uploader":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"ref":"refs/changes/87/964787/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/os-testr","ref":"refs/changes/87/964787/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/os-testr refs/changes/87/964787/1"}}},"commit":{"parents":[{"commit":"0ba674d8c5d34890698e4e8ff9f71b24c389e109","subject":"Update python classifier in setup.cfg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/0ba674d8c5d34890698e4e8ff9f71b24c389e109"}]}],"author":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2025-10-24 14:07:10.000000000","tz":120},"committer":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2025-10-24 14:08:02.000000000","tz":120},"subject":"Fix subunit.test_results","message":"Fix subunit.test_results\n\nWithout this patch, with newer subunit, unit tests are\nfailing with:\n\nAttributeError: module \u0027subunit\u0027 has no attribute \u0027test_results\u0027.\nDid you mean: \u0027testresult\u0027?\n\nSigned-off-by: Thomas Goirand \u003czigo@debian.org\u003e\nChange-Id: I6c65764fcfe76ef16001cf3dc058152d3a5f43e8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/c748823c2a6785dfa2014170b42a278bd5900d6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/c748823c2a6785dfa2014170b42a278bd5900d6f"}]},"branch":"refs/heads/master"},"ad22819c336933d2d022f552b6649ea781ebdd2c":{"kind":"REWORK","_number":2,"created":"2026-01-02 12:00:13.000000000","uploader":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"ref":"refs/changes/87/964787/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/os-testr","ref":"refs/changes/87/964787/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/os-testr refs/changes/87/964787/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/os-testr refs/changes/87/964787/2"}}},"commit":{"parents":[{"commit":"0ba674d8c5d34890698e4e8ff9f71b24c389e109","subject":"Update python classifier in setup.cfg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/0ba674d8c5d34890698e4e8ff9f71b24c389e109"}]}],"author":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2025-10-24 14:07:10.000000000","tz":120},"committer":{"name":"Thomas Goirand","email":"zigo@debian.org","date":"2026-01-02 12:00:03.000000000","tz":60},"subject":"Fix subunit.test_results","message":"Fix subunit.test_results\n\nWithout this patch, with newer subunit, unit tests are\nfailing with:\n\nAttributeError: module \u0027subunit\u0027 has no attribute \u0027test_results\u0027.\nDid you mean: \u0027testresult\u0027?\n\nSigned-off-by: Thomas Goirand \u003czigo@debian.org\u003e\nChange-Id: I6c65764fcfe76ef16001cf3dc058152d3a5f43e8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/ad22819c336933d2d022f552b6649ea781ebdd2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-testr/commit/ad22819c336933d2d022f552b6649ea781ebdd2c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
