)]}'
{"id":"openstack%2Fwatcher~996849","triplet_id":"openstack%2Fwatcher~master~Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc","project":"openstack/watcher","branch":"master","topic":"bp/audit-pipeline","attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-09-02 23:28:31.000000000","reason":"Someone else replied on the change"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-09-02 23:28:07.000000000","reason":"Vote got outdated and was removed: Code-Review+2"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-08-27 12:25:09.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-09-03 00:26:07.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"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":"2026-09-02 23:28:31.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-09-02 23:37:35.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc","subject":"Audit Pipeline Object and DBAPI","status":"NEW","created":"2026-07-10 20:00:42.000000000","updated":"2026-09-03 02:13:15.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":170,"unresolved_comment_count":10,"has_review_started":true,"meta_rev_id":"0d21c94ca465165b73cf42df6ac8c0a4c34ad157","_number":996849,"virtual_id_number":996849,"owner":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"actions":{},"labels":{"Verified":{"recommended":{"_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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_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-09-03 02:13:15.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":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":-1,"date":"2026-09-02 23:37:35.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"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_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":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"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"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"CC":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-10 20:00:57.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-07-10 20:12:14.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":"2026-07-10 22:05:21.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-08-04 14:32:44.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"CC"},{"updated":"2026-08-06 11:14:45.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2026-09-01 13:16:43.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2026-09-01 14:05:52.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":"94c5b747f652efc75b0e09b01644af72eeb6541a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-10 20:00:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9708a8675b00f63779db3ec3faf887ba2a9d8a57","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-10 20:00:57.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"a459d6b4095a1f3d1ba0e7439b90204b17fd31f8","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-10 20:12:14.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/afa6e5f5ddc54b1ab7b5e75fde63f9eb\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/8b01c19af0ff4e1e851467debe69fdc7 : FAILURE in 10m 09s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/ef3705cdff784b1d87bd806db4d5c523 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":1},{"id":"f2634f1771056d84ec7aa9e7a914aa97ef76a4f4","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-10 20:41:00.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b839aa91b09f423f980e31b035f09dde\n\n- teim-code-review https://zuul.teim.app/t/main/build/b6d0fda7e6644e23a2f80edb0bb7f139 : SUCCESS in 15m 58s","accounts_in_message":[],"_revision_number":1},{"id":"41a05b18b0e4744c7f5c1a35290bd59f4906504f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 22:05:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2c3c3148f18e49b9b4850f67af71df21\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1d4bda29651143d684ab448097c61ffe : SUCCESS in 7m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3c7e5fe51f564be9bf629be1f17b0962 : SUCCESS in 4m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0839c2c7f78c491b9500abdab0aaf84a : SUCCESS in 4m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/12fd5f1c69cc495396ebfda3a90af04d : SUCCESS in 5m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/62e24387a01d40f3a314fbd5c40c3ed4 : SUCCESS in 8m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/57515854bdc943648c58eb058dbb5bc7 : SUCCESS in 8m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7057829934a54481b3824718ca91d6bf : SUCCESS in 4m 41s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/fd3a80d210084949b5d71213b04b28c6 : SUCCESS in 5m 21s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/8474516dfe084a1184e0bac24fbb0ebf : SUCCESS in 54m 26s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/41e529f4e0d24e61bbe949a950b2c6d3 : SUCCESS in 24m 29s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/ddfd30353cdc4ed3ae32423b8706e2df : SUCCESS in 42m 02s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/2ea969a4f4324baebb4c8bddc2c5f4bc : SUCCESS in 1h 56m 06s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/55224aab0dcf42109ed0f68ce472420b : SUCCESS in 1h 57m 30s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/583d82c5f0f14d86bff0c6c12b16dc72 : SUCCESS in 1h 57m 36s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/5eca14545a7348c99448fc956fe87bec : SUCCESS in 1h 56m 54s","accounts_in_message":[],"_revision_number":1},{"id":"03c609c31dd1bdce56461931a284f0339bf84b35","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-03 22:13:49.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"fd60dde5320a9cccc87e823c4d879500e4f06eb3","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-08-03 22:14:01.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"aaf8fa5da003bc30204a88d8877ca4e108f0fc5d","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-03 22:24:14.000000000","message":"Patch Set 2: 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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/c5486086d3ab40e4a6d59a2fb93895fa\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/46be6e621da644898267c88a69349c5b : FAILURE in 9m 04s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/f10e8c395a184414ba6c37e49d2fcf9c : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"bd04a63591a474648af832125a826cbca9da4909","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-08-03 22:31:03.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5224b30698a54caf9d5ab37973ad36ed\n\n- teim-code-review https://zuul.teim.app/t/main/build/befdd7a0eba144ed9309e02731ebc4e1 : SUCCESS in 9m 25s","accounts_in_message":[],"_revision_number":2},{"id":"1a520e8397e3f39dd779bd2c7122f7d1dd1ca4bd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 23:52:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/713dfdf4022f4283a60f5aeffc15bc5d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d3dac9ce98fd46b6b0406c53e25c49bc : SUCCESS in 8m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7df46cb7e9584f9497e655010376e8fe : SUCCESS in 3m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/845a2b79422742ada2111d1e996a1b60 : SUCCESS in 5m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/21c5380b035b4f59bc0fcd916c548b01 : SUCCESS in 5m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bf8ecabc6d204279bb35baef71a40aaa : SUCCESS in 7m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ee2c0a8da4c4253b4164701686577c2 : SUCCESS in 8m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f86fccb9a2524f27a14d206ae23b22ff : SUCCESS in 5m 47s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/a2e211962346421cbf175ffbf3749ccb : SUCCESS in 4m 50s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/fb454444c9574247968ede798cdf1b60 : SUCCESS in 27m 14s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8bf93cf115764700903a244e8274054e : SUCCESS in 55m 51s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/e7bfba2e26d94c088d09391d2411fad6 : SUCCESS in 42m 21s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/94aea44ca1274654bb31469867890fc1 : SUCCESS in 43m 24s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/66bb9ec2507c40ee913759a25cc227bc : SUCCESS in 46m 10s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/e11eb04a07cf4b00adfeb06d59d38720 : SUCCESS in 45m 53s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/8f381a0146524790977042bc6acf10fb : SUCCESS in 1h 33m 22s","accounts_in_message":[],"_revision_number":2},{"id":"43258069da3dd452e26903f7b47f58a2bbe17a63","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-04 12:16:54.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"c4c0efd1ce2ed48913c894bc08cd74166be6496b","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-08-04 12:17:07.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"44b415a2bbeaf980658ee3cbfcac5185dc0a224f","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-08-04 12:37:48.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9dd3f730e06c459ea0e05d29f6747a43\n\n- teim-code-review https://zuul.teim.app/t/main/build/b92b5a8434064d41b49da64334fe1b2b : SUCCESS in 11m 03s\n\nWarning:\n  ActionPlan version is bumped from 2.3 to 2.4, making audit_id and strategy_id nullable and adding audit_pipeline_id. This is a backward-incompatible change to a versioned object that consumers may depend on, but no reno release note is included in the patch. Impact: Operators and downstream consumers upgrading may not be aware that ActionPlan no longer requires audit_id or strategy_id, potentially affecting compatibility checks or validation logic. Recommendation: Add a reno release note documenting the ActionPlan object version bump, the nullable change on audit_id/strategy_id, and the new audit_pipeline_id field. If the full blueprint will include release notes, note this for the blueprint completion patch.","accounts_in_message":[],"_revision_number":3},{"id":"75916a41175cc60115d115fa518d68b979d3adf2","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-04 12:51:53.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ffc49bb9b33247469ed3c46f28dfdcfa\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/6b24f3ed34434e6db8d2a80750eb8aaf : FAILURE in 9m 07s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/d1d59b77a45c4de8a0bc324a31773274 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"160499acc0c3d2397b04820b93af1bb570f4849e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 13:59:10.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2fddd213da8d4fe3b4181fd0f1f77c67\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ce7675bc59f44ad8827eb2166708e20e : SUCCESS in 6m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/425654b5436e4db89524460491a543a1 : SUCCESS in 3m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ef556f20301b4e5b8a901c96b4f8eadf : SUCCESS in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f504d8d85bbc4274b2afc9558fe3ad7c : SUCCESS in 5m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c69418ce1eb94dfc892083ebe7d7eeb1 : SUCCESS in 8m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ec5148876fe4ef8b27465b5622b47b7 : SUCCESS in 10m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8aba7d4c60af4142bb9a118af97a7663 : SUCCESS in 4m 16s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/40d59fa4f6254553b35a0077b49e4920 : SUCCESS in 5m 08s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/b2f586514acf4612a5c30909e7b9308a : SUCCESS in 52m 45s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/af6c368cd129499ea857f2214f3ce373 : SUCCESS in 50m 26s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/f416e7cd424243ccadb3d0071731f60d : SUCCESS in 39m 27s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/4e3b6a62193243208bc186e5687db39b : SUCCESS in 1h 30m 03s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/8139f2fab965410b8f6867e07bbd0a96 : SUCCESS in 1h 34m 57s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/58a42ac1a6af4a5091ae10b0673d7148 : SUCCESS in 1h 33m 34s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b3908085ec5c496a8d81add07e8e761f : SUCCESS in 1h 34m 27s","accounts_in_message":[],"_revision_number":3},{"id":"ff00184210cdad5a0d508202025663d52b9cbc1e","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-08-04 14:32:44.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"50d2e8219e23418f5371b2ae6e989736fe673750","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-05 15:06:32.000000000","message":"Patch Set 3:\n\n(6 comments)","accounts_in_message":[],"_revision_number":3},{"id":"874e73d19ca8a7769447078c0fe1ed3b38589239","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-05 15:16:12.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d7a01cec085300e9e471ff40c1853995b99b905b","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-08-05 15:16:22.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"de2448b66549ad762f65fbb14b25ba91eb44314e","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-08-05 15:26:45.000000000","message":"Patch Set 4:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/49ce9f72774c4f2b832128960086faca\n\n- teim-code-review https://zuul.teim.app/t/main/build/d72f212a40db42cc87fcd913997e67b1 : SUCCESS in 10m 14s","accounts_in_message":[],"_revision_number":4},{"id":"74672c52bf9141b2b12478a32da18fbd84b20d2b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-05 15:27:40.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/8a6c68e5ea404d9086900c638a6f16ae\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/353365fff90144a88b4ed6e34de437f2 : FAILURE in 9m 46s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/91e171a10cb54272aba9834cfd242a4e : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":4},{"id":"c4b473a35dcf1c7e69f41a147344489a00179282","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 17:13:29.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9933fdc6f45f4c088aecac0077bf9b34\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d4ab6634a1be4cb7b5455182425bcc12 : SUCCESS in 8m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a6e6887aee444dbbb94359b58ad3f69 : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ab29c561da554227883728335e027467 : SUCCESS in 4m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6220ed0c54354c97ac0cfd2aa47b0648 : SUCCESS in 7m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ddb1391c4ffb4757b2216498810f8f50 : SUCCESS in 7m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f9f685d31cfc440291e4d16a48eec149 : SUCCESS in 9m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/388303314fa54e66b7740a9258ce3826 : SUCCESS in 5m 27s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/00c20beb0b7347d5a837c1c95e1503c8 : SUCCESS in 5m 22s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/cb9916a9d6aa4a6b838d91611937148e : SUCCESS in 25m 26s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b63cc51f46da4bbfa4824b320c2438c1 : SUCCESS in 26m 10s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/a67d0e4b3b084f09aad1b894aab36a9e : SUCCESS in 38m 12s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/d7a0ae7ca7d243669142e5ec39d6bd04 : SUCCESS in 45m 17s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/a6a57b389d2b449f8010d3f518378741 : SUCCESS in 1h 08m 22s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/997303af74984369972e9721abbf26ed : SUCCESS in 1h 41m 32s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0f1b6bdcd9844c2a9713c1df73a8bfa2 : SUCCESS in 1h 09m 11s","accounts_in_message":[],"_revision_number":4},{"id":"3f8079e2446f9ff36c286d0ec914d784a9016ae0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-05 18:31:05.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"439cf97373f9dff8143f11294a84d8a5cad9f169","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-08-05 18:31:20.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"cfc561e348fe5ca12ef50f98faffbda9ab964f25","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-05 18:41:53.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/5fb63a319dff4b6c8b0dc38619adc76d\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/35df916c445e449bbadf6df9a1fe725b : FAILURE in 9m 41s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/1ba3f23b6a9f462bb673bd6508c1bde3 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":5},{"id":"d6a1eeaa50892fd7c1e282dfd8e634eb8a4e5de3","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-08-05 18:57:54.000000000","message":"Patch Set 5:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e243927ea7854cdca0600ee77f2afc31\n\n- teim-code-review https://zuul.teim.app/t/main/build/1e2c6587dbd74ab2a8855b3c04421dd0 : SUCCESS in 9m 36s\n\nWarning:\n  This change adds new database tables (audit_pipelines, audit_pipeline_stages), a new foreign key on action_plans, and relaxes audit_id and strategy_id columns from NOT NULL to nullable on action_plans, but no release note was added. Impact: Operators upgrading Watcher may not be aware of the schema changes to action_plans (nullable relaxation) and new tables. Release notes are the standard mechanism to communicate upgrade-impacting changes in OpenStack. Recommendation: Add a release note YAML file under releasenotes/notes/ documenting the new audit pipeline tables and the relaxation of audit_id/strategy_id to nullable on action_plans.","accounts_in_message":[],"_revision_number":5},{"id":"f2a9481fb0a2b9c63d4ab0df65bb22f2b13aa733","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 20:19:29.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca78b57f9eb9457f8fd03ced78f68545\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99f738e4abbc44a28ed3c9d33f4f6a6a : SUCCESS in 6m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80ac93630389456b93b4bafdf208921b : SUCCESS in 4m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1344cab78870496b97705d1a2237e810 : SUCCESS in 5m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/608c746113864c63bffe5bfb64d8907a : SUCCESS in 5m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/802a9143b33c4a59a976b5e040f3516c : SUCCESS in 8m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cccc17dee9ff46729fa1a3e1767fbdd9 : SUCCESS in 9m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/813e4ed1f43e4108ad325a4e19420a87 : SUCCESS in 5m 42s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/057937ab10cd4431b4b949b8c4e39097 : SUCCESS in 5m 16s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/4310ba30bdbf4e02915e2f35050209cd : SUCCESS in 51m 04s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e77d5fe213c745e1b868500d3efe7914 : SUCCESS in 36m 47s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/42092b4541ab403e922f017330270c6d : SUCCESS in 29m 42s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6f0c732fd7e64a35bfd5eac3b3b7f194 : SUCCESS in 1h 32m 51s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/6968343fefe54f5ca23da03da2d20540 : SUCCESS in 1h 31m 11s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/4d302f39f0f247dfb0bd27c0a5dd8a04 : SUCCESS in 1h 32m 32s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/4946f247695a4736841b1da353f727ca : SUCCESS in 1h 28m 41s","accounts_in_message":[],"_revision_number":5},{"id":"c06de61bbd660a009b2bd836baff47bc37600cf8","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-08-06 11:14:45.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"97656f90559abd3470afa126596fc5820b3c0d13","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-07 19:29:33.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"9a05e31c8c01c50f24c12bf7b6306388ddf44080","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-08-07 19:30:00.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"08d3e6dfdcceaeee4958e230804854af5b6850f0","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-07 19:40:29.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/a40dcc6b224547e5baab13fe9dff999c\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9355b7a769e94ea4aec8976e570e8a9f : FAILURE in 9m 18s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/99c5612380e743b1aa7cc323442724db : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":6},{"id":"cee6e6c3d2e17fd83268e6bc5d2e76856d01e228","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-08-07 19:53:37.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d0e020050c654f209adfa132566fb92a\n\n- teim-code-review https://zuul.teim.app/t/main/build/5babb704e46c4125a68e262c3e3f170e : SUCCESS in 8m 51s\n\nWarning:\n  The patch introduces two new database tables and modifies the action_plans table by making audit_id and strategy_id nullable and adding an audit_pipeline_id foreign key. No reno release note was added to document this upgrade-impacting schema change. Impact: Operators upgrading to this version will not be informed of the schema changes via release notes, making upgrade planning and troubleshooting more difficult. Recommendation: Add a reno release note (e.g., \u0027watcher releasenotes/notes/audit-pipeline-tables-\u003chash\u003e.yaml\u0027) documenting the new tables and the action_plans column nullability change. If the intent is to add notes with the complete blueprint, note that in the review.","accounts_in_message":[],"_revision_number":6},{"id":"7e7ed6843a92ca13b4fdc4e28cd6613e1b736adc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 21:14:33.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd8144072dd54e9099fa015902a955c3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/750d1ad1997540669dbbb8dabbfe0d80 : SUCCESS in 7m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c0a4a6bb775c49acbaf06d16ce735683 : SUCCESS in 3m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/711be3c41db64cd4a0552dce82bb38e5 : SUCCESS in 5m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d9d4a8f8f024b10b3017795a962a419 : SUCCESS in 5m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1fe44d9516f04a64881a661999b17eae : SUCCESS in 4m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3cf46f2da8384a498311493393a51c03 : SUCCESS in 10m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/caf4b0058c124d98bc1d04fdfc525468 : SUCCESS in 2m 55s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/5975339d9c8444199a2643a5d2037309 : SUCCESS in 5m 02s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/9078a650771d4bc7a8b95a4cb683a4da : SUCCESS in 51m 40s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/69388a5b088447d3aef94a9905e23ac4 : SUCCESS in 55m 25s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/f65050c716644ed1b8063eb3537d4258 : SUCCESS in 22m 59s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/8ef06c6ce70f4ab4928174bc636a2d6a : SUCCESS in 1h 32m 09s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/85a82a295bcc4c1f9aa358c824afea61 : SUCCESS in 1h 20m 41s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/4beab72c9ea3485d9e563307e439ac9a : SUCCESS in 1h 34m 55s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/f768214876db4abb898217fba659e2c9 : SUCCESS in 1h 38m 53s","accounts_in_message":[],"_revision_number":6},{"id":"74e82bd83fe48320d076a16c6aa541a52cf6c6a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-12 11:16:46.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"abf3cd02ab838459ef36bb1eed46e6c81bf3011e","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-08-12 11:17:08.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"cd6b0745b8c12e840aa903f512f670c2327ad952","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-12 11:33:14.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/d9427609f0684513aeb701156438ca10\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/85c12c97932b4de28f38f782a5820da8 : FAILURE in 9m 41s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/fa50801c29f6499182b40005c8e50b4b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":7},{"id":"3231bcd0351d5dd9b559ce54be11c021f4495731","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-08-12 12:42:54.000000000","message":"Patch Set 7:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d8107309e0f74fe7b1bc796591bae543\n\n- teim-code-review https://zuul.teim.app/t/main/build/ddb577f32d1a43dabad4bc28372e50c4 : SUCCESS in 11m 57s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/829f255153eb3bac5924c1395599a64a found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/e7552727439bb59748cf49007cd4bcd2 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/a42de01a3336fc28d623ff20c5c27920 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  The patch introduces new database tables, adds a foreign key to action_plans, and makes ActionPlan.audit_id and strategy_id nullable (a backwards-incompatible object field change). No release note (reno) file is included to document these upgrade-impacting changes. Impact: Operators upgrading watcher will not be aware of the schema changes or the ActionPlan object version bump. The relaxation of audit_id/strategy_id to nullable is a compatibility-relevant change that downstream consumers of the ActionPlan object should know about. Recommendation: Add a reno release note file under releasenotes/notes/ describing the new audit pipeline tables, the audit_pipeline_id FK on action_plans, and the nullability change on audit_id/strategy_id.","accounts_in_message":[],"_revision_number":7},{"id":"97e582f87bc4efff238e84f5dbdacea7dce05128","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 13:02:37.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/87b56ad758ee4760b3428c7fd50daf9a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96363937ff16408db261ec30322f5740 : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4242985878d9427da37cad480b35c5c1 : SUCCESS in 4m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9d304f93fb944f1caf6665d92765c067 : SUCCESS in 4m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d1eb4f2759564d6bac8067cfe606ee56 : SUCCESS in 5m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f62cd5b8047e43e983fb9383a7e0b371 : SUCCESS in 8m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e72ae45d34f4a8c9e1b8d4573c01fbb : SUCCESS in 5m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ef6ed2b562d2473eb5504efc4f37da8a : SUCCESS in 4m 26s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/4914d67f6b8a4faf9ee5d3c5c7b160ca : SUCCESS in 5m 33s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e5d5117f69f5437bb2349c7c7b5e0576 : SUCCESS in 54m 56s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6f1ac771e98c449a8a04b76815c56ab6 : SUCCESS in 52m 16s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/8e73c4dca0034e1cb202a724967ccf1f : SUCCESS in 37m 53s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/c2bd41d3a5cb40f38674a3c076d8dd4a : SUCCESS in 1h 31m 35s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/789a21dbbb8e40f3a8731f8088e62ffa : SUCCESS in 1h 34m 28s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/36a213d961c64fcf9ca123584239a91a : SUCCESS in 1h 33m 49s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/880fabc9418849d1b20f88b24d95078d : SUCCESS in 1h 39m 00s","accounts_in_message":[],"_revision_number":7},{"id":"84d60886d4fdba4aaf7c3d11dc539b07ed956146","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-12 22:13:47.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"4b9f2043daa4b677f22aa655fccdc035842bd639","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-08-12 22:14:08.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"0f25bd672e59ce9c08c1b40d19286099f067629a","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-12 22:24:55.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/44eb54d2ce7641ea81a6a0c38145f570\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/4716c3f63b234e559e8f0410c1a8f60e : FAILURE in 9m 57s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7891caa847a24f788a0866418b34a8d7 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":8},{"id":"ef239701054fbd6315679a4b338b4d290ed8a214","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-08-12 22:50:00.000000000","message":"Patch Set 8:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/bf2784b6a7ce4aa79f67cb62ac068693\n\n- teim-code-review https://zuul.teim.app/t/main/build/2d021e68809f44e9bf2a38de29edce68 : SUCCESS in 11m 43s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/3401208949008474716764e9b9f75a22 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/34e40a483ba3c2fa268dc384eda8266a found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":8},{"id":"dbfdbb0ecd7d004f1f9aec7f8b4cecc8f50daf6f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 23:59:54.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2590ae2558b046eb819ef631b4e3677c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/627c2437bd2b44ef97c932d10661a16d : SUCCESS in 4m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e749f6efe1741fca6572366fd7b46d1 : SUCCESS in 3m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7e66c27c3406448ba7c4e18933150e51 : SUCCESS in 5m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1dc12ce5c427498bb0bd6af9d53e77dd : SUCCESS in 5m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6785bdb01e1f42f29cd58c2db54c8a5d : SUCCESS in 8m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f6e51ace04fe47b68400bf628d57ca6f : SUCCESS in 10m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/38b7aaaa4a5146eab5f462083f9d909b : SUCCESS in 4m 33s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/74a0f8bfcc634bdb9b3a91b5e42898cc : SUCCESS in 4m 49s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/c317a6899bf94c2392981fe5e95cb848 : SUCCESS in 23m 23s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/52c4cb3cddf84d5a8a016694cd2f8a8a : SUCCESS in 23m 01s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/2ce95c37c5454b178163ce92e2b1b392 : SUCCESS in 40m 32s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6749e1b8859e48079066d3ebcd8e3cd3 : SUCCESS in 1h 29m 46s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f4b7ebfa422849cb9e52a3f1cb24108b : SUCCESS in 1h 34m 22s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/1b351149038d4d51bb55690e7fa9e78f : SUCCESS in 1h 36m 40s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b45601d23cb14416a1b36664338144d2 : SUCCESS in 1h 05m 28s","accounts_in_message":[],"_revision_number":8},{"id":"d5434540657b9eab1fb2e573c09aa8a62f89b12d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-13 14:42:46.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"e170fa07258bb686b4b57de2f9b82d05b9117fc1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-13 19:35:44.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"3fd7b0bbb6f2217d10e7a446dad64e203f86f8c7","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-08-13 19:36:02.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"19d35d1b36388f2b0e8dc2c4679d4cff20e92c38","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-08-13 19:50:28.000000000","message":"Patch Set 9:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b3713bde721e42c2ada8baa30903c719\n\n- teim-code-review https://zuul.teim.app/t/main/build/6797d592a26c4f88987e35cfa11413ca : SUCCESS in 14m 16s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/3401208949008474716764e9b9f75a22 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/a42de01a3336fc28d623ff20c5c27920 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9},{"id":"77d436ad419df300c2cb9fe3ed6facffdc36726f","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-13 20:18:02.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/c27e5be678eb48338b65b5c3cf45c860\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/94cd9cb751aa46649b2d56b8f0718833 : FAILURE in 11m 26s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/6edec5164a0147168f15f43feb63336c : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":9},{"id":"622d7a42722e1a8c82914af1be5a7616dcd89247","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 21:18:17.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6363911bd6a46669f8dcaaa8ac8d857\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6dd3d6ee3e184c65b25c0924e9207e79 : SUCCESS in 7m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/daf03917cd1c406897f20a609f10c6d1 : SUCCESS in 4m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/96245a95d0d34e73972499e98aad1c7d : SUCCESS in 5m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/340fe4c516f748a19e6f29f31e186ec9 : SUCCESS in 5m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fef9dcbeefef4046a44ddf8e1c325e03 : SUCCESS in 4m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1edcdac29ffe45f68c908630acaf7add : SUCCESS in 6m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f5a6e4a98b1490ab15c9893bf2d9b38 : SUCCESS in 5m 20s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/4d0c2ca1cdea4634b6e04c7ec72eaf32 : SUCCESS in 3m 59s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/ab57a32826504875812db4234b2db278 : SUCCESS in 55m 16s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e43e4f25907549c48f96acd4bf030e83 : SUCCESS in 52m 29s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/4e48ae53c7d445dcb18385215054244d : SUCCESS in 17m 11s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/8df35e8385674133bde97d8965f42bfc : SUCCESS in 54m 30s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/1e92106fac4e4b78bda1bc488e213c36 : SUCCESS in 1h 36m 30s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/3904c609d6004d5d9329b7cf02ff04a6 : SUCCESS in 1h 30m 41s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/e4045935c4e34f8691faf8105032d015 : SUCCESS in 47m 27s","accounts_in_message":[],"_revision_number":9},{"id":"c7012d8013052f2fe13f0b18c2952ab8e8d38dde","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-18 12:42:41.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"bcffd86a98ba9b9ccfb92a7262b48e9962145512","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-08-18 12:43:13.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"0163c81728bfb73db04245ce42e4cbefc98740c1","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-08-18 13:21:29.000000000","message":"Patch Set 10:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5e670ccfc7824dad87e3fe740f4a6309\n\n- teim-code-review https://zuul.teim.app/t/main/build/26b464f270e5498f8c7040b62cdea79a : SUCCESS in 11m 27s","accounts_in_message":[],"_revision_number":10},{"id":"380d8b0443d2eb7093589215dee9c9fa6bf9ba38","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-18 13:43:43.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":11},{"id":"b4f5a98f63c34dc402f582c8d0fe3238f2c55a0d","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-08-18 13:44:11.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"16d6bfb13cdc975ea8389f691d173a5c758443f4","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-08-18 14:02:32.000000000","message":"Patch Set 11:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c98d7da774644b60809dbf09f9bdadab\n\n- teim-code-review https://zuul.teim.app/t/main/build/d79254fd2b2d491da7af2e17fa537b33 : SUCCESS in 12m 28s","accounts_in_message":[],"_revision_number":11},{"id":"680e7c3a85b491b348e82ca889edc84575154259","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 15:36:07.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7098168ba9334ff289d901b134356114\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/840b5ebfdb724e9fa9d660e59aacb27c : SUCCESS in 7m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b956f1af27164effa462efdc2f1f2222 : SUCCESS in 4m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5747295fb5b04bcfab89cb6598c691ad : SUCCESS in 5m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f2362ce3156f49858fea1bf08e32fd0c : SUCCESS in 6m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/62ec05250cdf4547b4f1cd235919a1b8 : SUCCESS in 8m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3df5f38237a74af38a3bca788932a360 : SUCCESS in 9m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c76d79854952486aa68221121aed3e44 : SUCCESS in 3m 10s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/04b5f8bfed52442c9a566a9ab17dc71d : SUCCESS in 5m 37s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/4b32c3c5a5f54335958dec685907a875 : SUCCESS in 56m 06s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6103897f0ab845dfba59f8a6edac2653 : SUCCESS in 55m 02s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/9b8dd52531294ddfbc69fcc2c92fe6bf : SUCCESS in 35m 08s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/9464dce3fdae42c6a1ee96b5ec85256c : SUCCESS in 1h 44m 25s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/6f7be5b4f38e4d559b0f146feebef237 : SUCCESS in 1h 35m 05s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/19b8001c349c48a18a33e51552c3a16c : SUCCESS in 1h 30m 22s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0b25f3eec9a34778bced79c8576cb141 : SUCCESS in 1h 38m 09s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/cd6ba03fc2a64eb3ad9abe47c25ec6bb : SUCCESS in 3m 09s","accounts_in_message":[],"_revision_number":11},{"id":"616916ae7a3ec8a72dbba0e62f250c710991bdca","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-18 18:39:27.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/77a8a373630b49c1a0dbbc6617e87789\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/14692b14382442b7b2aa176e41bd236e : FAILURE in 10m 46s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/111f8b88638643cf9531ad9b2b27bfa3 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":11},{"id":"083fbba6ca4d2708839e323911b3018aec88d6a6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-19 20:12:30.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"708fcfb7108be606347849c0b30fdf350e5765db","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-08-19 20:12:53.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"e8fc7062609b59bc6640f11a8ca4d7d80be958db","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-19 20:23:23.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/d380ff33924b4bf59a8fa556915191e9\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/94aa610cdd3042f9931872c6a8997743 : FAILURE in 9m 40s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/94d4aea798ba4d1bb98871fc2195e8a7 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":12},{"id":"46bc16e50d9b02e033c33eb0cef2a9e0ee579b07","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-08-19 20:36:29.000000000","message":"Patch Set 12:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e9bbf2543b6e4e88ba07b1f752ac577a\n\n- teim-code-review https://zuul.teim.app/t/main/build/a6c9686381504d8f90d9f07c17df3372 : SUCCESS in 13m 39s","accounts_in_message":[],"_revision_number":12},{"id":"84db177e038eec22f93b1df6e5da621606b05f91","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-19 22:24:58.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":13},{"id":"1e0abf2e28113d50705cb7ed5868e297585cafef","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-08-19 22:25:17.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"e02dafdbe669d7d96933aba3171d5dc3164549eb","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-08-19 22:48:37.000000000","message":"Patch Set 13:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/597268de445f481dbdad83faba3099c6\n\n- teim-code-review https://zuul.teim.app/t/main/build/ff906f5be80d47a598fa650c637d5575 : SUCCESS in 11m 58s","accounts_in_message":[],"_revision_number":13},{"id":"922707058025aa501b2e0dce0ec205bcc003b2fe","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-19 22:48:58.000000000","message":"Patch Set 13: 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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/f874ebaebd0c4522a6e374945cffd7b3\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/e6a3716b32fb4cefbb19d67c85f211ae : FAILURE in 8m 57s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5ba606ffe0dd4c4eb356809b079ab89b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":13},{"id":"1ffeaf467f5099c1434a891f236d66dfea6d6d45","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 00:05:18.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0f43632cc09e4c33966912c21ef7f53d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7c8815cfdb7648a6a59a2d797738daa3 : SUCCESS in 8m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f7654dc8ce6d4e4681fda970c0fa0e33 : SUCCESS in 5m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f20bc4a4410e44efa7bc6e1ad64a5ffa : SUCCESS in 5m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c38bf12e8209428ebf19515c7c6990a5 : SUCCESS in 4m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0b53d7d0ee3349a28066562296886f7a : SUCCESS in 9m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b0b56a662724924a46335946e7fc58f : SUCCESS in 9m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/698695e8d0024a77812ac88ddfb6a9db : SUCCESS in 4m 45s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/9fd5cd986b14496882d63f5528b965ad : SUCCESS in 7m 20s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/6ea5a5ca9ad647e781e219b401bf1bf1 : SUCCESS in 55m 16s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/663cfe51d9714be38a4768bbf714cfe0 : SUCCESS in 56m 02s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/7b4806fdf546402aab1828a5a4f6a53d : SUCCESS in 28m 36s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/322054c2d4394fd786443946258205c4 : SUCCESS in 47m 34s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/973b46f09c2c4e42a61a5f478a0dd7a8 : SUCCESS in 56m 52s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/9488d0cadd334ceaaa838c6194457e56 : SUCCESS in 1h 21m 57s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/ffed331bc65744c695fe3fe66292f493 : SUCCESS in 1h 34m 26s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9fd4a2236ee84044845c0660438d4ccb : SUCCESS in 4m 00s","accounts_in_message":[],"_revision_number":13},{"id":"0df9602d77cef636ed7fad55b17b945a8e6edfe9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-21 18:22:42.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"daea48de9a0e03a59a4198c13ffba68364ccf763","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-08-21 18:23:02.000000000","message":"Patch Set 14:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":14},{"id":"f3da6b0db787265db51ed4a74487728f3baa095d","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-21 18:34:04.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/d271a36723e54cbda27fa8920e13e5a6\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/25d710a1fcb94b64900fc98575fb322f : FAILURE in 10m 01s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/79fa3df78e574c67a0eb493223cf889b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":14},{"id":"05e7b29e9366ff6888aa9cb1f6645293d07f7d3d","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-08-21 18:47:39.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/f6ad6aa79199447bb727b23c6825ef20\n\n- teim-code-review https://zuul.teim.app/t/main/build/67b696759bc240319b23692008762b50 : FAILURE in 12m 50s","accounts_in_message":[],"_revision_number":14},{"id":"d6cac4d3bca32c474fd7caade6c8efeb4d096187","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 20:06:40.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2fc8802ad5fc413caf082a1f42e4e0c1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5a300fe5e7754662a1a8874a2de9bc04 : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3591c666ec09453898e8e96b47b622af : SUCCESS in 5m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b2ad7e96d42141229029fa43f3e2d658 : SUCCESS in 5m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8298a2279f3348a8a87af07693f76cf0 : SUCCESS in 7m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7a98a5affd13408c9f12f97088fb8483 : SUCCESS in 6m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc22248d68104c90a017a77aeb3b489f : SUCCESS in 4m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8d1ade0aa6e343adb986c44cb344f514 : SUCCESS in 6m 15s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/251246ba099b400db4b84594eeac6fb8 : SUCCESS in 5m 18s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/955db9c7d3cb4c1c8e09f29ef452848e : SUCCESS in 26m 53s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2a9af6dda0a34c93937a1f154950520c : SUCCESS in 55m 47s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/b68ed1885e6f4d67840fdc1151586e56 : SUCCESS in 39m 24s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/df8493054456435289bb4b9fe36297f7 : SUCCESS in 1h 37m 49s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/278b6c263d65483cb12666ca3f26ae92 : SUCCESS in 1h 29m 08s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/27d11789a2c242f69cf94c6579babaef : SUCCESS in 1h 14m 36s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/d977e7e0ca764c3da9c7f780afa175a6 : SUCCESS in 1h 20m 01s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/da7e2c1db23d4cd893543a279da322a8 : SUCCESS in 4m 05s","accounts_in_message":[],"_revision_number":14},{"id":"4e223af996c22ab9244430afa5dbcfc3dde9cbdb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-26 20:43:47.000000000","message":"Patch Set 14:\n\n(16 comments)","accounts_in_message":[],"_revision_number":14},{"id":"6d93042dcb7682edd12c20c8c7d36b26de5a247b","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-27 12:25:09.000000000","message":"Patch Set 14:\n\n(9 comments)","accounts_in_message":[],"_revision_number":14},{"id":"ae70fd4ba85c273988d200247e4c68fdc536f9e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-27 21:00:11.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"dc2a48b1911de7d90ae9abd7216b0b531159ff90","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-08-27 21:00:29.000000000","message":"Patch Set 15:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":15},{"id":"82943021801d2a9eee8b4bad7a5fcbc7bd81e592","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-27 21:11:16.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/7d1c92f18f5244a48923cc1f27685dac\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/cb1369679fe94015b2b6ce54e4bbec6d : FAILURE in 9m 13s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/1033a1001d4b47ecb17aa287c69d529b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/f4133aa982464f1db5e64edda6f74750 : SUCCESS in 4m 54s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"5653400094b93d8dfeb2ddeee752564cb4f5a3ce","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-08-27 21:11:30.000000000","message":"Patch Set 15:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/86414a6e160a48daac23571db12fa4d6\n\n- teim-code-review https://zuul.teim.app/t/main/build/3468b07da16d45f9b522ea2bcb9ad528 : SUCCESS in 10m 52s\n\nWarning:\n  The commit message says the audit_pipelines table is \u0027(uuid, state, audit_type, execution_mode, auto_trigger, hostname, status_message; uuid/state/audit_type non-nullable)\u0027 - it omits the name column entirely, and the migration actually also makes name, execution_mode, and auto_trigger NOT NULL. For audit_pipeline_stages it lists \u0027(uuid, position, name, goal, strategy, scope, parameters; uuid non-nullable)\u0027 while the real columns are audit_pipeline_id, goal_id, strategy_id and description (goal/strategy are relationships, not columns), and NOT NULL applies to uuid, position, name, goal_id, and audit_pipeline_id as well.\n\n**Severity**: WARNING | **Confidence**: 0.9\n\n**Impact**: The permanent change history understates the schema constraints operators and future reviewers rely on when reasoning about upgrade impact and about which columns may be omitted on insert - particularly misleading given the name nullability question is already inconsistent between the migration and the models.\n\n**Suggestion**:\nAmend the message (or correct it in a follow-up note) to list the actual columns and NOT NULL constraints for both tables, including name, and use the real column names goal_id/strategy_id/audit_pipeline_id/description.","accounts_in_message":[],"_revision_number":15},{"id":"b129ab5ecc79181934c52ae6c6eb84daa8d3ca1e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-27 21:46:19.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":16},{"id":"a651c69a78622358f66d56366825ea0c73502654","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-27 21:46:28.000000000","message":"Patch Set 14:\n\n(8 comments)","accounts_in_message":[],"_revision_number":14},{"id":"f45e33aafed389a6e9f69f42706c6d50942c8077","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-08-27 21:46:48.000000000","message":"Patch Set 16:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":16},{"id":"2662bcf3a48d8250fe17bc82d6671d39877ffee8","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-27 21:55:52.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/c06516a4213545958f29ee52db583d1c\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/8004d47b3a6e4a388a78de565530aaed : FAILURE in 7m 52s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/eadb5b05ccf04913a32a1e7309d1d53f : SKIPPED Skipped due to failed job openstack-meta-content-provider-master\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/2be35d5b659f4bfe83e58424806020c4 : SUCCESS in 5m 25s (non-voting)","accounts_in_message":[],"_revision_number":16},{"id":"17976811783aa08d9606d5d1f7637467f0c417d3","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-08-27 21:59:47.000000000","message":"Patch Set 16:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ebf2617f92fa4d91bea7e59ae2b4b481\n\n- teim-code-review https://zuul.teim.app/t/main/build/d04c632d746c4652b5b9250514c05504 : SUCCESS in 12m 49s","accounts_in_message":[],"_revision_number":16},{"id":"de8220125f8ca9e13592ca4f4f818f6267970a7b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 22:41:39.000000000","message":"Patch Set 16: 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/162b5e06952d4c308430e77a7fea5d57\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a55d809e1b2e4115862b46e6063cb809 : FAILURE in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0707f3b70cf54c0c96dc5bfc22c7f405 : SUCCESS in 4m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ee394976786a451da01bb6ba8d21a58b : FAILURE in 5m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f233d82ad5774d33b0841f85bcde70b2 : FAILURE in 5m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b2b5af871ae14258848b06d4963e7b1d : FAILURE in 5m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8603c692f9bb4306875a9e90d6d236ce : SUCCESS in 9m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eca031ddeeb74b26b6e76d040a70388a : SUCCESS in 4m 55s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/ab5afbc7a52b4b6a93100154fc631caa : FAILURE in 5m 39s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/835f476159634ddfba91cea1b1c47384 : FAILURE in 49m 32s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2337a3940e344b8fa927dc63e7551166 : FAILURE in 17m 01s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/2cdb6d29162d422a9530f437c6e1ff5f : FAILURE in 36m 26s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/6282f02b03614d1f8d9c937d90e97af7 : FAILURE in 38m 39s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f3270bdb0c9542a08f31c886f362b1b8 : FAILURE in 23m 34s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/b19a8a92b9c74b878396ab66b065958f : FAILURE in 36m 21s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2e5042d69db54d4e8f8f9790c93edaed : FAILURE in 19m 26s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/7a49ae0f452a4b579cc9e8a268a00c61 : SUCCESS in 4m 55s","accounts_in_message":[],"_revision_number":16},{"id":"d266fe0625b2e3422968b3c3cfc8e5001b395224","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-28 13:42:37.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":17},{"id":"8d1d9d0f79dc9e0a0c35e42182d4e4a75591e10d","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-08-28 13:42:53.000000000","message":"Patch Set 17:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":17},{"id":"71409aeb837c0fea03b8bef8d4c8ac2e3178fcbd","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-28 13:52:54.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/26cccd10f8384e6f936813016101fe07\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/97749b018be9425ea204dc00377d7226 : FAILURE in 8m 16s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/54c1df6f221e42e2b4a8a38aa149815b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/e7f8c674b8a944f3b51ec06bafcf08d3 : SUCCESS in 4m 45s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"1956b3006df6b75974023c0528b207fee428c5ac","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-08-28 13:54:30.000000000","message":"Patch Set 17:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/03d809b6dde54d28968448056efdf63e\n\n- teim-code-review https://zuul.teim.app/t/main/build/67bbb51ff17a41b6a5e4206e04b919ed : SUCCESS in 11m 27s","accounts_in_message":[],"_revision_number":17},{"id":"06813565f69cd6c3fe654cc2b90c1510c3bd21dd","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-08-28 15:07:39.000000000","message":"Patch Set 16:\n\n(2 comments)","accounts_in_message":[],"_revision_number":16},{"id":"2d30eaa41a8eead9c16131a79dde89b03e5b6faa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 15:25:28.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f962c7ae7dc44f594b2e622e502b081\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/04b4c89c0a4249108e98482c34f1e6a6 : SUCCESS in 4m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a13fe638226848278ebd4e12be13d7d6 : SUCCESS in 4m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d3b8db5dd0aa402983547980be2f259a : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e2e151ce56b74fa0a87291e9e8f2c338 : SUCCESS in 5m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f51da8782d2b4dc39b8c6fb9978fa6e0 : SUCCESS in 10m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15df8766224e4c0eb0911b763c6727b7 : SUCCESS in 10m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/48695cedba56420ba4688ae55cdd2733 : SUCCESS in 4m 36s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/37372898ae1d46a69e932843d33b6c86 : SUCCESS in 5m 19s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/da67d500fbc9493e9557b1bca1d7d588 : SUCCESS in 41m 18s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2102a580d7954857aadaa8244f44087b : SUCCESS in 53m 33s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/49aff0d13c984ee0aafeced1b0326fd6 : SUCCESS in 40m 38s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/403597c7a30d467f8ccc51b0ffc8f9b8 : SUCCESS in 1h 38m 44s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/c8d46ac6474a4e7dab4dc56d7ba1718a : SUCCESS in 1h 11m 35s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/f9bc051cd0d64e8ca2550080a038a2cb : SUCCESS in 51m 22s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/103eb4cd2a4b4ee9bbea5c1d60248eb9 : SUCCESS in 1h 35m 09s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/96e93f97d7fe4bcf91a3f2fc11a92741 : SUCCESS in 4m 51s","accounts_in_message":[],"_revision_number":17},{"id":"316e1e52a4b71f114546b123c701c828b9a18a66","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-01 13:16:43.000000000","message":"Patch Set 17: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":17},{"id":"1ee9a489fe8ed9d9bad0edf072fd47df9c9227b8","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-01 14:05:52.000000000","message":"Patch Set 17: Code-Review+1\n\n(15 comments)","accounts_in_message":[],"_revision_number":17},{"id":"1bd74e4ba7dddfda18ee818c997e8ac193da957d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 15:31:11.000000000","message":"Patch Set 17:\n\n(1 comment)","accounts_in_message":[],"_revision_number":17},{"id":"3b2e8ac7f55f97f4d116e3f0b6797973eafbbe6a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-01 16:27:25.000000000","message":"Patch Set 17: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":17},{"id":"ef30084b0119d1f9ebdbcc23ed354d3586d96841","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 20:00:06.000000000","message":"Patch Set 17:\n\n(8 comments)","accounts_in_message":[],"_revision_number":17},{"id":"4424fa87db9910c37d91e410f4660e5249bd500f","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 21:59:01.000000000","message":"Patch Set 17:\n\n(4 comments)","accounts_in_message":[],"_revision_number":17},{"id":"6c9f3162142d0b5227d477bbdb505b18948d0906","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 21:59:16.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":18},{"id":"d691b52e3b71505617322769895cf4676addd81a","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-09-01 21:59:37.000000000","message":"Patch Set 18:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":18},{"id":"2fec6ac3408ef465574db4cd14be6b49c2263288","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-01 22:04:33.000000000","message":"Patch Set 18:\n\n(2 comments)","accounts_in_message":[],"_revision_number":18},{"id":"ed261d0b456c94ff67087c27171f9963efca48d3","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-09-01 22:13:19.000000000","message":"Patch Set 18:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a68f8c7272ae4133a91d4672daad7143\n\n- teim-code-review https://zuul.teim.app/t/main/build/465e12217d4c4d8792e6f06a1ab2a4eb : SUCCESS in 13m 31s","accounts_in_message":[],"_revision_number":18},{"id":"66acfbe42e29bd537926bb85a94f51f30e8428ff","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-01 22:14:41.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/89432eae13de4173a749298e36f23294\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/f8b154437bd541a289db5375e679bb67 : FAILURE in 13m 59s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/a1880ffd55a24248a5fb90ca07c7a269 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9b291015987144baa4a8732136355cc6 : SUCCESS in 5m 54s (non-voting)","accounts_in_message":[],"_revision_number":18},{"id":"317e15b321a10ae2bd0d3d46d3e71b9f0fce49a1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 23:20:27.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6f41a84057c34a2cb21335086872a832\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aba274a5c519439998675ac3a6a816ee : SUCCESS in 4m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/252ef2872a0c4a2db9e08b027e4da609 : SUCCESS in 4m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8719094e784847ab8a6cf2a66076c9ca : SUCCESS in 5m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d679ccb757e6418a92235bfaa8d627c7 : SUCCESS in 5m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/595f7a9edeb543f7a1712d2c70a99d20 : SUCCESS in 5m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b86c9d636a854badbf3b3a21a7e2e79e : SUCCESS in 5m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/60320893412c4bc38eed232af066a04d : SUCCESS in 4m 37s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/ee44e68c179c471f923c4c922ff04785 : SUCCESS in 3m 42s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/f5a5f6f0f00e4a859024527e26abe1f8 : SUCCESS in 36m 10s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8b641000e6844c77b1f605dcf4631f91 : SUCCESS in 28m 24s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/691d7551cc41437a99dcabf0cc59dc02 : SUCCESS in 22m 19s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/77c2f2e4fb7c4eb080fc2cd6abe29f04 : SUCCESS in 1h 17m 30s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e4556d2689ac4cb29e3c981e1b2117bb : SUCCESS in 54m 47s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/22fc91e75d5040998d3ac353e9b1c21c : SUCCESS in 1h 08m 29s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2bf892112f444fbcae9637b34889a61e : SUCCESS in 53m 56s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ba5e0893be1f4a47a93f5c66c8887d52 : SUCCESS in 6m 34s","accounts_in_message":[],"_revision_number":18},{"id":"fee626e5fe703265b4730ec6f77d9358920e8b61","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-02 11:05:47.000000000","message":"Patch Set 18:\n\n(5 comments)","accounts_in_message":[],"_revision_number":18},{"id":"8873d8e4117b681aaee7d6966566afddf92ff547","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-02 11:45:54.000000000","message":"Patch Set 18: Code-Review+1\n\n(10 comments)","accounts_in_message":[],"_revision_number":18},{"id":"da30c9edb6f8a06d01409de5b05cb089e7a72998","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-02 11:53:38.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"64c2d44cf417a963d8cd8a66e88ef90a021093ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-02 15:49:06.000000000","message":"Uploaded patch set 19.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":19},{"id":"0c4f35e6deed64fd2d564ecb17897d3d5c508f50","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-09-02 15:49:21.000000000","message":"Patch Set 19:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":19},{"id":"1f5986c9af76694577237d9cfa7482d88729ec7f","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-02 15:49:22.000000000","message":"Patch Set 19:\n\n(7 comments)","accounts_in_message":[],"_revision_number":19},{"id":"39647e1522cfcc7c37d88440f94ea56c54e45371","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-09-02 16:01:45.000000000","message":"Patch Set 19:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/504a5c07fd24496f81b4cd064ce0f8c5\n\n- teim-code-review https://zuul.teim.app/t/main/build/2847acd779244676b777ceb13ec50b7b : SUCCESS in 12m 16s","accounts_in_message":[],"_revision_number":19},{"id":"bd9f56d84e73adb68280d10e8183d71855fb595c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-02 16:19:05.000000000","message":"Patch Set 19: 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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/4679c379ed094be885a82025dafbe4d0\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/863a06bcbf5040beb4d6d8b98a99b158 : FAILURE in 28m 31s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/907e43d1625741c086fd910261ddc047 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":19},{"id":"f86cbf19ddcef2f0111f78a4c01ed0f1bb67aa45","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-02 17:39:07.000000000","message":"Patch Set 19: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":19},{"id":"65d9631af88aa44f78a96163e4ddc2d411aa5925","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 18:54:42.000000000","message":"Patch Set 19: 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/13af4e1612d3464ebeed5430001b68f2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/112a4cd33ba04cf987dc3fecfb410ca3 : SUCCESS in 7m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/debce364f0e84e6096b3365ac9dc067c : SUCCESS in 4m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e8eddaa5905f47d585c6044d507dd549 : SUCCESS in 5m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eb350ff138d14e0e911b6b635b79844d : SUCCESS in 6m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f39b3f218a1943ee9dcfa7ebc4803e85 : SUCCESS in 8m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d7723a0302f6496786c0e6bd4a8c9c31 : SUCCESS in 5m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/314e87e0820944bda197202f61ddf314 : SUCCESS in 8m 04s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/2e8da51797114b98b5a6bce079f942ec : SUCCESS in 5m 36s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e8dc36855a7547b186602cb09381a66c : SUCCESS in 1h 02m 19s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4ba1fa13cd8949ef89a6a139b3507645 : ERROR Failed to update project openstack/glance in 7s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/facb1c351a68465abbcf508589f2427b : SUCCESS in 17m 52s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/b5f6393dc9cc43f996c7f3870ffed530 : SUCCESS in 1h 40m 20s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/bd29a4da8c22440ab48a35b3b142915b : SUCCESS in 1h 34m 26s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/a2e30de1d151421db82b4efd06919552 : SUCCESS in 1h 33m 06s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/a1c1df380b5e4f2c9919e6819eff322b : SUCCESS in 1h 28m 59s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f8137abe5296435da6db13ffa338856f : SUCCESS in 4m 43s","accounts_in_message":[],"_revision_number":19},{"id":"671926740035ef60c393df66e74bfada2882e347","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-02 19:41:05.000000000","message":"Patch Set 19: Code-Review-1\n\n(12 comments)","accounts_in_message":[],"_revision_number":19},{"id":"033d0e0fc00f2810b1a9c5c45935aa014f5c2f76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-02 23:28:07.000000000","message":"Uploaded patch set 20.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":20},{"id":"ab5a1d6a0bed525508bb2f7006ae498af9af5151","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-02 23:28:26.000000000","message":"Patch Set 20:\n\n(5 comments)","accounts_in_message":[],"_revision_number":20},{"id":"3ead30d832c37802f0aa96c1aedbf2ee1d75ac01","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-09-02 23:28:31.000000000","message":"Patch Set 20:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":20},{"id":"a1ec9462e8653d9b219ab03f6f9e8c476478848b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-02 23:37:35.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/3dd53c83620443f8aa3f96f2a73f9c09\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7340c27bd4584afbac8723f9a6f144ab : FAILURE in 8m 08s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/752cc387f02049928b7f34cd34c28053 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":20},{"id":"da21fc98e629b45c71343e6ed19614b91556c991","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-09-02 23:39:25.000000000","message":"Patch Set 20:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/16212a368487422d96a50dc9a76d5d5e\n\n- teim-code-review https://zuul.teim.app/t/main/build/d8384b1bb1954bc5b0eac0e2a7fff017 : SUCCESS in 10m 42s\n\nWarning:\n  The commit message\u0027s \u0027DB API\u0027 section states destroy \u0027(cascades to stages)\u0027 and soft-delete \u0027(cascades soft-delete to stages)\u0027. The SQLAlchemy implementations do neither: destroy_audit_pipeline only deletes the pipeline row (see CF-001), and soft_delete_audit_pipeline calls the generic _soft_delete helper that soft-deletes exactly one row. The stage cascade actually lives in the object layer (AuditPipeline.soft_delete()/destroy()), which the new DB test itself acknowledges: \u0027The DB method soft-deletes only the pipeline row; the stage cascade lives in the object layer\u0027. The permanent change history therefore misdescribes which layer owns the cascade behavior.\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: Reviewers and future maintainers reading the change history will assume the DB API enforces stage cascade, and may call the DBAPI directly instead of the object layer, hitting the FK failure of CF-001 or leaving orphaned live stage rows after soft-delete.\n\n**Suggestion**:\nReword the commit message to state that the cascade is implemented in the AuditPipeline object layer (soft_delete/destroy destroy stages explicitly), not in the DB API methods - or, better, fix the DB API to match the message as recommended in CF-001.","accounts_in_message":[],"_revision_number":20},{"id":"52feb4462554a8d657d319930de5cf7bc1c89064","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-03 00:26:07.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"0d21c94ca465165b73cf42df6ac8c0a4c34ad157","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-03 02:13:15.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/adfdb0a8b7794782938d903e7fc2c0d0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a614eeb2abe44ee0b03c2fdf86dd939d : SUCCESS in 4m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aef640ab8ee34ef7ad909779dcbd30df : SUCCESS in 2m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a996d534e8854236a9e797e47cabc329 : SUCCESS in 4m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bfbb1ed5040843a8a61491e69569dadd : SUCCESS in 7m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b14e10a96be6440da30e76d046a4eb4b : SUCCESS in 4m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c014d35b706a45ef897830a34ca6a69d : SUCCESS in 8m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/897e4e380360499aa7bb289fabd2c359 : SUCCESS in 5m 27s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/f8c277ce6aae403ea6f9df22ba9f12c7 : SUCCESS in 6m 49s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/5de773cf85d94b2e943e8656bbaf667a : SUCCESS in 24m 14s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/48b5788a0de345d5b00a82fdfc49a96f : SUCCESS in 52m 04s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/298ac2f805344086a54548b572f32b52 : SUCCESS in 39m 35s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5f25120169634855bfecab638a5d7df5 : SUCCESS in 54m 00s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e604500b4acc49a1bb3c874f74304c9e : SUCCESS in 1h 20m 56s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/40d0b852b070454aa5fd7178452b7aed : SUCCESS in 47m 33s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/3dcc9056f076471d890570df4231a083 : SUCCESS in 1h 21m 19s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f3784c94a28246009f4a7f9f3babeba2 : SUCCESS in 4m 30s","accounts_in_message":[],"_revision_number":20}],"current_revision_number":20,"current_revision":"7cbec7cf6260cf8a5e8832e59f1dfa2ccabb236c","revisions":{"4907103b961a2c7c6bf2d69ba8d10a85cee3f914":{"kind":"REWORK","_number":1,"created":"2026-07-10 20:00:42.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/1"}}},"commit":{"parents":[{"commit":"cb00210504a32efa198a073621c3e20c8c2660cf","subject":"Add metric cache to DataSourceBase","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/cb00210504a32efa198a073621c3e20c8c2660cf"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-10 19:59:42.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4907103b961a2c7c6bf2d69ba8d10a85cee3f914"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4907103b961a2c7c6bf2d69ba8d10a85cee3f914"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cb00210504a32efa198a073621c3e20c8c2660cf","is_merged_in_target_branch":false,"change_id":"I6b7e6492794b5b77776b7accc8753e10a4de2815","change_number":995119,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c73b2dfd74ba2326e74868bd1073b3fbe2a77779":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-03 22:13:49.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/2"}}},"commit":{"parents":[{"commit":"1b1f04adf7dc05f5155cd9095c106117d00022b1","subject":"Add MetricDataCache and integrate it into DataSourceBase","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1b1f04adf7dc05f5155cd9095c106117d00022b1"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-03 22:12:58.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c73b2dfd74ba2326e74868bd1073b3fbe2a77779"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c73b2dfd74ba2326e74868bd1073b3fbe2a77779"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1b1f04adf7dc05f5155cd9095c106117d00022b1","is_merged_in_target_branch":false,"change_id":"I6b7e6492794b5b77776b7accc8753e10a4de2815","change_number":995119,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/master"},"113364e76b6f0544d134059ab971c75f762fba19":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-04 12:16:54.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/3"}}},"commit":{"parents":[{"commit":"0258f6a267631dcf5578169f6b178c6c32136d48","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0258f6a267631dcf5578169f6b178c6c32136d48"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-04 12:11:36.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/113364e76b6f0544d134059ab971c75f762fba19"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/113364e76b6f0544d134059ab971c75f762fba19"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"0258f6a267631dcf5578169f6b178c6c32136d48","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"bfe67fcdf5893e215f0cf37741fe89ede81bfb44":{"kind":"REWORK","_number":4,"created":"2026-08-05 15:16:12.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/4"}}},"commit":{"parents":[{"commit":"0258f6a267631dcf5578169f6b178c6c32136d48","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0258f6a267631dcf5578169f6b178c6c32136d48"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-05 14:55:46.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bfe67fcdf5893e215f0cf37741fe89ede81bfb44"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bfe67fcdf5893e215f0cf37741fe89ede81bfb44"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"0258f6a267631dcf5578169f6b178c6c32136d48","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"9130d69f23dcbbb8fbc9aac60db53f62114dac47":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-08-05 18:31:05.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/5"}}},"commit":{"parents":[{"commit":"44fc3a44b30d65347fc85aaecbbfb018f3f19f42","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/44fc3a44b30d65347fc85aaecbbfb018f3f19f42"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-05 15:25:02.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9130d69f23dcbbb8fbc9aac60db53f62114dac47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9130d69f23dcbbb8fbc9aac60db53f62114dac47"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"44fc3a44b30d65347fc85aaecbbfb018f3f19f42","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"10a2c0cc44f7bb619e4ecd8adb25789369d09f5c":{"kind":"REWORK","_number":6,"created":"2026-08-07 19:29:33.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/6"}}},"commit":{"parents":[{"commit":"610a36135d234fd1a80cc55c1ecbd747f6ac3088","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/610a36135d234fd1a80cc55c1ecbd747f6ac3088"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-07 19:28:11.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/10a2c0cc44f7bb619e4ecd8adb25789369d09f5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/10a2c0cc44f7bb619e4ecd8adb25789369d09f5c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"610a36135d234fd1a80cc55c1ecbd747f6ac3088","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"789c2a9522ce4a9cf453ec24251c64a9a7b7736c":{"kind":"REWORK","_number":7,"created":"2026-08-12 11:16:46.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/7"}}},"commit":{"parents":[{"commit":"ed42646e2092377dc8358b86131e8f8071fbbcec","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ed42646e2092377dc8358b86131e8f8071fbbcec"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-11 17:30:45.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/789c2a9522ce4a9cf453ec24251c64a9a7b7736c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/789c2a9522ce4a9cf453ec24251c64a9a7b7736c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ed42646e2092377dc8358b86131e8f8071fbbcec","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/master"},"68722ab7b71b46b5242bd1a5615a95431a24fc40":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-08-12 22:13:47.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/8"}}},"commit":{"parents":[{"commit":"13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-12 22:12:56.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/68722ab7b71b46b5242bd1a5615a95431a24fc40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/68722ab7b71b46b5242bd1a5615a95431a24fc40"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/master"},"496048120d81c235b93ba7a6ce067bf0e75c6aca":{"kind":"REWORK","_number":9,"created":"2026-08-13 19:35:44.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/9"}}},"commit":{"parents":[{"commit":"13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-13 14:48:02.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/496048120d81c235b93ba7a6ce067bf0e75c6aca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/496048120d81c235b93ba7a6ce067bf0e75c6aca"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"13d2e9e0e3fdcdafc6febfb383d0f7a9f59de04e","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/master"},"4381cddca11dce4f65074f8edba523fe04a9dc35":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2026-08-18 12:42:41.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/10"}}},"commit":{"parents":[{"commit":"4888fa2464b378b1b83136a0e163ecf190496e1c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4888fa2464b378b1b83136a0e163ecf190496e1c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-18 12:41:28.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4381cddca11dce4f65074f8edba523fe04a9dc35"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4381cddca11dce4f65074f8edba523fe04a9dc35"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"4888fa2464b378b1b83136a0e163ecf190496e1c","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"ca9414f97b358dd808d0ff4a5c697414f1902d98":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-08-18 13:43:43.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/11"}}},"commit":{"parents":[{"commit":"7cda9fdff8cb964c91e72687431beebd4d9e84dd","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/7cda9fdff8cb964c91e72687431beebd4d9e84dd"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-18 13:42:38.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ca9414f97b358dd808d0ff4a5c697414f1902d98"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ca9414f97b358dd808d0ff4a5c697414f1902d98"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7cda9fdff8cb964c91e72687431beebd4d9e84dd","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/master"},"bbcfe5be54863e5aa876ecbb5a9b8eb8db2e2a4f":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-08-19 20:12:30.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/12"}}},"commit":{"parents":[{"commit":"401d0d9b92ecd6112908aae25a95b3a03e8a7b67","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/401d0d9b92ecd6112908aae25a95b3a03e8a7b67"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-19 18:56:32.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bbcfe5be54863e5aa876ecbb5a9b8eb8db2e2a4f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/bbcfe5be54863e5aa876ecbb5a9b8eb8db2e2a4f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"401d0d9b92ecd6112908aae25a95b3a03e8a7b67","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/master"},"a172b0b0dd7bd4443ddafac406e0a50948d13869":{"kind":"REWORK","_number":13,"created":"2026-08-19 22:24:58.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/13"}}},"commit":{"parents":[{"commit":"9c5199ff9b4e7dc35f9a4747cd956bf32eeb0cda","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9c5199ff9b4e7dc35f9a4747cd956bf32eeb0cda"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-19 21:51:28.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a172b0b0dd7bd4443ddafac406e0a50948d13869"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a172b0b0dd7bd4443ddafac406e0a50948d13869"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9c5199ff9b4e7dc35f9a4747cd956bf32eeb0cda","is_merged_in_target_branch":false,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":9,"change_status":"MERGED"}],"branch":"refs/heads/master"},"212b16679617771cfdf9695426b601e921e43315":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2026-08-21 18:22:42.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/14"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-20 20:37:24.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/212b16679617771cfdf9695426b601e921e43315"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/212b16679617771cfdf9695426b601e921e43315"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ef99be64a83b66d76b692b00500f098a3139030c","is_merged_in_target_branch":true,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"67133898f50c5315e636c3718a3b21eca9e2d76b":{"kind":"REWORK","_number":15,"created":"2026-08-27 21:00:11.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/15"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-27 20:58:42.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/67133898f50c5315e636c3718a3b21eca9e2d76b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/67133898f50c5315e636c3718a3b21eca9e2d76b"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ef99be64a83b66d76b692b00500f098a3139030c","is_merged_in_target_branch":true,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"a1210c359c0dc0a9379967664921d0aad824ee53":{"kind":"REWORK","_number":16,"created":"2026-08-27 21:46:19.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/16"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-27 21:42:26.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1210c359c0dc0a9379967664921d0aad824ee53"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1210c359c0dc0a9379967664921d0aad824ee53"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ef99be64a83b66d76b692b00500f098a3139030c","is_merged_in_target_branch":true,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"5816d3c6bf87b583a83a11347c77f7e411e5bb42":{"kind":"REWORK","_number":17,"created":"2026-08-28 13:42:37.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/17"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-07-03 17:35:01.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-08-28 13:00:48.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5816d3c6bf87b583a83a11347c77f7e411e5bb42"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5816d3c6bf87b583a83a11347c77f7e411e5bb42"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ef99be64a83b66d76b692b00500f098a3139030c","is_merged_in_target_branch":true,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"01455950b5a0be6f4b77b38bf4b21483ec334f60":{"kind":"REWORK","_number":18,"created":"2026-09-01 21:59:16.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/18"}}},"commit":{"parents":[{"commit":"ef99be64a83b66d76b692b00500f098a3139030c","subject":"Add metric query methods to BaseStrategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef99be64a83b66d76b692b00500f098a3139030c"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-01 21:42:07.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-01 21:42:07.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/01455950b5a0be6f4b77b38bf4b21483ec334f60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/01455950b5a0be6f4b77b38bf4b21483ec334f60"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ef99be64a83b66d76b692b00500f098a3139030c","is_merged_in_target_branch":true,"change_id":"I8631f558dbc8ee8f1c4fad8e391820ae46ac253c","change_number":999716,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"25601f9f554217c72cc41842e1ed947f60b9ac0a":{"kind":"REWORK","_number":19,"created":"2026-09-02 15:49:06.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/19"}}},"commit":{"parents":[{"commit":"8599261212fa5eab6444a1b2ea9d55af6e6d3207","subject":"Migrate package metadata to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8599261212fa5eab6444a1b2ea9d55af6e6d3207"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-01 21:42:07.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-02 15:41:32.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/25601f9f554217c72cc41842e1ed947f60b9ac0a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/25601f9f554217c72cc41842e1ed947f60b9ac0a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"8599261212fa5eab6444a1b2ea9d55af6e6d3207","is_merged_in_target_branch":true,"change_id":"I9259fd7168d5df3188dc6242fcff16405cfaf793","change_number":981604,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/master"},"7cbec7cf6260cf8a5e8832e59f1dfa2ccabb236c":{"kind":"REWORK","_number":20,"created":"2026-09-02 23:28:07.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/49/996849/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/49/996849/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/49/996849/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/49/996849/20"}}},"commit":{"parents":[{"commit":"8599261212fa5eab6444a1b2ea9d55af6e6d3207","subject":"Migrate package metadata to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8599261212fa5eab6444a1b2ea9d55af6e6d3207"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-01 21:42:07.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-09-02 21:06:34.000000000","tz":-180},"subject":"Audit Pipeline Object and DBAPI","message":"Audit Pipeline Object and DBAPI\n\nAdds database models, migration, DB API, and versioned objects for\nAuditPipeline and AuditPipelineStage resources, which together\nrepresent a multi-strategy audit execution pipeline.\n\nDB migration:\n- New audit_pipelines table (uuid, state, audit_type, execution_mode,\nauto_trigger, hostname, status_message; uuid/state/audit_type\nnon-nullable)\n- New audit_pipeline_stages table (uuid, position, name, goal,\nstrategy, scope, parameters; uuid non-nullable)\n- ActionPlan: audit_pipeline_id FK added; audit_id and strategy_id\nrelaxed to nullable to support pipeline-driven plans\n\nSQLAlchemy models:\n- AuditPipeline and AuditPipelineStage model classes\n- ActionPlan extended with audit_pipeline_id and relationship\n\nDB API (db/api.py + db/sqlalchemy/api.py):\n- Full CRUD for AuditPipeline: create, get by id/uuid, list, update,\ndestroy (cascades to stages), soft-delete (cascades soft-delete to\nstages)\n- Full CRUD for AuditPipelineStage: create, get by id/uuid, list,\nupdate, destroy, soft-delete\n\nPartially-implements: bp audit-pipeline\nAssisted-By: Claude Code (Sonnet 4.6)\nChange-Id: Ic064a00d2bd0d763e0800fb48e7c6b26cf26d2cc\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/7cbec7cf6260cf8a5e8832e59f1dfa2ccabb236c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/7cbec7cf6260cf8a5e8832e59f1dfa2ccabb236c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"8599261212fa5eab6444a1b2ea9d55af6e6d3207","is_merged_in_target_branch":true,"change_id":"I9259fd7168d5df3188dc6242fcff16405cfaf793","change_number":981604,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"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":""}}}]}
