)]}'
{"id":"openstack%2Fwatcher~956968","triplet_id":"openstack%2Fwatcher~master~I7c02b74e83d656083ce612727e6da58761200ae4","project":"openstack/watcher","branch":"master","topic":"bug/2120192","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2025-08-28 19:10:36.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-08-28 19:34:51.000000000","reason":"Change was submitted"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2025-08-28 18:52:21.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I7c02b74e83d656083ce612727e6da58761200ae4","subject":"Make Monasca client optional and lazy-load","status":"MERGED","created":"2025-08-08 20:31:14.000000000","updated":"2025-08-28 19:37:29.000000000","submitted":"2025-08-28 19:34:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"956968-bug/2120192","meta_rev_id":"d71269ff61d9cfdb969d40acb60bbcd9967c37a9","_number":956968,"virtual_id_number":956968,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-08-28 19:34:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2025-08-28 19:10:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2025-08-28 18:52:21.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,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2025-08-28 19:11:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-08 21:16:04.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2025-08-08 21:56:55.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-08-13 11:22:06.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"2c61e60d2633a2383247a5031eca6270fcbf8021","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 20:31:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4633084f7ba813a8f0812c7c6b00767dffac40ff","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-08 21:16:04.000000000","message":"Patch Set 1: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/46ca4b31117540a88cc912c8b4d29c6e\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5b1cb71d20c64cae949e17528f03d9dd : FAILURE in 42m 23s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/39146acfe2f041c3a402e0354f95bd65 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"845b3bcde024606d2a6600b74665db25608c3d6b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 21:56:55.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/507c2835d040491cb6d3a5d6ec650192\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/e0978e2e6d50467cafd2984be68efff9 : SUCCESS in 2m 20s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/164272a9e45b4988aaeb4f2bae2d1b96 : SUCCESS in 6m 15s\n- requirements-check https://zuul.opendev.org/t/openstack/build/68f9889dc0c94e8f90dc0ce4bead9797 : SUCCESS in 2m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1f0e19d429df43139768f3cf9dbb4eed : SUCCESS in 6m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bc305f926ad24a1191208bc0c3fbb57e : SUCCESS in 6m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/efb0b46f759343f1a254c9718780cb53 : SUCCESS in 3m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/074df4cb35174b75b9f322eb2715b8a2 : SUCCESS in 6m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f617289d93594880ae82a21ae3037f56 : SUCCESS in 7m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c85c028505dd40f281e1ba2c1c0c9bcc : SUCCESS in 10m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/661245c6fe624287ad4409bd21683e54 : SUCCESS in 2m 42s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/d0c73e9c67e3437785cb638a7f2f6e43 : SUCCESS in 33m 07s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/9373084ddf574be88468dd3c7b0b2db2 : SUCCESS in 50m 07s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/b31d72e115034534978ff55bcde596c9 : SUCCESS in 1h 05m 13s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/870a422f4e3d4deb921a111a6ecab2d5 : FAILURE in 16m 45s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/1e9693ac11d8412d9e81b990adb02dc2 : SUCCESS in 31m 00s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/d60c3c3cba71497b9ecaa861ff9b6b12 : SUCCESS in 1h 22m 32s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/8a5b0de66a2c4de5be1de8209b9f3a47 : SUCCESS in 1h 22m 37s","accounts_in_message":[],"_revision_number":1},{"id":"322d6a9b4a8239876936783ad3aa650321fb7780","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-11 09:54:52.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2e0ab078906dec3e840627248b8fc88895c60ba9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-11 10:55:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bb1748752a4749b38567286e631d3025\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/e89d350e3c8a4d3dbc8ba74c6dd993b3 : SUCCESS in 2m 24s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/1425bf412e074a51bd74987d59219b75 : SUCCESS in 4m 02s\n- requirements-check https://zuul.opendev.org/t/openstack/build/344b2d71917c436dba86f76e1633a8cd : SUCCESS in 1m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/83a51f0e6b5d4bd298b9fa62077e6483 : SUCCESS in 7m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a68ce3a9a4024e8d95da9395bf83e25e : SUCCESS in 4m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a2a400d694524d8a9977982943f54f31 : SUCCESS in 4m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c3ce79a6711248acbe4827997e3abeb7 : SUCCESS in 6m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dcbbd0237b9f4d9db4db4f0602c765b3 : SUCCESS in 8m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e97cf16fe9184a9c9ba93224a81f3cc3 : SUCCESS in 9m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/621715f8b0bd454184bd57e7dcf5fab1 : SUCCESS in 3m 28s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/5b588c18769f43bfb9aac5a20fc67b4c : SUCCESS in 32m 07s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/30d98d85c2bc498d93ccb28ecaa97145 : SUCCESS in 43m 01s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/c6af8c876890476d9927ea69178c21a6 : SUCCESS in 35m 53s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/21eb606964ec4b0a914ac27e902eceef : SUCCESS in 49m 14s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/5578723c0b334fc7b522c86742a93951 : SUCCESS in 16m 15s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/ac49f4b898da498eabc7c7e18e170d9a : SUCCESS in 58m 42s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/b8731da09c6f44fa820eabdb769bfbb0 : SUCCESS in 54m 46s","accounts_in_message":[],"_revision_number":1},{"id":"b98297a2d9367ef6b69e05e33352713b7a3e20ea","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-11 12:39:29.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/5483187db43d43afa59be66cb00fbf14\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/412063459c514bc782eee286e84fbf55 : SUCCESS in 2h 43m 17s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/46cd6046e68742b3b10e43e51b69c75a : SUCCESS in 1h 56m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"611db2eb3d8da8910a3f5b45f04050d3824da4bd","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-26 14:45:05.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6d6e612aab88391bc55f46e4cbad6244ded386d6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-26 14:57:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4b2ae307ea35680bff70d9de356e120cc09d5677","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-27 11:11:09.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8290dabf242b53ae9d3f6619ffbf28228f631c82","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-28 16:02:21.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"96adc35665991144531d793609c37caa3440f1a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 17:48:41.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5441c281c0348ff9766e80efe0eb3c9\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/700df0f313084ca5b697479f5207c9cc : SUCCESS in 2m 38s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/ffd3a3e1a09a4357957261d8cc15b5c0 : SUCCESS in 3m 26s\n- requirements-check https://zuul.opendev.org/t/openstack/build/8dbc2f44be264e879538d6311ffc9d3a : SUCCESS in 2m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fbb1d598f93c4ef4a404e82722dc3e8d : SUCCESS in 7m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4396faef1531430eac5bde828615f7da : SUCCESS in 7m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ca9bbadd43e34963aec15398e1a47d3d : SUCCESS in 6m 43s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c5508c7c3b7e45ecb1a1bc01442990c1 : SUCCESS in 3m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/99fc24d1b1724c90928f144402fc8510 : SUCCESS in 5m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/61ddf8a54df84c87a6326c0128e51d0b : SUCCESS in 4m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bc24af68147743aab77e424f7d62780e : SUCCESS in 3m 07s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/7ee20a63085845d29629e33431685e48 : SUCCESS in 3m 50s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/96b2bfef412f4877967d86278932e35d : SUCCESS in 26m 58s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/f917adbdcfb844ec8ac7dcd346a785b0 : SUCCESS in 44m 13s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/00cf57a7547848d7ac94dd81547d2c13 : SUCCESS in 40m 12s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/3c121f441c564a0ea3308da6d8ceb846 : SUCCESS in 46m 20s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/3751b41a236a4269be622eebfc18326a : SUCCESS in 15m 35s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/71b6a643de494c9198736a72d9499492 : SUCCESS in 1h 12m 50s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/d6850e20adf34646b7863f6245972f5f : SUCCESS in 1h 27m 56s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/f2b6df4467844894a29969cc7be2ecd9 : SUCCESS in 1h 22m 30s","accounts_in_message":[],"_revision_number":2},{"id":"1598f991cb521b12dcbbf1f51c4b7d16932cda38","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-28 18:52:21.000000000","message":"Patch Set 2: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/083df7179efe4bb0947bb3796aa1f069\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5c414d2dd1dc433381c041eb9f307ccd : SUCCESS in 2h 47m 55s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5b69182ed4db4a4fb75f45fd4619e0d5 : SUCCESS in 1h 55m 43s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"37bae574128c945c47a18bcdbdaab36d73120022","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-28 19:10:36.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ea96343f8b4ca87dd023a1b15c49f0d22f42464d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-28 19:11:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1f4f90692e9849178b71b052849cb3c568d7d699","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-28 19:11:47.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"5c7f195c43ccb5b524d4fac0692bde101b2dfac2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 19:12:33.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"52ad02978cc515bfb4653fb38965a9e9aa05e6a8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 19:34:51.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fc90b76e8bec46a3be534751901b0a29\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/6f152b87bb5e4193879ff49647045e39 : SUCCESS in 1m 31s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/cdbb0a5a93b247f09efa0f4c7796c5b2 : SUCCESS in 4m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/825ba86f8b2343399b4e3a41a5652ec0 : SUCCESS in 2m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ca0b3d2bee6d43c9a6d0ae1ad161c9fb : SUCCESS in 5m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/05087bec75fc4360913754711ce10aad : SUCCESS in 5m 43s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a385c071c56547c19b1ac4e8b411a600 : SUCCESS in 6m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd858f69ca3b4fb19a71d38273202785 : SUCCESS in 10m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/405f8867786b42c992d229bf91c0ce91 : SUCCESS in 4m 57s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/60e5aba208bb41a1ba5c815b4a06e360 : SUCCESS in 21m 49s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/2956d2d782e847a8b28379b5f8d1da30 : SUCCESS in 13m 38s","accounts_in_message":[],"_revision_number":2},{"id":"b3b88bc008f57e0f02c19f01b2064942e3b40da1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 19:34:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"d71269ff61d9cfdb969d40acb60bbcd9967c37a9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 19:37:29.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f39b294ab36045fda8ef07d92ebc960c\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/3a19f5530f3444568c2c3493e8a4f982 : SUCCESS in 1m 05s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/718d61c1f10a4a8baba8ff450d0cb6df : SUCCESS in 1m 42s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9457c7c1fea24b6a994c804e49bacb7f : SUCCESS in 2m 18s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ef0f35192d22a8d3d00c9426d5185c2f442e279f","revisions":{"588d9f0adeb93082cf74ca1000684e87b58bdf1b":{"kind":"REWORK","_number":1,"created":"2025-08-08 20:31:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/68/956968/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/68/956968/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/68/956968/1"}}},"commit":{"parents":[{"commit":"9925fd2cc97bac0e74857f96334298e1ed0e5836","subject":"Merge \"Replace dateutils usage with datetime and oslo.utils\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9925fd2cc97bac0e74857f96334298e1ed0e5836"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-08-08 20:30:32.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-08-08 20:30:32.000000000","tz":60},"subject":"Make Monasca client optional and lazy-load","message":"Make Monasca client optional and lazy-load\n\nMonasca is deprecated for removal. This change makes the Monasca client\nan optional dependency and ensures it is only imported and instantiated\nwhen the Monasca datasource is explicitly selected. This reduces the\ndefault footprint while preserving functionality for deployments that\nstill rely on Monasca.\n\nWhat changed\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- requirements.txt: remove python-monascaclient from hard deps\n- setup.cfg: add [options.extras_require] monasca extra\n- watcher/common/clients.py: lazy import with clear UnsupportedError\n- watcher/decision_engine/datasources/monasca.py: lazy client property\n  and deferred import of monascaclient.exc; reset on Unauthorized\n- watcher/decision_engine/datasources/manager.py: unconditionally\n  import Monasca helper and include in metric_map; helper is lazy\n- tests: conditionally include Monasca based on availability; adjust\n  expectations instead of skipping by default; avoid over-mocking\n- tox.ini: enable optional extras via WATCHER_EXTRAS env var\n- docs: datasources index notes Monasca is deprecated and optional\n- releasenotes: upgrade note with install example and behavior\n\nWhy\n\u003d\u003d\u003d\n- Allow deployments not using Monasca to run without the client\n- Keep Monasca functional when explicitly installed via extras\n- Provide clear operator guidance and smooth upgrades\n\nCompatibility\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- No change for deployments that do not use Monasca\n- Deployments using Monasca must install the optional extra:\n  pip install watcher[monasca]\n\nTesting\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- Default: tox -e py3\n- With Monasca: WATCHER_EXTRAS\u003dmonasca tox -e py3\n\nAssisted-By: GPT-5 (Cursor)\nCloses-Bug: #2120192\nChange-Id: I7c02b74e83d656083ce612727e6da58761200ae4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/588d9f0adeb93082cf74ca1000684e87b58bdf1b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/588d9f0adeb93082cf74ca1000684e87b58bdf1b"}]},"branch":"refs/heads/master"},"ef0f35192d22a8d3d00c9426d5185c2f442e279f":{"kind":"REWORK","_number":2,"created":"2025-08-28 16:02:21.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/68/956968/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/68/956968/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/68/956968/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/68/956968/2"}}},"commit":{"parents":[{"commit":"848cde3606fc15d7975d42b888c672fb4aabef90","subject":"Merge \"Rename confusing query timeout options\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/848cde3606fc15d7975d42b888c672fb4aabef90"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-08-08 20:30:32.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-08-28 15:53:48.000000000","tz":60},"subject":"Make Monasca client optional and lazy-load","message":"Make Monasca client optional and lazy-load\n\nMonasca is deprecated for removal. This change makes the Monasca client\nan optional dependency and ensures it is only imported and instantiated\nwhen the Monasca datasource is explicitly selected. This reduces the\ndefault footprint while preserving functionality for deployments that\nstill rely on Monasca.\n\nWhat changed\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- requirements.txt: remove python-monascaclient from hard deps\n- setup.cfg: add [options.extras_require] monasca extra\n- watcher/common/clients.py: lazy import with clear UnsupportedError\n- watcher/decision_engine/datasources/monasca.py: lazy client property\n  and deferred import of monascaclient.exc; reset on Unauthorized\n- watcher/decision_engine/datasources/manager.py: unconditionally\n  import Monasca helper and include in metric_map; helper is lazy\n- tests: conditionally include Monasca based on availability; adjust\n  expectations instead of skipping by default; avoid over-mocking\n- tox.ini: enable optional extras via WATCHER_EXTRAS env var\n- docs: datasources index notes Monasca is deprecated and optional\n- releasenotes: upgrade note with install example and behavior\n\nWhy\n\u003d\u003d\u003d\n- Allow deployments not using Monasca to run without the client\n- Keep Monasca functional when explicitly installed via extras\n- Provide clear operator guidance and smooth upgrades\n\nCompatibility\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- No change for deployments that do not use Monasca\n- Deployments using Monasca must install the optional extra:\n  pip install watcher[monasca]\n\nTesting\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n- Default: tox -e py3\n- With Monasca: WATCHER_EXTRAS\u003dmonasca tox -e py3\n\nAssisted-By: GPT-5 (Cursor)\nCloses-Bug: #2120192\nChange-Id: I7c02b74e83d656083ce612727e6da58761200ae4\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef0f35192d22a8d3d00c9426d5185c2f442e279f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ef0f35192d22a8d3d00c9426d5185c2f442e279f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
