)]}'
{"id":"openstack%2Fwatcher-dashboard~970573","triplet_id":"openstack%2Fwatcher-dashboard~master~Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e","project":"openstack/watcher-dashboard","branch":"master","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-29 14:39:59.000000000","reason":"Change was abandoned"},"28006":{"account":{"_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"},"last_update":"2025-12-18 10:30:23.000000000","reason":"removed on reply"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-01-20 06:13:19.000000000","reason":"removed on reply"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-29 14:39:59.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e","subject":"[poc] Add Selenium-based E2E testing framework","status":"ABANDONED","created":"2025-12-11 06:28:08.000000000","updated":"2026-07-29 14:39:59.000000000","total_comment_count":27,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"85cb7d7aa2d7e029324101ffa51cda5cb25ed9d8","_number":970573,"virtual_id_number":970573,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-01-20 06:18:04.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":{"disliked":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":-1,"date":"2026-01-20 06:13:19.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_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":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}],"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":"2025-12-11 06:28:17.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":"2025-12-11 06:37:33.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2025-12-11 06:57:23.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":"2025-12-17 11:31:33.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"76b37d035dfdec32e43a6540d71c4d8b425ca85b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 06:28:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"598b38677926a900e25a9b8735f78e367a872011","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":"2025-12-11 06:28:17.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"25402308676948877b178278c63d1861832fd8bb","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 06:37:33.000000000","message":"Patch Set 1: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/8de3e18fd4eb4b90a561587c56f2ef00\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d7e468a4045349d6993eeef3afe9049a : FAILURE in 8m 16s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7fd8e72bb82d400ca48d3a9e3c565ac5 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":1},{"id":"2cc77fdd20c7eb2c343ce708e329353f40e62e7f","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":"2025-12-11 06:47:13.000000000","message":"Patch Set 1:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/7e57c93c1966408bbf8dc1462da64500\n\n- teim-code-review https://zuul.teim.app/t/main/build/b555c4ba8639438ebb2f16b6d0725c31 : FAILURE in 18m 41s","accounts_in_message":[],"_revision_number":1},{"id":"11d12e409ac1d2b08038dd3028217734ed3aa4ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 06:57:23.000000000","message":"Patch Set 1: Verified-1\n\n(15 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/465cc37a71e04611a932b46ae23f8bde\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/8faa526bd73c4423a7a295998d80ceb2 : FAILURE in 1m 13s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1bca3dac9bd246dc9a3d4ac72111814d : FAILURE in 2m 06s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/d8f0c9cad5874e4c84bca4ae120e61dd : RETRY_LIMIT in 1m 55s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/e1d84ee37d124361bc06a8b356630e93 : RETRY_LIMIT in 2m 11s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71d03603c6894e05a449779fb31a7c34 : FAILURE in 3m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8ab4eeeb89eb49b5ac99249907aa1adc : FAILURE in 1m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3c451c8d95354f00b328b8c44226c585 : FAILURE in 4m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d9e1e2c64e2b457087d182e1f78432f5 : FAILURE in 3m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/241d192f01a34808b385c3b338048109 : SUCCESS in 8m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/91735363d77f4769b5eb418ac8fb6602 : SUCCESS in 2m 01s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/f975d9a238ef4e52abb13553f0a6231f : FAILURE in 23m 41s","accounts_in_message":[],"_revision_number":1},{"id":"cc1888494e9434b571b3160cab665a792a338e0a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 07:11:00.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"bfd0aca471a13a6def7aee11231158fef203490c","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":"2025-12-11 07:11:08.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"deddec50e37f5ab6817c8de1daacdb9398dd749f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 07:16:50.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"6632956a6d545b121b156b483c467ae750bbc394","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":"2025-12-11 07:16:58.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"17048a4e3e1f4dbe8f16f804955090c1a7eb7c32","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 07:27:02.000000000","message":"Patch Set 3: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b9263ac2a63c40da81b7d26e7de82832\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d9600422adc74afc9e13fb97ef9692ba : FAILURE in 8m 46s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/79ac6475fdce4b3788eed37016e0ecf0 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"f524147529a41742cd97a8301df268aeea86b333","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":"2025-12-11 07:34:47.000000000","message":"Patch Set 3:\n\n(19 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/31879e3e43324b0483170a6e205ed675\n\n- teim-code-review https://zuul.teim.app/t/main/build/5bd4d390d7ac49348c5be39bfd4aa630 : SUCCESS in 16m 55s","accounts_in_message":[],"_revision_number":3},{"id":"60a8c2ba3e93627a1d42ddd3319c4af8b93c5336","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 07:47:13.000000000","message":"Patch Set 3: 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/d6316c6ef5244b7cae1f599169da874a\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/69b1b6fa840549d7a30df5b148c475ac : FAILURE in 1m 58s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5441bc40a8874021941f4f8ef75da148 : SUCCESS in 2m 19s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/b0df2ceddb5a4af3b69fbc700f81072d : SUCCESS in 2m 45s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/d904dabc91be48318857f0e0f6c1117e : SUCCESS in 4m 31s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c58d93dbb1b3463ebf215b46f3e09fdc : SUCCESS in 3m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a5570f1b67264e26b6cc89082a983521 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/603768434e1442bcb73723bd66a62d44 : SUCCESS in 7m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1f05825db55a4d67a38ccfcef82381f6 : SUCCESS in 5m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9905de04e08b4363b6e041c5636424b0 : SUCCESS in 7m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f5b4bc8ab51846a58dd3306b0ea1f5cc : SUCCESS in 2m 59s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/6df92cf6aedd4a64871e3e5124f6f051 : FAILURE in 25m 48s","accounts_in_message":[],"_revision_number":3},{"id":"a93842a161f33a5ed62f4b4637880d4be186cde3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 08:14:31.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"e377ccd7a020807377d0fc728f4736fa4819a12c","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":"2025-12-11 08:19:40.000000000","message":"Patch Set 4:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"a221adf64c6a07bd8ebeb1d160c8e914a8a2c65d","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 08:26:56.000000000","message":"Patch Set 4: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/f1de8ec4375340969ef2f6e85ac084aa\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c4863f970acc4026ac15443410c3bb4e : FAILURE in 10m 29s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a4458a46534e4a79a6bb4cffc4d52b12 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":4},{"id":"1ac9e01e651a7aab407bd1d9d0d34683710d26aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 08:48:14.000000000","message":"Patch Set 4: 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/6ddbebeb94394de69e7b619120a08986\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/70c8b4c055a64cdfa0608ed36d056608 : FAILURE in 2m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/26b836f791b34fce8f89fe47b7986a5a : SUCCESS in 2m 59s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/6305ed6a3e804c20a2737bb7e426de9a : SUCCESS in 6m 00s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/068c20dddba84fd2969244f4c534edd0 : SUCCESS in 2m 48s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f5238cda4cf54ef5a88749922b4c68d5 : SUCCESS in 3m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/954b0cc6c44e4bdeb9a2d083a4618566 : SUCCESS in 3m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b86786d7bbd8406fa6eac08bbde5cb0e : SUCCESS in 4m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/141ac9eb1f734b56bd0734ece36d05f8 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f19d0d4e280f41b195ac3fc73ddacb9f : SUCCESS in 7m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3407c8107c544f2196d8a7fe2ba238f5 : SUCCESS in 2m 47s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/b6ceff0d1c3f42698637ad17152678e3 : FAILURE in 31m 25s","accounts_in_message":[],"_revision_number":4},{"id":"c1f21e995b7383d9191e8adcc7da8afbc44025d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 08:55:48.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"07507d0f3462b94d330cb23514927c714bcfe138","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":"2025-12-11 08:56:24.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"e21670f05f924caaf53f995e97f5008c4da2fee2","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 09:08:40.000000000","message":"Patch Set 5: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/d515b3874496443f8d6b37b4af0b405d\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1037dc2d03b547dcbe0232c17f360be0 : FAILURE in 11m 31s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/32de6ad0660e44da93a032b774e99bda : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":5},{"id":"136cedea2f874e953652734aefe50de063344543","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":"2025-12-11 09:14:04.000000000","message":"Patch Set 5:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/46a9265b08e04056aa4720f016c150ac\n\n- teim-code-review https://zuul.teim.app/t/main/build/a6e75d2e6488460e9903e7277bb9ec2d : SUCCESS in 16m 48s","accounts_in_message":[],"_revision_number":5},{"id":"1578efaf39b15c58d430db806e0906ecff049d9b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 09:45:02.000000000","message":"Patch Set 5: 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/031027e987944c59ae8123ddee457488\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f20f1f45ad07437a96bd6315b9f5cca7 : FAILURE in 1m 30s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7ac8e561716e4d2581761aa59d6b2f57 : SUCCESS in 3m 37s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/7b88631f899d460fad9ab30ae08a66d0 : SUCCESS in 4m 21s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/e50ed6348d8141cf8dc10add5b6b3371 : SUCCESS in 2m 23s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/172b2f7103ee40a68c10dadd9387ee29 : SUCCESS in 3m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2ea88a1061434e0fac20ebf5aef3ec2f : SUCCESS in 5m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/38a77f42c7734c0183b69bbe013ba145 : SUCCESS in 4m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/599215b079074d8ba57321d647af567e : SUCCESS in 3m 35s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7b5b5a0f1104195a6a9e3506bf2a18a : SUCCESS in 4m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5db967e8d0964d5fa1be4a20030f09e6 : SUCCESS in 2m 21s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/520646b289c5455899e0f25916f4dd4a : FAILURE in 35m 35s","accounts_in_message":[],"_revision_number":5},{"id":"0775a1f43dd81f8d7c9f528c5403770c4a1eec9a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 10:24:41.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"da1d9ce2643918020e427e9d0c702ef888e7c8a8","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":"2025-12-11 10:24:50.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"8967cc446723cd37d32d1b2af4e1198cd3eb6a39","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 10:35:02.000000000","message":"Patch Set 6: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b1177c1e930d4ffda8057f2b4316fd78\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/bef85b1fe3e1495eaf7e77a79283ade5 : FAILURE in 8m 50s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/8580772bf2e246f798306af0afbc3b16 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":6},{"id":"8ce4d6aa2f4b6bf70eb5aad05fb56059dbd515b5","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":"2025-12-11 10:41:55.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/05e2742da5054553a5d76feb6767d60c\n\n- teim-code-review https://zuul.teim.app/t/main/build/74974783b2b640dda962e32da43e0657 : SUCCESS in 16m 42s\n\nWarning:\n  Comments left for invalid file pyproject.toml","accounts_in_message":[],"_revision_number":6},{"id":"5a5b49039023b9c60658eb46505d0a17f4d52cc5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 11:10:38.000000000","message":"Patch Set 6: 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/ed0331f3a8c9444ea06c9563ada1b808\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/b6cf5631b2374a6bbb708aeef43122a1 : FAILURE in 1m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9afa1f0a288c471f95e21b86463f4eb2 : SUCCESS in 2m 33s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/78a5584c19d8488a9fa084bee1bb1971 : SUCCESS in 5m 20s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/93d9fb5c0f0f4eeea0a99314c1496cc5 : SUCCESS in 4m 40s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/125d1393e17c4a19932867854f64ab7d : SUCCESS in 4m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/495be249461347d39dfe678597f4fbfa : SUCCESS in 2m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b904a608ca234d26819d886538fe25a4 : SUCCESS in 7m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a22a9537353a47a0977701799a9ebcb0 : SUCCESS in 2m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0300c72f84864a03b995349283621d3b : SUCCESS in 3m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9c2f883320b94a6ba01e372b0321c9cb : SUCCESS in 2m 36s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/e566be066c374d978eb45070d9b8fb1b : FAILURE in 38m 15s","accounts_in_message":[],"_revision_number":6},{"id":"c7dbe87b2451024ddf0664ef1156f5f15c42d8b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 13:14:16.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"81817fd46ae8a031c9721faa012d16f916e86f2f","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":"2025-12-11 13:14:24.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"005ae1cca675857ce917dd1ebbf95cb52ee8f5cc","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 13:24:34.000000000","message":"Patch Set 7: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/142d3fec3aa64fd7a004b7f3bbcca967\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/96841177b71b4a829ac84050a4a9723f : FAILURE in 8m 58s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5bbaa93f5b5f410ba3e30770676955ce : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":7},{"id":"92f24a718424045e88fcafdf7f618dac4a3a4ce6","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":"2025-12-11 13:29:00.000000000","message":"Patch Set 7:\n\n(8 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/255c3dfd8f3546599fe7c375b846da49\n\n- teim-code-review https://zuul.teim.app/t/main/build/987fec2660b948779f6aa207fade6d42 : SUCCESS in 14m 18s","accounts_in_message":[],"_revision_number":7},{"id":"59c61792fb57aef97ba610e3b218ea730f956a71","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 13:30:19.000000000","message":"Patch Set 7: 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/0f3a042ff8fb4bbfb5ff8ff4835fc70b\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/c711fa080d2d4954bebb5100c354d6a4 : FAILURE in 1m 47s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5fc978432b864eff8c4f45398f3b78bb : SUCCESS in 3m 33s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/6d5ea21ef6674ab99cf87c026eb74611 : SUCCESS in 5m 06s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/a4d74af535ac4c7cad5a6fe32186e042 : SUCCESS in 3m 55s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb2a130cbba44d72b45a562869eeb498 : SUCCESS in 5m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1076d159b8a74dcaad47b71aa1becd9d : SUCCESS in 2m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d31bfcca407b4fe1aff3b9316b076fe7 : SUCCESS in 4m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/553ce5accdb24121b396d4451ca2ea0c : SUCCESS in 4m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/31b39dbcbbec4e38b4f1a351d2540e99 : SUCCESS in 7m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/068d68fa034b4077835df54d41fd63a4 : SUCCESS in 2m 48s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/448ffcd255e14963b5d0aa97202c0908 : FAILURE in 14m 58s","accounts_in_message":[],"_revision_number":7},{"id":"7d1f404e37a3b588bab0b520d6ef50ffb5659155","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 14:09:33.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"a0404e1c880ca9a3a0e08d48c800f754762c03d2","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":"2025-12-11 14:09:42.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"24cfab01160da0df23f919e24b317b3c39e6a4c0","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 14:15:48.000000000","message":"Patch Set 8: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/947dcf76aa6d433fb864257128837f7d\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/f2e5e6d8464841979f408300d580a426 : FAILURE in 4m 56s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5571690b0d4a448bb355f946768ddd7b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":8},{"id":"f3e4194cd732a5a7191383ef2b942d75e5cc4bfc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 14:26:38.000000000","message":"Patch Set 8: 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/e8f70ac9c70340ffb6043ea23a2374c8\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/396ce67672604be99a8381bf900417e8 : FAILURE in 2m 57s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2f642a6f25e44632bcb5512c266eb133 : SUCCESS in 3m 41s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/0542abd190924e37a09cfebf94ae8c9f : SUCCESS in 4m 23s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/292223a4968b40cfbd48392e7f7048a5 : SUCCESS in 3m 55s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f438d72baa941f7876dab6a86605d37 : SUCCESS in 3m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/23b7f34521c24392ad195b74c8bf0f8c : SUCCESS in 2m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ff8a0c62e2764586a3315f4a11127a4f : SUCCESS in 6m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/711220c98e2842699f62c9ef937b86f9 : SUCCESS in 5m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/178a6692fca64a14833c82d5c96db1e7 : SUCCESS in 9m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a9a8f56aee604fb9b6c9209841dad078 : SUCCESS in 2m 25s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/a893f3e3cae54553b823eb45d05bcbcb : FAILURE in 14m 57s","accounts_in_message":[],"_revision_number":8},{"id":"29d0763e32da1c865383618d03316f0ba815200f","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":"2025-12-11 14:27:30.000000000","message":"Patch Set 8:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9a258fe015c643e982e20f0da6d46d60\n\n- teim-code-review https://zuul.teim.app/t/main/build/108425fd40274fab910511a20270bca7 : SUCCESS in 17m 34s","accounts_in_message":[],"_revision_number":8},{"id":"a9c57d7485f5650e0267be9cbc8c749e2f238c8f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-11 14:30:49.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"73ed579ec33dfc9f32716bd6d5a01692156634f2","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":"2025-12-11 14:31:12.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"70fc8e55fdc9c739364ea7ea2708019fb464e726","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-11 14:37:47.000000000","message":"Patch Set 9: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7474c564e270462594e134ada296a6af\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2dfb3d2656564732963bef0ff4f1d062 : FAILURE in 5m 34s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/8f28504f54ab4f6fa93dcc98ea3f511a : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":9},{"id":"364f35961b6cc06bd37abdb59e7bb7058a4d950f","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":"2025-12-11 14:43:20.000000000","message":"Patch Set 9:\n\n(8 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d6db2078f0ba4453872420016047d8fc\n\n- teim-code-review https://zuul.teim.app/t/main/build/46bd301a3cce4bb69110aaadfc779a99 : SUCCESS in 11m 37s","accounts_in_message":[],"_revision_number":9},{"id":"4b3e0fb45cbe44af06409e20de08d919332d70b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 15:37:35.000000000","message":"Patch Set 9: 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/b6e6c74f070d49feb920ee8d46d0d09f\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/57d15441debf46f08ea96a1e271f3fec : FAILURE in 2m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0099f5734c24467ab5dc35ae9f01f4a1 : SUCCESS in 3m 48s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/e10595fd4d2d43b582f453c571ccbb77 : SUCCESS in 4m 49s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/bc070f73f653469abaaae708685ee94a : SUCCESS in 4m 23s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dcbecdf29ce04140b6cde1ff74bcb911 : SUCCESS in 4m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/57946128e273440498f5818b4904355f : SUCCESS in 4m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c6de1d07ca47476e931dbbafa7cff4e0 : SUCCESS in 4m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/66121eeb542649b098925420d7140af9 : SUCCESS in 3m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5abe74dbe9f84d50bb20b6475a86cd8b : SUCCESS in 7m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fc3a13ef8b304858b0c7208ab167ae1f : SUCCESS in 2m 18s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/5c2e5e28f87d4f1cb6e8830515555cb3 : FAILURE in 34m 46s","accounts_in_message":[],"_revision_number":9},{"id":"31ec077e47f5a25c26e302a0b887f1266ceaaf1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 05:20:31.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":10},{"id":"64fd6da170c04be9b9867b4330fcf49a8f5cc029","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":"2025-12-12 05:20:41.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"df3745fe1cf09dcc023e9104aea9ab197c35450c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 05:23:25.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"ea591c9402a5a93b7102e5f55deec5cecf604c22","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":"2025-12-12 05:23:32.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"63d5ddf447f50f1db115b647cbcf5069d28d9017","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-12 05:33:11.000000000","message":"Patch Set 11: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/64b63a8950674e09ba9e42bcaf08cc72\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/84cebcc8519f41dd9d470413f4d4ade2 : FAILURE in 8m 38s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2c96d8bd0df14de3a869fd3251aa469a : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":11},{"id":"3b29326b0a7504549f074172fe7eac552b0bf0d1","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":"2025-12-12 05:33:33.000000000","message":"Patch Set 11:\n\n(10 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e9a7a1c2879345008f044bc137380656\n\n- teim-code-review https://zuul.teim.app/t/main/build/b2e5ee142f4c4779ba868db292c2d74b : SUCCESS in 9m 49s","accounts_in_message":[],"_revision_number":11},{"id":"62bab240d6ffbbd49d3549616a43f38cf8aa4abe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 06:03:12.000000000","message":"Patch Set 11: Verified-1\n\n(10 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/ffb355dd65a045b7b8fed6c1e871ce86\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/fe6071821ad84884b4f19baca6d9b4c7 : FAILURE in 1m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b924c588deea43baa240c5258fcf3f9a : SUCCESS in 2m 01s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/fc1052a3eece4987a1a187555edddc98 : SUCCESS in 5m 37s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/ee0b7a14f52d448f85ee1e0345496afe : SUCCESS in 2m 24s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eeb8a0cb472848c3943951b2c0f0af28 : FAILURE in 1m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b81145fac0874723ad85294520f0cf56 : SUCCESS in 4m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/47e695d60e5c42e3a556935d659806b8 : SUCCESS in 6m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/754253f47a8e4bbc986b574fae272674 : SUCCESS in 5m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dad2420794ef4b05a3a814b70361a9a1 : FAILURE in 6m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a494ce05dca84e7eb847810b4f5337cc : SUCCESS in 2m 33s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/9b5a3860ca27486082353b9fd71e75c6 : FAILURE in 36m 44s","accounts_in_message":[],"_revision_number":11},{"id":"4d1079e0f442a283713d52e01ddc012cbe9f549c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 07:07:31.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"101892dc491177868aed31deed9e44e2c323fd22","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":"2025-12-12 07:07:42.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"c6500ecf5c444f27f28e5e512cc60267307390bb","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-12 07:20:49.000000000","message":"Patch Set 12: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/bf4ba3c91c7445e8bbdb009e7a5f81b2\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/4eaf533967804752a6839b74f1e85296 : FAILURE in 12m 04s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/9df2b2954f35452a894b1766d908fc55 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":12},{"id":"d6359770c5a0e7a32407a1838db6705b964426a4","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":"2025-12-12 07:32:05.000000000","message":"Patch Set 12:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/698bf6a8dfd14a1cb3be2b94bbb9cd1e\n\n- teim-code-review https://zuul.teim.app/t/main/build/4d9a02abd45b49bcaac5a4b93df83fb9 : SUCCESS in 24m 13s","accounts_in_message":[],"_revision_number":12},{"id":"8b2b0cce06f776cb29413054df544584b51c106e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 07:42:17.000000000","message":"Patch Set 12: 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/d9d35c9925244113b433400e37bbd638\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/4b49d6244f2545afaf04444e5f902bb5 : FAILURE in 1m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d26cfa11008b4c39b24fde11eed495c5 : SUCCESS in 3m 45s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/7e223846d8f647fb8ce9a493b0263081 : SUCCESS in 4m 17s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/f30c6293172342c993fca89e3cfbdc7d : SUCCESS in 4m 24s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4ef8de2cce9a410b983840107b9f28ab : SUCCESS in 2m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bfc046efb8404eec94023c3869db2ac5 : SUCCESS in 3m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b80137b9ceb04a59b108e2cd70e7ebe1 : SUCCESS in 3m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5906cba95d234f4a840e6a4bd7fb3d50 : SUCCESS in 4m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ceb41ee46fb471aab715e9492e11418 : SUCCESS in 7m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/061e00aa54954d81ac060043ba99cd74 : SUCCESS in 2m 20s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/c81bd8353cee488c962fd86fb27ab5df : FAILURE in 32m 45s","accounts_in_message":[],"_revision_number":12},{"id":"ccd593fb3f3ff9abd0412d06a7d9b9a1f937cbfd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 08:50:30.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":13},{"id":"619c4cb564e5be493950476e452c5d26b1582c84","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":"2025-12-12 08:50:40.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"b8cbfe2c292650b782e7556c04988523bc80a516","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 08:54:07.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"9a9c65bfd7da41ee5b3d26573eb479a34c878212","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":"2025-12-12 08:54:16.000000000","message":"Patch Set 14:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":14},{"id":"d49b4b99623ec4d3c12cfa7794053c696b9cfc2b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-12 09:04:16.000000000","message":"Patch Set 14: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/28c1a7b210e94be198310d5be547e5a9\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2e946e309b3145ef8447045221aa9a9e : FAILURE in 9m 01s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/f81beb53f0784664a261d0065166bf31 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":14},{"id":"dca9ecb89177bce7b85b7d7c2d3ac56c9df256a9","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":"2025-12-12 09:09:44.000000000","message":"Patch Set 14:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/cd08d5d58b634dcd96743bfc4b0bd0b7\n\n- teim-code-review https://zuul.teim.app/t/main/build/3b313dab4d394b2bb22fd68048edb1f6 : FAILURE in 15m 07s","accounts_in_message":[],"_revision_number":14},{"id":"1238bc769cbfaeefa5e6a3e58716f3985dfceaf1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 09:25:09.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":15},{"id":"d04fe9415f68b405f3bcf94a63902ab6b1bc9e8d","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":"2025-12-12 09:25:19.000000000","message":"Patch Set 15:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":15},{"id":"39b0ac46fb7eec1499be288a880a5e89f8d84877","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-12 09:35:58.000000000","message":"Patch Set 15: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/677ceb267f4447a9a21d518667541822\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/0f010d3a9964483aa4c4e18ab15e6aae : FAILURE in 9m 29s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1ab96126fbcd4f67bf409efb16581752 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":15},{"id":"ea67fc104b0460a2189563eab648ba611f294610","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":"2025-12-12 09:37:11.000000000","message":"Patch Set 15:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/a438b1ac10a34a929a26faa25ab548f5\n\n- teim-code-review https://zuul.teim.app/t/main/build/a34a8278fda54a7ba5acd1655c86eb3d : FAILURE in 11m 36s","accounts_in_message":[],"_revision_number":15},{"id":"3c718653a1a4664139234f330b40d3a93e816685","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 10:00:20.000000000","message":"Patch Set 15: 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/40e87b54ff20467b8274d42c881571a2\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/d56346725a9b42cb97e60886dba738e5 : FAILURE in 2m 07s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0b70913dc22d42a5ab7f12785608b3bf : SUCCESS in 3m 52s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/b93b40af3bc04cedbd521085970fc2c5 : SUCCESS in 2m 50s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/e517dda4f28845c2927fe3abc99e1450 : SUCCESS in 4m 41s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a90ebff32ee1460296736a4ced0d16d2 : SUCCESS in 2m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/414cf830417b414981f5d64d6a9f743f : SUCCESS in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/78dff155bde74c809052a0f33a05b087 : SUCCESS in 4m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b88d50cc61204855ae565ec20a694d0b : SUCCESS in 4m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4eadb07bede641f094650aa76b73ba4f : SUCCESS in 4m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b98d19f52dd246aa88eb89e4b8534794 : SUCCESS in 2m 49s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/0b18ba7d8001446395afbb82e7e3a58b : SUCCESS in 28m 31s","accounts_in_message":[],"_revision_number":15},{"id":"b636841c14896f2710671a7de2cf015f7c09d623","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-12 14:01:09.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":16},{"id":"40fe3a4e9c4d7d1affe4374abaa80df0100ef117","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":"2025-12-12 14:01:27.000000000","message":"Patch Set 16:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":16},{"id":"34ff302396f7f253db250e06aa0ae05e0f14505c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-12 14:12:04.000000000","message":"Patch Set 16: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/fbe1fb5372d74b4dac56fba6ac57b7ac\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2afd4b7e19c74377beda0dc2c3a83a00 : FAILURE in 9m 44s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/dab5472e059144efb792583f9aa5c216 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":16},{"id":"7828157eed2dbfde1f824f7e3164b66e8eb26927","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":"2025-12-12 14:15:29.000000000","message":"Patch Set 16:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b0677f3b48284625b3d32403a6573501\n\n- teim-code-review https://zuul.teim.app/t/main/build/7d9dc5b75a27418480f5c9b854bef727 : SUCCESS in 13m 52s","accounts_in_message":[],"_revision_number":16},{"id":"8688d1b8a7f875307139caa510db14a1c55f89af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 14:42:19.000000000","message":"Patch Set 16: Verified-1\n\n(6 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/e65358e7cad64c939b8630a8b958f907\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/eb742d053d0f47568ea5f38c8b1760bc : FAILURE in 2m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b140dc28d68249ddb0c077cc3bfff169 : SUCCESS in 2m 21s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/6b2c10b691c8438a95a9fa9d3ae532cd : SUCCESS in 6m 32s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/0a3757380d274faf814f696a36da19e6 : SUCCESS in 5m 34s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e86e510b69c548bca1e0bd62388b3607 : FAILURE in 5m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/64196055040a45f3981b9139206536aa : SUCCESS in 2m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1a7a4b1651ad4e1686442d68e120e551 : SUCCESS in 6m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7ffa21a5e3f34556a2cbfdfcd20f016f : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea82eef347334884874481b65e65a8a5 : SUCCESS in 4m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0faf7dd88e04437b9f4894c6f90a76f8 : SUCCESS in 3m 45s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/a0fc2aa2100c49768a0db216c279e704 : SUCCESS in 31m 28s","accounts_in_message":[],"_revision_number":16},{"id":"67794a866d6b3bb3452ebd6f427517b65512593b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-12-17 11:31:33.000000000","message":"Patch Set 16: Code-Review-1\n\n(15 comments)","accounts_in_message":[],"_revision_number":16},{"id":"08f7b7d7716961464b8ea1e00e19635ba73a7e15","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-18 09:57:31.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":17},{"id":"9c71d58b0bc73860479084f24baea37aaad4c5dc","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":"2025-12-18 09:57:42.000000000","message":"Patch Set 17:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":17},{"id":"eea7692659ab5460fd5d6aabf5449b096897489a","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-18 10:08:12.000000000","message":"Patch Set 17: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/f09ac5485ea44b01b6f58c384028807e\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e0788e5b97554c2f99b59a36657374cd : FAILURE in 9m 23s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/b980730bdc914b8eb45b99d9d52905e9 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":17},{"id":"affe2281106c241f994bdbc3cea13aaf3f2572d9","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":"2025-12-18 10:11:19.000000000","message":"Patch Set 17:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/f8a996fb271143b9a8f375868a6d475e\n\n- teim-code-review https://zuul.teim.app/t/main/build/87465bd519a14a469a8c73be382fd041 : SUCCESS in 13m 27s","accounts_in_message":[],"_revision_number":17},{"id":"3fc238476e8aa0f4fdd9846568b60bab65176817","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-18 10:24:35.000000000","message":"Patch Set 17:\n\n(11 comments)","accounts_in_message":[],"_revision_number":17},{"id":"2d170c8416c4d41a29893a2f27728e4a5ec91c21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-12-18 10:30:12.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":18},{"id":"b1f4df3d3633963d3ce5ae8a57ecb86798bb54d4","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":"2025-12-18 10:30:23.000000000","message":"Patch Set 18:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":18},{"id":"53b09edd455eb103935635d870c8937d27ee1f51","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-12-18 10:39:47.000000000","message":"Patch Set 18: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/4547d3ec702d4dab8577cae6dfcc04d3\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c314f559512d4bd1a94e9bcbd8d8cad7 : FAILURE in 8m 21s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/67040f41ccdd47978a80ef41b74c5f1c : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":18},{"id":"43655eb03f0f2b1d06f5625467086890ae88642e","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":"2025-12-18 10:44:07.000000000","message":"Patch Set 18:\n\n(8 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/271daf32208541a69051e11257f9069d\n\n- teim-code-review https://zuul.teim.app/t/main/build/298962a96c37461fbf3c2af4fdf15b95 : SUCCESS in 13m 32s","accounts_in_message":[],"_revision_number":18},{"id":"74be9fc8abbdfb9ced634a2722007e737864cb20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 11:05:44.000000000","message":"Patch Set 18: 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/dc1b429b6b2f47319fba78e187891e30\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/a4b58ea6dbcd4eb59c27af042b952359 : FAILURE in 1m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9891097f00e449b6bcc1444ad4f09410 : SUCCESS in 2m 27s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/9ed83bd8955840709963d70b53de47bb : SUCCESS in 5m 44s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/85b144585dd647b18edfb7eaecf802cd : SUCCESS in 4m 20s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ded13a2347864854a2c3eea1a9c5a8df : SUCCESS in 3m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bb8d02a0835e47969e138bdbcd8db6fb : SUCCESS in 4m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/787058ebcf4840b8897063bf305ec377 : SUCCESS in 6m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1256c82b247442958814e4ac29b0f594 : SUCCESS in 4m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b5689b1beb24bda8f69b2ed988f7ad2 : SUCCESS in 5m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/86bac9f7bfcf4ad2b6e7e2a772c5f9be : SUCCESS in 3m 39s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/790ef53ba62240c48a1f197e809419a4 : SUCCESS in 29m 30s","accounts_in_message":[],"_revision_number":18},{"id":"281329cfc3b30949b9659113109f140f077413f2","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-01-20 05:48:42.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"87c526bb47945a0ed5ce6e4f966b2fce54d166ce","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-01-20 05:49:00.000000000","message":"Patch Set 18:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":18},{"id":"bfef1d66499a322e5da40699b5736e16d30ddd53","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-01-20 05:57:33.000000000","message":"Uploaded patch set 19.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":19},{"id":"726cb1e06c9bb239dac5f0fdf11d3a11562079f0","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-01-20 05:59:35.000000000","message":"Patch Set 19:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":19},{"id":"0008144eb5ed5c1abc2d4575aac1229669024a16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-01-20 06:01:41.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"095a17e4f44990dde934c26f77536999d542602a","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-01-20 06:02:12.000000000","message":"Patch Set 20:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":20},{"id":"73db480fa76463744762c570f0f37c7f713659f5","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-01-20 06:13:19.000000000","message":"Patch Set 20: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/2906d0944c894e86bfbf2b930569bc49\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c9cbe80d974c4578933fd195d5763395 : FAILURE in 10m 26s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/05e8b2825c1e46c0922fcde68afb763f : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":20},{"id":"477ecebf7d533416ae7a3dc75cdfaa098adf7d36","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-20 06:18:04.000000000","message":"Patch Set 20: 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/0baec02c3d07448e9bff6f8a479e2b10\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/876a9018c0b24ed5a38bd8445f635ad2 : FAILURE in 2m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ae2a288a6e4249fe9d0e5344c945e15c : SUCCESS in 4m 26s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/daf98fa1b13648ceac2b6525c41999ee : SUCCESS in 4m 37s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/728d671efe6c47e4baca043b595b214f : SUCCESS in 4m 29s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa6eab7984044be49c345f2fa57ca277 : SUCCESS in 2m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c4ab20f7c9794b40b07f14b03e01c6b7 : SUCCESS in 3m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1acfebc667b04ad1aae50cabadd7ce3c : SUCCESS in 3m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a16db25e117f4564983183cbed54756d : SUCCESS in 8m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c495b58823864c0ba626dd2162b74fce : SUCCESS in 2m 13s\n- watcher-dashboard-integration-tests-selenium https://zuul.opendev.org/t/openstack/build/f2ee296968064c66ba7d1c52b8c01575 : SUCCESS in 15m 18s","accounts_in_message":[],"_revision_number":20},{"id":"0dfe757e8d0e3f9a7c101e0384d20120a19bb49e","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-01-20 06:39:28.000000000","message":"Patch Set 20:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/f709e2354cec45c9ace73fe5e977205c\n\n- teim-code-review https://zuul.teim.app/t/main/build/b462a7ce28d147dc82048c5d98576036 : TIMED_OUT in 32m 52s","accounts_in_message":[],"_revision_number":20},{"id":"85cb7d7aa2d7e029324101ffa51cda5cb25ed9d8","tag":"autogenerated:gerrit:abandon","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-29 14:39:59.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":20}],"current_revision_number":20,"current_revision":"b06a06e335b688c6c91aefb92ad4dd29331c0662","revisions":{"76a613f7a8b5fd361287c2095ef18ef659b762cd":{"kind":"REWORK","_number":1,"created":"2025-12-11 06:28:08.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/1"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 06:26:58.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Supports both Chrome and Chromium browsers (auto-detection)\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nSelenium 4.0.0+ required for modern WebDriver protocol support.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/76a613f7a8b5fd361287c2095ef18ef659b762cd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/76a613f7a8b5fd361287c2095ef18ef659b762cd"}]},"branch":"refs/heads/master"},"b546877b61c59106818db770b0591786597572d8":{"kind":"REWORK","_number":2,"created":"2025-12-11 07:11:00.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/2"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 07:10:56.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Supports both Chrome and Chromium browsers (auto-detection)\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nSelenium 4.0.0+ required for modern WebDriver protocol support.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b546877b61c59106818db770b0591786597572d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b546877b61c59106818db770b0591786597572d8"}]},"branch":"refs/heads/master"},"03f65008584f298506031182e3c1f8370015555c":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-12-11 07:16:50.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/3"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 07:16:33.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/03f65008584f298506031182e3c1f8370015555c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/03f65008584f298506031182e3c1f8370015555c"}]},"branch":"refs/heads/master"},"9427c14e69bf6a4f920db9329a3235fdfd88a734":{"kind":"REWORK","_number":4,"created":"2025-12-11 08:14:31.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/4"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 08:14:28.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/9427c14e69bf6a4f920db9329a3235fdfd88a734"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/9427c14e69bf6a4f920db9329a3235fdfd88a734"}]},"branch":"refs/heads/master"},"bcfacf8923a95cf05586ce17b2d0e080afd055db":{"kind":"REWORK","_number":5,"created":"2025-12-11 08:55:48.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/5"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 08:55:15.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/bcfacf8923a95cf05586ce17b2d0e080afd055db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/bcfacf8923a95cf05586ce17b2d0e080afd055db"}]},"branch":"refs/heads/master"},"e95b8fb81b74be2f0f51c2bc0711456339a0815a":{"kind":"REWORK","_number":6,"created":"2025-12-11 10:24:41.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/6"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 10:24:36.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/e95b8fb81b74be2f0f51c2bc0711456339a0815a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/e95b8fb81b74be2f0f51c2bc0711456339a0815a"}]},"branch":"refs/heads/master"},"5cb02fc60a18033033e8a98d5018d681f766cf2b":{"kind":"REWORK","_number":7,"created":"2025-12-11 13:14:16.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/7"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 13:14:11.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5cb02fc60a18033033e8a98d5018d681f766cf2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5cb02fc60a18033033e8a98d5018d681f766cf2b"}]},"branch":"refs/heads/master"},"b06e833d5607aaffca40920584d34287ef092e7f":{"kind":"REWORK","_number":8,"created":"2025-12-11 14:09:33.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/8"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 14:09:30.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b06e833d5607aaffca40920584d34287ef092e7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b06e833d5607aaffca40920584d34287ef092e7f"}]},"branch":"refs/heads/master"},"fd3c51fbd05b94c1003cd3ce25f1099b7cd20462":{"kind":"REWORK","_number":9,"created":"2025-12-11 14:30:49.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/9"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-11 14:30:45.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/fd3c51fbd05b94c1003cd3ce25f1099b7cd20462"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/fd3c51fbd05b94c1003cd3ce25f1099b7cd20462"}]},"branch":"refs/heads/master"},"0fd8410cae97b9174ea6ccd9fac05f12f77f3327":{"kind":"REWORK","_number":10,"created":"2025-12-12 05:20:31.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/10"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 05:20:09.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/0fd8410cae97b9174ea6ccd9fac05f12f77f3327"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/0fd8410cae97b9174ea6ccd9fac05f12f77f3327"}]},"branch":"refs/heads/master"},"3491c13f0d25d88f2be8fb9b79dc1b1ff759813a":{"kind":"REWORK","_number":11,"created":"2025-12-12 05:23:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/11"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 05:23:20.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/3491c13f0d25d88f2be8fb9b79dc1b1ff759813a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/3491c13f0d25d88f2be8fb9b79dc1b1ff759813a"}]},"branch":"refs/heads/master"},"2ea5eb641643c5fb101872e5bba4142cec5a333d":{"kind":"REWORK","_number":12,"created":"2025-12-12 07:07:31.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/12"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 07:06:22.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/2ea5eb641643c5fb101872e5bba4142cec5a333d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/2ea5eb641643c5fb101872e5bba4142cec5a333d"}]},"branch":"refs/heads/master"},"c1de4c652ead5fdcbac1f945a96b2b799d09dccc":{"kind":"REWORK","_number":13,"created":"2025-12-12 08:50:30.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/13"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 08:50:14.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/c1de4c652ead5fdcbac1f945a96b2b799d09dccc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/c1de4c652ead5fdcbac1f945a96b2b799d09dccc"}]},"branch":"refs/heads/master"},"6d8b6a2de84a449eb1e7afd2493930eadf99ea45":{"kind":"REWORK","_number":14,"created":"2025-12-12 08:54:07.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/14"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 08:54:02.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/6d8b6a2de84a449eb1e7afd2493930eadf99ea45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/6d8b6a2de84a449eb1e7afd2493930eadf99ea45"}]},"branch":"refs/heads/master"},"5b1110c48fd564fd2e087c653e2fe51d9f5b1ea6":{"kind":"REWORK","_number":15,"created":"2025-12-12 09:25:09.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/15"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 09:12:48.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Automatic resource tracking and cleanup in tearDownClass\n- Screenshot-on-demand support for debugging test failures\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n- webdriver-manager for automatic chromedriver installation\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5b1110c48fd564fd2e087c653e2fe51d9f5b1ea6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5b1110c48fd564fd2e087c653e2fe51d9f5b1ea6"}]},"branch":"refs/heads/master"},"87502fe7c1e606920c8bb45496b92f8d0e54c537":{"kind":"REWORK","_number":16,"created":"2025-12-12 14:01:09.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/16"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-12 11:20:03.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end test infrastructure using Selenium WebDriver for\nbrowser automation, enabling automated UI testing of Watcher Dashboard\nworkflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  login/logout helpers, automatic resource cleanup, and screenshot capture\n- config.py: Centralized configuration using environment variables with\n  @cache memoization for settings (dashboard URL, credentials, timeouts)\n- test_audit_workflow.py: Sample tests demonstrating audit template\n  creation and audit launch workflow verification\n- video_recorder.py: ffmpeg-based video recording for test debugging\n- firefox_binary.py: Firefox WebDriver with connection retry logic\n\nCI/CD integration:\n- tox.ini: New \u0027e2e-selenium\u0027 environment with Selenium dependencies\n  and headless mode configuration for CI\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n\nKey features:\n- Xvfb (X virtual framebuffer) support for headless CI environments\n- Automatic video recording via ffmpeg saved to ~/selenium directory\n- Screenshot capture on test failures with page source dump\n- Automatic resource tracking and cleanup in tearDownClass\n- Headless browser mode with CI-compatible Chrome/Chromium flags\n- UUID-based test isolation for parallel execution safety\n\nCode borrowed from Horizon:\n- video_recorder.py: VideoRecorder class using ffmpeg for X11 capture\n- firefox_binary.py: FirefoxBinary and WebDriver classes with\n  workarounds for selenium firefox issues and connection retry logic\n- Xvfb setup pattern with xvfbwrapper including memory leak workaround\n  (-noreset flag) from http://blog.jeffterrace.com/2012/07/xvfb-memory-leak-workaround.html\n\nUsage:\n  tox -e e2e-selenium\n\nLogs:\n  - tox output shows all the UI interactions done by Selenium\n  - All test screenshots are stored in selenium-screenshots directory\n  - Videos saved to ~/selenium/\u003cTestClassName\u003e/video.mp4\n\nInfo:\n  - webdriver-manager automatically downloads the matching chromedriver\n  - Install chromium-browser (or firefox-esr for Firefox tests)\n  - Install ffmpeg for video recording support\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e e2e-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\n\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nAssisted-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/87502fe7c1e606920c8bb45496b92f8d0e54c537"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/87502fe7c1e606920c8bb45496b92f8d0e54c537"}]},"branch":"refs/heads/master"},"f797f58e261c5579c6b4debb52df6660e7201384":{"kind":"REWORK","_number":17,"created":"2025-12-18 09:57:31.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/17"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-18 09:55:59.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end integration test infrastructure using Selenium\nWebDriver for browser automation, enabling automated UI testing of\nWatcher Dashboard workflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- __init__.py: Package initialization for integration tests\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  Xvfb virtual display setup, login/logout helpers, automatic resource\n  cleanup, screenshot capture, and video recording support\n- config.py: Centralized configuration using environment variables with\n  @functools.cache memoization for settings (dashboard URL, credentials,\n  timeouts, browser selection, screenshot/video paths)\n- test_audit_workflow.py: Tests demonstrating audit template creation\n  and audit launch workflow with action plan verification\n\nCI/CD integration:\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n- tox.ini: New \u0027integration-selenium\u0027 environment with stestr runner\n  and Selenium dependencies\n- playbooks/selenium/: Ansible playbooks for CI setup (pre.yaml, run.yaml,\n  post.yaml) using Horizon\u0027s selenium setup roles\n- bindep.txt: System dependencies (ffmpeg, firefox-esr, xvfb) for selenium\n  profile\n\nDocumentation:\n- doc/source/contributor/selenium-testing.rst: Comprehensive guide covering\n  local setup, browser configuration, test artifacts, and environment vars\n\nKey features:\n- Xvfb (X virtual framebuffer) support for headless CI environments using\n  xvfbwrapper with memory leak workaround (-noreset flag)\n- Video recording via Horizon\u0027s video_recorder using ffmpeg for X11 capture\n- Screenshot capture with incremental naming for test flow documentation\n- Screenshot and page source dump on test failures for debugging\n- Automatic resource tracking and cleanup in tearDownClass (audits,\n  audit_templates deleted in dependency order)\n- Firefox support using Horizon\u0027s firefox_binary module with connection\n  retry logic and Firefox ESR detection to avoid snap sandboxing issues\n- Chrome/Chromium support with CI-compatible flags and snap detection\n- UUID-based test isolation for parallel execution safety\n\nModule use from Horizon:\n- horizon.test.firefox_binary: FirefoxBinary and WebDriver classes with\n  workarounds for selenium firefox issues and connection retry logic\n- openstack_dashboard.test.integration_tests.video_recorder: VideoRecorder\n  class using ffmpeg for X11 capture\n\nUsage:\n  tox -e integration-selenium\n\nLogs:\n  - tox output shows Selenium UI interactions\n  - Screenshots saved to selenium/\u003cTestClassName\u003e/ directory\n  - Videos saved to selenium/\u003cTestClassName\u003e/video.mp4\n\nInfo:\n  - Firefox ESR recommended (apt install firefox-esr) - snap Firefox has\n    sandboxing issues with geckodriver\n  - Install geckodriver v0.35.0 for Firefox tests\n  - For Chrome, snap chromium includes chromedriver at\n    /snap/chromium/current/usr/lib/chromium-browser/chromedriver\n  - Install ffmpeg for video recording support\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e integration-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nGenerated-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/f797f58e261c5579c6b4debb52df6660e7201384"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/f797f58e261c5579c6b4debb52df6660e7201384"}]},"branch":"refs/heads/master"},"032590f48cca8e55872cc77a3e62a0fdb3b1658c":{"kind":"REWORK","_number":18,"created":"2025-12-18 10:30:12.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/18"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-18 10:30:09.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end integration test infrastructure using Selenium\nWebDriver for browser automation, enabling automated UI testing of\nWatcher Dashboard workflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- __init__.py: Package initialization for integration tests\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  Xvfb virtual display setup, login/logout helpers, automatic resource\n  cleanup, screenshot capture, and video recording support\n- config.py: Centralized configuration using environment variables with\n  @functools.cache memoization for settings (dashboard URL, credentials,\n  timeouts, browser selection, screenshot/video paths)\n- test_audit_workflow.py: Tests demonstrating audit template creation\n  and audit launch workflow with action plan verification\n\nCI/CD integration:\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n- tox.ini: New \u0027integration-selenium\u0027 environment with stestr runner\n  and Selenium dependencies\n- playbooks/selenium/: Ansible playbooks for CI setup (pre.yaml, run.yaml,\n  post.yaml) using Horizon\u0027s selenium setup roles\n- bindep.txt: System dependencies (ffmpeg, firefox-esr, xvfb) for selenium\n  profile\n\nDocumentation:\n- doc/source/contributor/selenium-testing.rst: Comprehensive guide covering\n  local setup, browser configuration, test artifacts, and environment vars\n\nKey features:\n- Xvfb (X virtual framebuffer) support for headless CI environments using\n  xvfbwrapper with memory leak workaround (-noreset flag)\n- Video recording via Horizon\u0027s video_recorder using ffmpeg for X11 capture\n- Screenshot capture with incremental naming for test flow documentation\n- Screenshot and page source dump on test failures for debugging\n- Automatic resource tracking and cleanup in tearDownClass (audits,\n  audit_templates deleted in dependency order)\n- Firefox support using Horizon\u0027s firefox_binary module with connection\n  retry logic and Firefox ESR detection to avoid snap sandboxing issues\n- Chrome/Chromium support with CI-compatible flags and snap detection\n- UUID-based test isolation for parallel execution safety\n\nModule use from Horizon:\n- horizon.test.firefox_binary: FirefoxBinary and WebDriver classes with\n  workarounds for selenium firefox issues and connection retry logic\n- openstack_dashboard.test.integration_tests.video_recorder: VideoRecorder\n  class using ffmpeg for X11 capture\n\nUsage:\n  tox -e integration-selenium\n\nLogs:\n  - tox output shows Selenium UI interactions\n  - Screenshots saved to selenium/\u003cTestClassName\u003e/ directory\n  - Videos saved to selenium/\u003cTestClassName\u003e/video.mp4\n\nInfo:\n  - Firefox ESR recommended (apt install firefox-esr) - snap Firefox has\n    sandboxing issues with geckodriver\n  - Install geckodriver v0.35.0 for Firefox tests\n  - For Chrome, snap chromium includes chromedriver at\n    /snap/chromium/current/usr/lib/chromium-browser/chromedriver\n  - Install ffmpeg for video recording support\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e integration-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nGenerated-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/032590f48cca8e55872cc77a3e62a0fdb3b1658c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/032590f48cca8e55872cc77a3e62a0fdb3b1658c"}]},"branch":"refs/heads/master"},"a1323aa72bb079624ba159e439d9edd3034a497d":{"kind":"REWORK","_number":19,"created":"2026-01-20 05:57:33.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/19"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-01-20 05:57:32.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end integration test infrastructure using Selenium\nWebDriver for browser automation, enabling automated UI testing of\nWatcher Dashboard workflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- __init__.py: Package initialization for integration tests\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  Xvfb virtual display setup, login/logout helpers, automatic resource\n  cleanup, screenshot capture, and video recording support\n- config.py: Centralized configuration using environment variables with\n  @functools.cache memoization for settings (dashboard URL, credentials,\n  timeouts, browser selection, screenshot/video paths)\n- test_audit_workflow.py: Tests demonstrating audit template creation\n  and audit launch workflow with action plan verification\n\nCI/CD integration:\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n- tox.ini: New \u0027integration-selenium\u0027 environment with stestr runner\n  and Selenium dependencies\n- playbooks/selenium/: Ansible playbooks for CI setup (pre.yaml, run.yaml,\n  post.yaml) using Horizon\u0027s selenium setup roles\n- bindep.txt: System dependencies (ffmpeg, firefox-esr, xvfb) for selenium\n  profile\n\nDocumentation:\n- doc/source/contributor/selenium-testing.rst: Comprehensive guide covering\n  local setup, browser configuration, test artifacts, and environment vars\n\nKey features:\n- Xvfb (X virtual framebuffer) support for headless CI environments using\n  xvfbwrapper with memory leak workaround (-noreset flag)\n- Video recording via Horizon\u0027s video_recorder using ffmpeg for X11 capture\n- Screenshot capture with incremental naming for test flow documentation\n- Screenshot and page source dump on test failures for debugging\n- Automatic resource tracking and cleanup in tearDownClass (audits,\n  audit_templates deleted in dependency order)\n- Firefox support using Horizon\u0027s firefox_binary module with connection\n  retry logic and Firefox ESR detection to avoid snap sandboxing issues\n- Chrome/Chromium support with CI-compatible flags and snap detection\n- UUID-based test isolation for parallel execution safety\n\nModule use from Horizon:\n- horizon.test.firefox_binary: FirefoxBinary and WebDriver classes with\n  workarounds for selenium firefox issues and connection retry logic\n- openstack_dashboard.test.integration_tests.video_recorder: VideoRecorder\n  class using ffmpeg for X11 capture\n\nUsage:\n  tox -e integration-selenium\n\nLogs:\n  - tox output shows Selenium UI interactions\n  - Screenshots saved to selenium/\u003cTestClassName\u003e/ directory\n  - Videos saved to selenium/\u003cTestClassName\u003e/video.mp4\n\nInfo:\n  - Firefox ESR recommended (apt install firefox-esr) - snap Firefox has\n    sandboxing issues with geckodriver\n  - Install geckodriver v0.35.0 for Firefox tests\n  - For Chrome, snap chromium includes chromedriver at\n    /snap/chromium/current/usr/lib/chromium-browser/chromedriver\n  - Install ffmpeg for video recording support\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e integration-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nGenerated-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/a1323aa72bb079624ba159e439d9edd3034a497d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/a1323aa72bb079624ba159e439d9edd3034a497d"}]},"branch":"refs/heads/master"},"b06a06e335b688c6c91aefb92ad4dd29331c0662":{"kind":"REWORK","_number":20,"created":"2026-01-20 06:01:41.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/73/970573/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/73/970573/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/73/970573/20"}}},"commit":{"parents":[{"commit":"aaebb77ea7da21c01d8995784c2ba62b73643874","subject":"Merge \"Adopt Ruff for security; remove Bandit and fix style\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/aaebb77ea7da21c01d8995784c2ba62b73643874"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2025-12-08 06:40:15.000000000","tz":0},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-01-20 06:01:38.000000000","tz":0},"subject":"[poc] Add Selenium-based E2E testing framework","message":"[poc] Add Selenium-based E2E testing framework\n\nIntroduces end-to-end integration test infrastructure using Selenium\nWebDriver for browser automation, enabling automated UI testing of\nWatcher Dashboard workflows.\n\nNew test infrastructure (watcher_dashboard/test/integration/):\n- __init__.py: Package initialization for integration tests\n- base.py: SeleniumTestCase base class with browser lifecycle management,\n  Xvfb virtual display setup, login/logout helpers, automatic resource\n  cleanup, screenshot capture, and video recording support\n- config.py: Centralized configuration using environment variables with\n  @functools.cache memoization for settings (dashboard URL, credentials,\n  timeouts, browser selection, screenshot/video paths)\n- test_audit_workflow.py: Tests demonstrating audit template creation\n  and audit launch workflow with action plan verification\n\nCI/CD integration:\n- .zuul.yaml: New \u0027watcher-dashboard-integration-tests-selenium\u0027 job\n  based on devstack with required Watcher services enabled\n- tox.ini: New \u0027integration-selenium\u0027 environment with stestr runner\n  and Selenium dependencies\n- playbooks/selenium/: Ansible playbooks for CI setup (pre.yaml, run.yaml,\n  post.yaml) using Horizon\u0027s selenium setup roles\n- bindep.txt: System dependencies (ffmpeg, firefox-esr, xvfb) for selenium\n  profile\n\nDocumentation:\n- doc/source/contributor/selenium-testing.rst: Comprehensive guide covering\n  local setup, browser configuration, test artifacts, and environment vars\n\nKey features:\n- Xvfb (X virtual framebuffer) support for headless CI environments using\n  xvfbwrapper with memory leak workaround (-noreset flag)\n- Video recording via Horizon\u0027s video_recorder using ffmpeg for X11 capture\n- Screenshot capture with incremental naming for test flow documentation\n- Screenshot and page source dump on test failures for debugging\n- Automatic resource tracking and cleanup in tearDownClass (audits,\n  audit_templates deleted in dependency order)\n- Firefox support using Horizon\u0027s firefox_binary module with connection\n  retry logic and Firefox ESR detection to avoid snap sandboxing issues\n- Chrome/Chromium support with CI-compatible flags and snap detection\n- UUID-based test isolation for parallel execution safety\n\nModule use from Horizon:\n- horizon.test.firefox_binary: FirefoxBinary and WebDriver classes with\n  workarounds for selenium firefox issues and connection retry logic\n- openstack_dashboard.test.integration_tests.video_recorder: VideoRecorder\n  class using ffmpeg for X11 capture\n\nUsage:\n  tox -e integration-selenium\n\nLogs:\n  - tox output shows Selenium UI interactions\n  - Screenshots saved to selenium/\u003cTestClassName\u003e/ directory\n  - Videos saved to selenium/\u003cTestClassName\u003e/video.mp4\n\nInfo:\n  - Firefox ESR recommended (apt install firefox-esr) - snap Firefox has\n    sandboxing issues with geckodriver\n  - Install geckodriver v0.35.0 for Firefox tests\n  - For Chrome, snap chromium includes chromedriver at\n    /snap/chromium/current/usr/lib/chromium-browser/chromedriver\n  - Install ffmpeg for video recording support\n\nRun Locally:\n  cd /home/ubuntu/repos/watcher-dashboard \u0026\u0026 source ~/repos/devstack/openrc admin admin \u0026\u0026 tox -e integration-selenium\n\nNote: Uses stestr as the test runner with unittest discover pattern.\nDepends-On: https://review.opendev.org/c/openstack/horizon/+/970790\n\nGenerated-By: Cursor (claude-4.5-opus-high)\n\nChange-Id: Idec1953b8d31ca6e14cb8b4b92247acad2e9fb1e\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b06a06e335b688c6c91aefb92ad4dd29331c0662"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/b06a06e335b688c6c91aefb92ad4dd29331c0662"}]},"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":""}}}]}
