)]}'
{"id":"openstack%2Fwatcher-dashboard~999426","triplet_id":"openstack%2Fwatcher-dashboard~master~I4dd40052d8c1c356d7029fbef4be34ea546e686d","project":"openstack/watcher-dashboard","branch":"master","attention_set":{},"removed_from_attention_set":{"28647":{"account":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"last_update":"2026-08-03 09:47:27.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I4dd40052d8c1c356d7029fbef4be34ea546e686d","subject":"Delete actions before action plans in test cleanup","status":"ABANDONED","created":"2026-07-31 14:20:26.000000000","updated":"2026-08-03 09:47:27.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"565842782678f71fc4c41dce47f019020d9d3b14","_number":999426,"virtual_id_number":999426,"owner":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-31 15:05:30.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":{"all":[{"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":{"all":[{"_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},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-31 14:20:32.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-07-31 15:05:30.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":"7d61b1720d0f47251c1e3c763260e20edb19a635","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-31 14:20:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cd5edc74ea0473c18b43bf960cd93940cd88348e","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-31 14:20:32.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"928f005327cd1ee71477133d7d511533031258e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-31 14:21:42.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"b6093fbafd0a189094b0896a491dd2a2ad1ee35f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-31 14:21:50.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"78b732a640a85111878b2f92011c1f5c0e4cd89b","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-31 14:28:17.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/382182c1885a451ea599bbba1c48e8e1\n\n- teim-code-review https://zuul.teim.app/t/main/build/801b584518dc4ee5a5cf5d86126a9c14 : SUCCESS in 6m 07s","accounts_in_message":[],"_revision_number":2},{"id":"a0da8c10b17b267720499973c2ed6116efd8d1fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 15:05:30.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/37ea8c49f2c84c098620d662d09a694b\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/130783fb01fc41f5be732de633128137 : SUCCESS in 4m 23s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/2159285a4d7b436aa2c936c11c447da7 : SUCCESS in 5m 54s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/a4d2dca261ad4838b4942be9f0e79018 : SUCCESS in 4m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e4eabe17653407b9cd5e291d55c6641 : SUCCESS in 3m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8ee03a1f51bf4cc2bcf5eb2aa777da2c : SUCCESS in 4m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/00ba92a2773c4917a05a970acabf48e5 : SUCCESS in 3m 46s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b9f3a83c9e834543b75ca3072d5fbf23 : SUCCESS in 3m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c2ebf53cc98942ce8c94096aca10c28b : SUCCESS in 7m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/69464ac890e941479ba168b0a1cdc8d0 : SUCCESS in 4m 21s\n- watcher-dashboard-integration-tests-playwright https://zuul.opendev.org/t/openstack/build/3d32d12cc68e4db580a9650d46ed86d6 : FAILURE in 38m 59s","accounts_in_message":[],"_revision_number":2},{"id":"565842782678f71fc4c41dce47f019020d9d3b14","tag":"autogenerated:gerrit:abandon","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-08-03 09:47:27.000000000","message":"Abandoned\n\nthere is no delete method for actions, abandoned","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"8192dc44ffb945ae5af756723423a8ec417b3e35","revisions":{"55d47173ec92c7ca68d4204e7e2c8ed1799f862e":{"kind":"REWORK","_number":1,"created":"2026-07-31 14:20:26.000000000","uploader":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"ref":"refs/changes/26/999426/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/26/999426/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/1"}}},"commit":{"parents":[{"commit":"99c57210a1461a12f7ec541c9f10fc5d5d911211","subject":"Add Playwright tests to validate goals and strategies","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/99c57210a1461a12f7ec541c9f10fc5d5d911211"}]}],"author":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-07-31 14:20:03.000000000","tz":120},"committer":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-07-31 14:20:23.000000000","tz":120},"subject":"Delete actions before action plans in test cleanup","message":"Delete actions before action plans in test cleanup\n\nActions must be deleted before their parent action plan,\notherwise the Watcher API rejects the deletion. Without this,\naction plans from completed audits could remain as orphaned\nresources, causing unexpected row counts in subsequent tests.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dd40052d8c1c356d7029fbef4be34ea546e686d\nSigned-off-by: morenod \u003cdsanzmor@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/55d47173ec92c7ca68d4204e7e2c8ed1799f862e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/55d47173ec92c7ca68d4204e7e2c8ed1799f862e"}]},"branch":"refs/heads/master"},"8192dc44ffb945ae5af756723423a8ec417b3e35":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-07-31 14:21:42.000000000","uploader":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"ref":"refs/changes/26/999426/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/26/999426/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/26/999426/2"}}},"commit":{"parents":[{"commit":"99c57210a1461a12f7ec541c9f10fc5d5d911211","subject":"Add Playwright tests to validate goals and strategies","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/99c57210a1461a12f7ec541c9f10fc5d5d911211"}]}],"author":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-07-31 14:20:03.000000000","tz":120},"committer":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-07-31 14:21:25.000000000","tz":120},"subject":"Delete actions before action plans in test cleanup","message":"Delete actions before action plans in test cleanup\n\nActions must be deleted before their parent action plan,\notherwise the Watcher API rejects the deletion. Without this,\naction plans from completed audits could remain as orphaned\nresources, causing unexpected row counts in subsequent tests.\n\nAssisted-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dd40052d8c1c356d7029fbef4be34ea546e686d\nSigned-off-by: morenod \u003cdsanzmor@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/8192dc44ffb945ae5af756723423a8ec417b3e35"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/8192dc44ffb945ae5af756723423a8ec417b3e35"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","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":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
