)]}'
{"id":"openstack%2Fwatcher~991291","triplet_id":"openstack%2Fwatcher~master~I434feb47c01a2f7c18f5ac6a58a5864c01891407","project":"openstack/watcher","branch":"master","topic":"bug-2119957","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-06-24 11:32:40.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},"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-06-24 13:20:24.000000000","reason":"Change was submitted"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-06-24 13:20:24.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I434feb47c01a2f7c18f5ac6a58a5864c01891407","subject":"Add host/hypervisor_hostname and created to instances in model","status":"MERGED","created":"2026-06-03 08:28:41.000000000","updated":"2026-06-24 13:21:42.000000000","submitted":"2026-06-24 13:20:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"991291-bug-2119957","meta_rev_id":"7d64274bc66ddde6afd7231f52a1ad811fac3b17","_number":991291,"virtual_id_number":991291,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"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":"2026-06-24 13:20:24.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":"2026-06-23 19:57:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2026-06-09 10:10:36.000000000","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-06-09 17:02:57.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":"2026-06-24 11:32:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"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"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"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"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-03 10:45:11.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-06-03 10:49: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-06-09 10:10:11.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":"CC"},{"updated":"2026-06-09 10:10:36.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-06-23 19:27:29.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"CC"},{"updated":"2026-06-23 19:27:37.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-06-23 19:57:40.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"e42d59831ca89790a1a03cbc97c31cbc7623b60b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-03 08:28:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"31d597cfc0e7228ab33df05071842a0210435817","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 10:45:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c99c8c8110b4acd89f8ab54cb536d7f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/354eab5ebc7f40d5b5811f934278042f : SUCCESS in 8m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/74a69bcf8f5b47e79785374838ecbda6 : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8561f9e24e28461fa28efbbfaf7a9f92 : SUCCESS in 6m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/aa0b63159cda49e49aeb75da01732852 : SUCCESS in 5m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ad8815e686474bcca22c09cfa9b42a05 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/20a9ba5df8e44688ac87bc115807fd0c : SUCCESS in 10m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7be49a17d57c4e2591eadb4bdc8834fb : SUCCESS in 4m 49s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/3fd8f77b15cf49e2845d742434fa8dd4 : SUCCESS in 5m 43s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/4e240927f3004fcabe6bcc92a879a0e0 : SUCCESS in 25m 51s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/099c166967694e43884d228081fd89d9 : SUCCESS in 54m 41s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/ddbd31ff5c524accb064eaff2294c90b : SUCCESS in 21m 15s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/2167f4ed693847fab63f237161cc42d8 : SUCCESS in 1h 59m 16s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/36431456b46d4f8b84ef15702c3a7a63 : SUCCESS in 1h 16m 22s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/09ab7806335647b3882d35bedcd22684 : SUCCESS in 1h 38m 22s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/138a97edf22648c0b2daa10e6dd29829 : SUCCESS in 1h 46m 16s","accounts_in_message":[],"_revision_number":1},{"id":"73e4345723e0785d8d8c4e14e17e1a9996d4ba8c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-03 10:49: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/c4cfa52fd06c4776912ed1c6bc26d513\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/17a25c66ba364995b900e8aee74e1c6e : SUCCESS in 2h 14m 05s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5a5195f133a44fba916a53c62c1a7e22 : FAILURE in 1h 14m 12s","accounts_in_message":[],"_revision_number":1},{"id":"b27f43b7c51b1d0bc367b714fbbe3553cc9008f8","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-09 10:10:11.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"86d97545e85533e6e805cd85766fa44ab20e0c88","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-09 10:10:36.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f4e5f638f623a7faf960fc9342bb6ca162bc44ae","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-09 13:05:30.000000000","message":"Patch Set 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/0158312133c84230a614550bc42d7aac\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/3f6a373cb4134b29ab5ca68df0f1eb04 : SUCCESS in 2h 53m 31s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/93b63d5ead07461bb15d49516171d85d : FAILURE in 2h 04m 32s","accounts_in_message":[],"_revision_number":1},{"id":"9f780af99e680cd57ced81013e098518860f1573","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-09 13:23:28.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c73ed261d7356192003c544c1bb37c3736ad9ad5","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-09 17:02:57.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/b12f0f54f2b2408b8c4edc08f55be1e1\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/d0e081b522ce448eba242c19b0e5c0e4 : SUCCESS in 3h 37m 10s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9c0b37bfa73346db937c0038837a9123 : SUCCESS in 2h 11m 34s","accounts_in_message":[],"_revision_number":1},{"id":"9d0bbcc983946a7c1b837c0327840544ae405cc3","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-23 19:27:29.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f76e8cd0c35f3c0da415f3479bd94abb997d19ab","tag":"autogenerated:zuul:manual-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-06-23 19:27:37.000000000","message":"Patch Set 1:\n\nStarting manual-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"89680044b97780486a008a58c0999f690b71bc15","tag":"autogenerated:zuul:manual-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-06-23 19:46:23.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nBuild succeeded (manual-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/74ffc8dbedef4661843f9ac3b3bd78ab\n\n- teim-code-review https://zuul.teim.app/t/main/build/06111d84531348128eea5e923f89dcaf : SUCCESS in 18m 36s\n\nWarning:\n  The collector path (nova.py:514-516) populates host and hypervisor_hostname from the Server dataclass which types them as str | None, but the Instance model fields are non-nullable, creating a type contract mismatch between the two layers. Impact: If the OpenStackSDK Server object returns None for compute_host or hypervisor_hostname, the collector will also crash when constructing element.Instance with those None values, mirroring the notification handler issue. Recommendation: Adding nullable\u003dTrue to the Instance model fields resolves both the notification and collector code paths simultaneously.","accounts_in_message":[],"_revision_number":1},{"id":"3246ed868bb548835312a529b116daa6957b5f1b","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-23 19:57:40.000000000","message":"Patch Set 1: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"44fa522792d1aa01f4ce446670c7b2b813ca107a","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:47:12.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2a40405ce0e6a904c30d6b6fc0129d3bdc6946bc","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-24 11:32:40.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5cc852d25f0adf8f99287047d567ac83a3945d38","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 11:33:17.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d4db92f8443b23e22e7ea7dc542f7aa2838e2ef6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:20:24.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91140fc4d02e4ab29ac6cdbc4714bb35\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8c9e8f9b9f84f51acce44fcf2a5f58f : SUCCESS in 6m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d3735ec5503e4dbc872d9aeca66bfb00 : SUCCESS in 8m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/79d01c4fd99f42dcb9110f8e58744f3c : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/564a8e8fec6845a480a8466fe1fefec0 : SUCCESS in 5m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4cc23ce0c6c84fe49b0eca77bc9fdc1c : SUCCESS in 4m 45s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/2c63764668ae411281402abec8a88369 : SUCCESS in 3m 35s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/f766cd99496a46e29fea541e7c07cba2 : SUCCESS in 27m 42s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0c4f142f8f7144f783dbba05f458e9e0 : SUCCESS in 51m 19s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/320ba607f8d54a3999632bea06a347fe : SUCCESS in 36m 20s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/52de624b60d74e32894b14893b1205ab : SUCCESS in 1h 06m 39s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/6a6f15658bd943aeb89abda492399c1d : SUCCESS in 1h 10m 25s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/1e44e04d3dee49a49d015e155fa2ac46 : SUCCESS in 1h 13m 49s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/de215debec8c42da9a125edb3fed3aac : SUCCESS in 1h 44m 42s","accounts_in_message":[],"_revision_number":1},{"id":"7249a840f5422859535085af44b0373f83ec1e9b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:20:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"7d64274bc66ddde6afd7231f52a1ad811fac3b17","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 13:21:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/917fc53a294e4683a02644a70309aa79\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/49a88ce1b1e74de8bcdd04fc1ec4ca49 : SUCCESS in 54s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"e63fe149c2e7bff71dbeb601772fe1dc9fe6ce44","revisions":{"e63fe149c2e7bff71dbeb601772fe1dc9fe6ce44":{"kind":"REWORK","_number":1,"created":"2026-06-03 08:28:41.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/91/991291/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/91/991291/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/91/991291/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/91/991291/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/91/991291/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/91/991291/1"}}},"commit":{"parents":[{"commit":"62edf948f6fd446405e8923d479aa0e94b4f2e72","subject":"Merge \"doc: Drop reference to \"keystone\" CLI\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/62edf948f6fd446405e8923d479aa0e94b4f2e72"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-03 07:41:58.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-03 07:41:58.000000000","tz":120},"subject":"Add host/hypervisor_hostname and created to instances in model","message":"Add host/hypervisor_hostname and created to instances in model\n\nRemoving nova API calls from zone_migrate strategy requires to get\nthe instance creation date and hostname of the compute node where\nthe instance is running  from the model.\n\nThis patch is adding some new fields to the Instance element of\nthe object:\n\n- host: contains the value of `OS-EXT-SRV-ATTR:host` from the\n  compute Server API. While we could get this by getting the adjacent\n  compute node in the model graph, given that these field is mandatory\n  in the API and the fact that the model supports orphaned instances\n  having this field in the model for Instances is convenient and\n  cheap to maintain.\n- hypervisor_hostname: the value of\n  `OS-EXT-SRV-ATTR:hypervisor_hostname`. Although this is the\n  same as `host` in most cases, it is included for completeness\n  as it may differ in certain cases (for ironic driver, it is\n  the Ironic node uuid)\n- created: the value of created_at from API Servers.\n\nRelated-Bug: #2119957\nChange-Id: I434feb47c01a2f7c18f5ac6a58a5864c01891407\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e63fe149c2e7bff71dbeb601772fe1dc9fe6ce44"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e63fe149c2e7bff71dbeb601772fe1dc9fe6ce44"}]},"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
