)]}'
{"id":"openstack%2Fopenstack-helm~1006599","triplet_id":"openstack%2Fopenstack-helm~master~I3cc93b1b90c2113cf3211ee075755cf00808a81c","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-09-22 17:04:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I3cc93b1b90c2113cf3211ee075755cf00808a81c","subject":"Keep the logs of a failed Helm test pod","status":"MERGED","created":"2026-09-21 17:02:00.000000000","updated":"2026-09-22 17:06:12.000000000","submitted":"2026-09-22 17:04:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1006599","meta_rev_id":"f162dd9e3b0c83fb98d59de50589aeb7a59faa19","_number":1006599,"virtual_id_number":1006599,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-22 17:04:13.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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":2,"date":"2026-09-22 15:07:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":2,"date":"2026-09-22 15:41:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":1,"date":"2026-09-22 15:41:15.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-21 18:55:18.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-09-22 15:07:05.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"},{"updated":"2026-09-22 15:41:15.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"}],"messages":[{"id":"53245068dbd0a71a55acd268d0f54bf7ea92f69a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-09-21 17:02:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"59ea57a70f95490e4f8e03aa2a0ed4f6ad400f4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 18:55:18.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/259fbbd6b5d941e8aff02df3f3a5fb05\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a2f21f10fcb4432ae45d957f1f41ac4 : SUCCESS in 4m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a83c50e05f7a40709d9ed17281a7655f : SUCCESS in 3m 40s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/7d76010b395b427f942fac8608f6cb6f : SUCCESS in 4m 21s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6ebff4387b754e0fb8f38f94d9f4e851 : SUCCESS in 1h 22m 32s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/380170e109ba4371a893e6686eba4318 : SUCCESS in 1h 41m 39s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/901a60986fab4944ac10dc0a065af4ef : SUCCESS in 47m 23s\n- openstack-helm-rabbitmq-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/edaac4dbb8494d65afc8d92397a7b286 : SUCCESS in 1h 16m 36s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/c1f0fb53a8684f76a3c918f3e662595e : SUCCESS in 2m 40s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/e22ef7f8255143619405b7f96b9c4f09 : SUCCESS in 2m 20s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f94251d9d61f4c88a20e04bad2941343 : SUCCESS in 48m 07s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e8b87a9c18904a1c9e17b05d3a9f9664 : SUCCESS in 1h 16m 39s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/918f0b404f74429397aaf0a6a7f08a8f : SUCCESS in 45m 28s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/617e8eaa90d6428a9e15ba3275589b4f : SUCCESS in 1h 07m 34s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/97ac1cb8a50d443187d087ddfe03af01 : SUCCESS in 47m 02s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8f343fc91ed14e629da19dd2fefe20fe : SUCCESS in 51m 39s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/35f78f70fe2141d2a36a4c307374bf8b : SUCCESS in 1h 00m 09s\n- openstack-helm-compute-kit-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/909415cab6784c27b781b3645a63807a : SUCCESS in 57m 52s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0a6fd087615f450fb423f62fc58c566f : SUCCESS in 46m 33s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/b2845ee08f534e6f9353417ab0721b19 : SUCCESS in 22m 53s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/256f8478bcb2448691eee42ef0562e44 : SUCCESS in 19m 47s","accounts_in_message":[],"_revision_number":1},{"id":"bdf4662d873e0f08c4f5de602c46ce7b5a6c4e8d","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-09-22 15:07:05.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"95ca69e1a8f6cb2354f0724cee090c63afd7042c","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-09-22 15:41:15.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"ed145022398a828916eff22b03b110bb52045f63","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 15:41:42.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"05db87a875024c9945cee702d54b01b5d4adedcd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 17:04:13.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41aad18f92e74f5caa1250eb73680f64\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b23c225e19ae4af6898106fc6889bcdb : SUCCESS in 4m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/762e102eab0a45699308c4644c5109f8 : SUCCESS in 3m 35s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/98fc056373304d4c961e03571214a318 : SUCCESS in 4m 37s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/137daba12f2649849f94cae35fbd83e8 : SUCCESS in 36m 24s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1d08fc125d3e45fab7c5c415fc073272 : SUCCESS in 1h 17m 02s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/9d76de1781684246b6ad1d9503866157 : SUCCESS in 34m 57s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/9eb1337a3cc847b3a3a963a82f0d6dc5 : SUCCESS in 20m 13s","accounts_in_message":[],"_revision_number":1},{"id":"8405b59d0a8a6d8acbbfaa86e26a18d583ee53d9","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 17:04:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"f162dd9e3b0c83fb98d59de50589aeb7a59faa19","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 17:06:12.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/417833f207e24e89aa63faf2dcdebffb\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc0fa7c47e1a41da8b9a23ecb37abdbe : SUCCESS in 1m 02s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"8c88593d412e4409e1fba82afc73dd5d9d170f19","revisions":{"8c88593d412e4409e1fba82afc73dd5d9d170f19":{"kind":"REWORK","_number":1,"created":"2026-09-21 17:02:00.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/99/1006599/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/99/1006599/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/1006599/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/1006599/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/99/1006599/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/99/1006599/1"}}},"commit":{"parents":[{"commit":"0105ad1a628747465d760e13b9107cbc6f6c64e6","subject":"Merge \"Fix the Selenium dashboard tests, stop ignoring them\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0105ad1a628747465d760e13b9107cbc6f6c64e6"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-09-21 16:50:36.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-09-21 16:50:36.000000000","tz":-300},"subject":"Keep the logs of a failed Helm test pod","message":"Keep the logs of a failed Helm test pod\n\nWhen a Helm test fails, the only thing the job log says about it is\n\n  Phase:          Failed\n  Error: resource Pod/osh/glance-test not ready. status: Failed,\n         message: pod glance-test failed\n  ...\n  \"msg\": \"Helm tests for glance failed after 2 attempts\"\n\nand the artifacts hold nothing more. openstack-helm-rabbitmq-crd-2026-1\nfailed this way on 2026-09-21: glance deployed fine, neutron and nova\npassed their tests, then glance-test failed twice. Its pod-logs\ndirectory in the artifacts has an entry for every glance pod in the\nnamespace except glance-test, and objects/namespaced/osh/pods has\nneutron-test and nova-test but no glance-test. Reconstructing what the\ntest actually did meant reading glance-api\u0027s uwsgi request log and\ninferring the scenario from the query strings.\n\nThe cause is the retry cleanup in this file. It deletes the test pods\nas soon as the last attempt fails, which is a good thing to do, because\nhelm test will not reuse a pod name that still exists. But it runs in\nthe run phase and gather-pod-logs runs in post-run, so by the time\nanything collects logs the pod is gone. A passing test leaves its pod\nbehind and gets collected; only failures, the case worth looking at,\nare erased.\n\nDump the pods before deleting them. For each one write kubectl describe\nplus the log of every init and app container to\n\n  {{ logs_dir }}/pod-logs/failed-helm-tests/\u003cnamespace\u003e/\u003cpod\u003e/\n\nwhich is inside the tree gather-pod-logs already syncs to the executor,\nso the files arrive in the artifacts with no change to the collect-logs\nplaybook. The separate failed-helm-tests/ prefix keeps them clear of\nthe live-pod paths that role writes. The task is ignore_errors like the\nrest of the log gathering, so a pod that has already gone away does not\nturn a test failure into a collection failure.\n\nAssisted-by: Claude Opus 5\nChange-Id: I3cc93b1b90c2113cf3211ee075755cf00808a81c\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8c88593d412e4409e1fba82afc73dd5d9d170f19"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8c88593d412e4409e1fba82afc73dd5d9d170f19"}]},"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}}]}],"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":""}}}]}
