)]}'
{"id":"openstack%2Foslo.utils~989534","triplet_id":"openstack%2Foslo.utils~master~I1c1b71c4fcc0a55f5d02ae3673cb1a038a37c0b7","project":"openstack/oslo.utils","branch":"master","topic":"gate-fix","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-05-24 13:28:22.000000000","reason":"Change was submitted"},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-05-24 11:40:07.000000000","reason":"\u003cGERRIT_ACCOUNT_9816\u003e replied on the change","reason_account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-05-21 21:03:41.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}}},"hashtags":[],"change_id":"I1c1b71c4fcc0a55f5d02ae3673cb1a038a37c0b7","subject":"tests: Tweak subprocess.check_output","status":"MERGED","created":"2026-05-21 13:45:51.000000000","updated":"2026-05-24 13:29:11.000000000","submitted":"2026-05-24 13:28:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"989534-gate-fix","meta_rev_id":"3c018357e89cd8ba1851b8d1f9fa063073854270","_number":989534,"virtual_id_number":989534,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-24 13:28:22.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":2,"date":"2026-05-24 11:40:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":1,"date":"2026-05-21 21:03:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":1,"date":"2026-05-24 11:40:07.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_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},"Backport-Candidate":{"all":[{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-21 13:47:38.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2026-05-21 13:47:38.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2026-05-21 14:46:11.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":"5c38a56bc166086d6dd7317a638ad7c918b446db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-21 13:45:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9d2720f38c34d8a39156d39e1f49ab48064e0e29","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-21 13:50:25.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"95f04ca24beb92bbb08baf00f4c00a1f7fc158f0","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-05-21 14:01:07.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"dd6a40073e6a8b330d3dd13bef8d208dee121016","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 14:46:11.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/e457519328cd44028d0ce04bd3620727\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b5ee5c64b1a4fafa09453ed73931baf : SUCCESS in 59m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6ffabfbd905644fd8e4e967c589d7503 : SUCCESS in 10m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c77175710a6a471dbc9b8abdf6648e6f : SUCCESS in 2m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4c01812690c24c8681d90ae960a8713c : FAILURE in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/44800824179f4babb93444f4c6cedf63 : SUCCESS in 4m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e9bbf9b094134a3d9f74ec5041d2cef3 : SUCCESS in 8m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d61ab8479dec45b395d4eefc29b72e3e : SUCCESS in 3m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3996969d059c4e779bd547ae3680c5a6 : SUCCESS in 3m 38s","accounts_in_message":[],"_revision_number":1},{"id":"01b36bf62f6964c35598b51ed7f255bc75d38a0c","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-21 16:40:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"facbb03468618cb03e6e6d5d24a1fc654d01a708","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-21 18:05:43.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7262d0b660f84190e5f0648922b0987a81b1f385","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-21 18:38:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3b77a3899f13965d9069f605c358b1ae91663337","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 18:44:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c4996d634ce64bcdb1b489c27c9c6c6e\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a9b036d4952f47c8ab0dd378f71baf62 : SUCCESS in 1h 58m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/57cbc7a9983d4f44b442e66217ec1b02 : SUCCESS in 10m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c15819f199b641a299630c27420ba4dc : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/52b89ca3e738491baa083b0a42675ae3 : SUCCESS in 5m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fdf30a632adc4f21b0e15693d1b8a775 : SUCCESS in 3m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0f831c66095a41eaba59a0a773845cf7 : SUCCESS in 7m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89735f5a394544fcb903d830dff96e55 : SUCCESS in 3m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a9e7869d03b7496e86870444f2bf2ed5 : SUCCESS in 5m 35s","accounts_in_message":[],"_revision_number":1},{"id":"40edd91437bd40e7eb1eb62f1f4abfa9a7097454","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 18:44:57.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"8b2717d3e23674a07eb86fab95ff1fac1d2e0fb4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-21 19:17:31.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"3cc3ae81a513d56aba8442fa948e37e45aa69097","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-21 19:18:37.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9e268965b37b3ff479af1357608381f06959e772","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 21:02:25.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c1b3a4aec6f94faba85b2c2df2047869\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/70f97c3d53a041bab8eccfbb7e4c64ba : SUCCESS in 1h 43m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/114eef5ac4c5456d93f0e0831a4826b2 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43953dc0dd51496383974bdce1485755 : SUCCESS in 4m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b0cd00f1c4434b96931bbf89c3193ecf : SUCCESS in 3m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5e30537fa26545f98f590c527b05e761 : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/964e74fb526d4dc986f084c83699bc4a : SUCCESS in 7m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94b33ab94f1a45c1a8af8e2c58b59c25 : SUCCESS in 2m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c778b5d5036e41ba837918d288bbe8ff : SUCCESS in 3m 59s","accounts_in_message":[],"_revision_number":2},{"id":"b85c0c7232e22c404e54085c95609d3c53f5b429","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-21 21:03:41.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ca5782117521f4b447837bc100ba9a84e11ecd60","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-05-24 11:40:07.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"7c7676d706da2d54bf20d9e8369107917a8db376","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-24 11:40:28.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"541bfd652c0933b6ae96d91ec931676d247fe800","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-24 13:28:22.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bea4fec551024c98b9813d79d8566853\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9ddf8bff518241b3b395c65bd1ae0fcb : SUCCESS in 1h 41m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a5b68d8f915477c8eba01999f9e63ae : SUCCESS in 3m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b65544602e5749f280b04740376b7c45 : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f3743267b5354f6da3c648e6a6d9eb88 : SUCCESS in 4m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5d9dd56163d420d8f1d705f54580d0f : SUCCESS in 4m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/805941d69bdb4041ac6d3da95672eefb : SUCCESS in 3m 19s","accounts_in_message":[],"_revision_number":2},{"id":"071b09c9bc648e7107c36294c19a74d1d6718947","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-24 13:28:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"3c018357e89cd8ba1851b8d1f9fa063073854270","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-24 13:29:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ba0e33916d24b2892e1eefedfb67876\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88679e718b81436dbdbcd03c8d0c4c3d : SUCCESS in 39s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f3a409c3b5b713f2c84ab87f1b8aa164e34e61be","revisions":{"37312133ef9d0529d4f98591e85a3054f1860728":{"kind":"REWORK","_number":1,"created":"2026-05-21 13:45:51.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/34/989534/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/34/989534/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/1"}}},"commit":{"parents":[{"commit":"36ffe01f4046c4c5a7c84cd4b82b5203813f1a19","subject":"tests: Fix occasional failure in format tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/36ffe01f4046c4c5a7c84cd4b82b5203813f1a19"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2026-05-21 12:35:51.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2026-05-21 12:41:52.000000000","tz":60},"subject":"tests: Tweak subprocess.check_output","message":"tests: Tweak subprocess.check_output\n\nAdd stderr\u003dsubprocess.STDOUT to all subprocess.check_output calls that\ncreate or manipulate image files, so that tool error messages appear in\nthe CalledProcessError.output attribute instead of being silently\ndiscarded.\n\nAdditionally, drop unnecessary shell\u003dTrue from subprocess calls. Only\nthe three invocations that use shell pipes or redirects require this.\nAll other calls have been converted to argument lists, which eliminates\nthe shell-injection risk from interpolated path variables and removes\nthe superfluous \u0027 \u0027.join() in _create_luks that built a list only to\nimmediately flatten it back into a string.\n\nThe opt string in _create_img is also replaced with direct list\nconstruction to match the new approach.\n\nChange-Id: I1c1b71c4fcc0a55f5d02ae3673cb1a038a37c0b7\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/37312133ef9d0529d4f98591e85a3054f1860728"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/37312133ef9d0529d4f98591e85a3054f1860728"}]},"branch":"refs/heads/master"},"f3a409c3b5b713f2c84ab87f1b8aa164e34e61be":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-05-21 19:17:31.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/34/989534/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/34/989534/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/34/989534/2"}}},"commit":{"parents":[{"commit":"27afbbe1ed3599ac573a05e7dd5611b05dd5694f","subject":"Merge \"tests: Fix occasional failure in format tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/27afbbe1ed3599ac573a05e7dd5611b05dd5694f"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2026-05-21 12:35:51.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2026-05-21 19:17:31.000000000","tz":0},"subject":"tests: Tweak subprocess.check_output","message":"tests: Tweak subprocess.check_output\n\nAdd stderr\u003dsubprocess.STDOUT to all subprocess.check_output calls that\ncreate or manipulate image files, so that tool error messages appear in\nthe CalledProcessError.output attribute instead of being silently\ndiscarded.\n\nAdditionally, drop unnecessary shell\u003dTrue from subprocess calls. Only\nthe three invocations that use shell pipes or redirects require this.\nAll other calls have been converted to argument lists, which eliminates\nthe shell-injection risk from interpolated path variables and removes\nthe superfluous \u0027 \u0027.join() in _create_luks that built a list only to\nimmediately flatten it back into a string.\n\nThe opt string in _create_img is also replaced with direct list\nconstruction to match the new approach.\n\nChange-Id: I1c1b71c4fcc0a55f5d02ae3673cb1a038a37c0b7\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/f3a409c3b5b713f2c84ab87f1b8aa164e34e61be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/f3a409c3b5b713f2c84ab87f1b8aa164e34e61be"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"37312133ef9d0529d4f98591e85a3054f1860728","theirs":"27afbbe1ed3599ac573a05e7dd5611b05dd5694f","contains_conflicts":false}}},"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Backport-Candidate","status":"MAY"}]}],"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":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":""}}}]}
