)]}'
{"id":"openstack%2Fpython-openstackclient~1015611","triplet_id":"openstack%2Fpython-openstackclient~master~I9c666b9419ae7ada16f7384db1619471216f342d","project":"openstack/python-openstackclient","branch":"master","topic":"migrate-object-store-to-sdk","attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-11-14 15:29:49.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9c666b9419ae7ada16f7384db1619471216f342d","subject":"tests: Combine existing object-storage functional tests","status":"NEW","created":"2026-11-13 17:10:15.000000000","updated":"2026-11-14 15:29:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a3b4114b0641a0f2c95d2fbb01cfb22f8af5cd1f","_number":1015611,"virtual_id_number":1015611,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-11-14 14:09:56.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-11-14 12:00:54.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-11-14 12:00:54.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-11-13 18:22:07.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"}],"messages":[{"id":"c4eab6ca267b7292d4679ec14b8a1c8dae968187","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-11-13 17:10:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c244a96748b4b6504e3a0f960059b80298a8690d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-11-13 18:22:07.000000000","message":"Patch Set 1: Verified-1\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/bea00669b2594c38a4ed211e4cfd45ab\n\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/c41f7d8597f74c1c9c33731b9513dde8 : SUCCESS in 3m 46s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/e6e1fd9a8ff74b498ceca48ec60538a7 : SUCCESS in 9m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/66df0c4c2d9646019459eaa3170e5e35 : SUCCESS in 4m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a5e2b795831f4cb5b5e0020abdf8a429 : SUCCESS in 4m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/21e9180710af44acabe1c81cdc54912a : SUCCESS in 3m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4615d1d7f0364fdf982b0a8cb59c498d : SUCCESS in 8m 21s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/e3a2c91a303d442188a934a8568725f3 : SUCCESS in 5m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e57a79d1b824dc48fa30ace09b672c8 : SUCCESS in 7m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4249fa1a413d4e9ab44f0238fff452a2 : SUCCESS in 9m 59s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/d55687f984aa4f788ff9046450ca1848 : FAILURE in 4m 56s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/0b65e54db288437ebe8341f375633bf4 : FAILURE in 1h 09m 21s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/24801d32a5de43bbb97b170aedb4cf45 : FAILURE in 1h 08m 17s\n- osc-functional-devstack-cyborg https://zuul.opendev.org/t/openstack/build/636507dfa40848e5949783f06b86db7a : SUCCESS in 33m 41s","accounts_in_message":[],"_revision_number":1},{"id":"ef25df894ff2d2a401e7d97359e4c63423c37f77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-11-14 12:00:24.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7f7ed621d2514693eca49019e84fab4915d42eb7","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-11-14 12:00:54.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"583a86cd4c986dc1d772fc52d006bd8ce5ff41e5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-11-14 14:09:56.000000000","message":"Patch Set 2: Verified-1\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/1421e9f575ad4327baa1ecd790b220d9\n\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/08ac135ed2154498bb68704f846eaea2 : SUCCESS in 4m 10s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/b46f4626070745bf882f63e9db8dba2b : RETRY_LIMIT in 1m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1263e48af38c497dbcfdc1d1b14ec36d : SUCCESS in 6m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6c90f20b3df4c0da5cdd7d0dd71d6c3 : SUCCESS in 4m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f8cf111c116048e2a39f9da8d97252d3 : SUCCESS in 4m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1ef3c9df4947443eb2f1cbaeb2495e32 : SUCCESS in 4m 49s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/8824a144f53140e1a80de5ef68a25326 : SUCCESS in 4m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9723533c2b0f4002be11a92af47d3590 : SUCCESS in 4m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1dcf4f874fce413c8d2d8b6e0c23cc5c : SUCCESS in 8m 55s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/c65e28b969bf4c4682bbe9b49a9748b3 : FAILURE in 4m 33s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/5cd55ff2d14644b38055d2ec93b1e395 : SUCCESS in 56m 31s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9b6ba1ffc7184e4287fa2a0b76007fe4 : SUCCESS in 1h 12m 02s\n- osc-functional-devstack-cyborg https://zuul.opendev.org/t/openstack/build/69d464b907904205a86024b1cda9d201 : SUCCESS in 36m 14s","accounts_in_message":[],"_revision_number":2},{"id":"d76fdec401113d1ce4a7edc981fb355f44f45ca9","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-11-14 14:12:39.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a3b4114b0641a0f2c95d2fbb01cfb22f8af5cd1f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-11-14 15:29:49.000000000","message":"Patch Set 2:\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/a8108abf77e94c219b184b0bf56644bb\n\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/5ee9033d5c7249d7a8e178897e3624c8 : SUCCESS in 3m 40s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/5c27d24cacc744819ad076ad4a9d35fb : SUCCESS in 6m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/df5dbd29859b455ab0effa7a2bece34c : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4f871d460e524b8e9bfa3e9222e543ec : SUCCESS in 4m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f19ea2581b0846bf98358d3e25e07e90 : RETRY_LIMIT in 1m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/aae1e6fe7991435694a913ec7c145582 : SUCCESS in 6m 15s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/2f0452f84783431aadbe0d1e32a0af42 : SUCCESS in 7m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8bd71c4731c24fda940c2f3baeb1ed40 : SUCCESS in 4m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a35cc294d9b4473f92efab6e874497d5 : RETRY_LIMIT in 1m 08s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/a823ec3efdd744aa9f9259399911a060 : FAILURE in 6m 12s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/22da8818a1e74037a2787bbdee94b684 : SUCCESS in 1h 08m 28s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c87f7df6b5b744efad5745e137424583 : SUCCESS in 1h 06m 48s\n- osc-functional-devstack-cyborg https://zuul.opendev.org/t/openstack/build/dd690653b08c45638a3fd131f5076932 : SUCCESS in 17m 32s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"12f61be32141b10f54e2fd4b749dfbdc4c92e42c","revisions":{"2d16ffe293aa2e6aba8c41cf01cf7ded9f5d5065":{"kind":"REWORK","_number":1,"created":"2026-11-13 17:10:15.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/11/1015611/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/1015611/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/1"}}},"commit":{"parents":[{"commit":"979562d893e3147455d56f87fe6790020bdc585b","subject":"tests: Use TempDir for object-store temporary files","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/979562d893e3147455d56f87fe6790020bdc585b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-11-13 12:54:28.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-11-13 17:09:03.000000000","tz":0},"subject":"tests: Combine existing object-storage functional tests","message":"tests: Combine existing object-storage functional tests\n\nFunctional tests are slow. Rather than having individual tests for each\nCRUD operation, combine them all into a single `test_foo` test method.\nThis is something we already do pretty extensively in openstacksdk.\n\nChange-Id: I9c666b9419ae7ada16f7384db1619471216f342d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2d16ffe293aa2e6aba8c41cf01cf7ded9f5d5065"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2d16ffe293aa2e6aba8c41cf01cf7ded9f5d5065"}]},"branch":"refs/heads/master"},"12f61be32141b10f54e2fd4b749dfbdc4c92e42c":{"kind":"REWORK","_number":2,"created":"2026-11-14 12:00:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/11/1015611/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/1015611/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/1015611/2"}}},"commit":{"parents":[{"commit":"530bf7e281b2550b9701b0dda1bcc31e272396d2","subject":"tests: Use TempDir for object-store temporary files","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/530bf7e281b2550b9701b0dda1bcc31e272396d2"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-11-13 12:54:28.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-11-14 11:56:30.000000000","tz":0},"subject":"tests: Combine existing object-storage functional tests","message":"tests: Combine existing object-storage functional tests\n\nFunctional tests are slow. Rather than having individual tests for each\nCRUD operation, combine them all into a single `test_foo` test method.\nThis is something we already do pretty extensively in openstacksdk.\n\nChange-Id: I9c666b9419ae7ada16f7384db1619471216f342d\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nAssisted-by: OpenAI GPT-6.1-sol (via pi)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/12f61be32141b10f54e2fd4b749dfbdc4c92e42c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/12f61be32141b10f54e2fd4b749dfbdc4c92e42c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","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":""}}}]}
