)]}'
{"id":"openstack%2Fwatcher~969483","triplet_id":"openstack%2Fwatcher~stable%2F2025.2~Ifed3c058d821ce3b0741627dcc414fe054eb9dca","project":"openstack/watcher","branch":"stable/2025.2","topic":"ci_jobs_consolidation","attention_set":{},"removed_from_attention_set":{"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-02-11 22:54:17.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ifed3c058d821ce3b0741627dcc414fe054eb9dca","subject":"Make VM migrations timeout configurable and apply reasonable defaults","status":"MERGED","created":"2025-12-03 15:40:23.000000000","updated":"2026-02-11 22:56:04.000000000","submitted":"2026-02-11 22:54:17.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"969483-ci_jobs_consolidation","meta_rev_id":"e812a56813f3d67d667bbded1c440af02d4a9216","_number":969483,"virtual_id_number":969483,"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-11 22:54:16.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-01-23 14:50:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2026-01-20 15:00:01.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-02-09 17:44:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"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":1,"date":"2026-02-09 17:44:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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":"2025-12-03 15:40:44.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-01-20 15:00:01.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-01-23 14:50:58.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"},{"updated":"2026-02-09 17:44:14.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":"7b7a1653ec6be9812f04eb2e21f67761b5b8c64b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-12-03 15:40:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4bbdd03504fc7f621a96ed753d784d3fe3c591f5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-03 15:40:44.000000000","message":"Patch Set 1: Verified-1\n\nThis change depends on a change with an invalid configuration.","accounts_in_message":[],"_revision_number":1},{"id":"7a7b3000245b42ba4a56ddae0c5eec6c098ab9b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-12-11 08:23:20.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"a3d3bf048d3879482b0402526748e61ac49ac061","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 09:55:07.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2464696c671541949d817a3b15199bca\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a5309e9f06441cbb3dc46e0fae08f04 : SUCCESS in 3m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cdf250ddf7134cc8906734218306a0d2 : SUCCESS in 2m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3555da84049a4071a28d8b31f73d08d8 : SUCCESS in 2m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c4cd6e135fb244f69c75fd29bdf70dcd : SUCCESS in 3m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d569e815923c4c6f8fe499df9eeeb74b : SUCCESS in 6m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa09646acf76439fa3974146d4787ecd : SUCCESS in 9m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c7186d5770ab45029f3d22092e2f8a9e : SUCCESS in 3m 58s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/196f374173ce4df3a96c524dfd5ac154 : SUCCESS in 4m 13s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e00f0a53644041a7834a8f65c938ee09 : SUCCESS in 46m 31s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/34e99400cc6947ec96d6dfef7d831857 : SUCCESS in 35m 19s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/17b9ee93bd39417890b010982a1b829f : SUCCESS in 1h 18m 57s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/5a8d6773e9434cd19ed89f97b2df1dae : SUCCESS in 56m 11s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/54ba2a471f0241d09bc9735ffdfe0633 : SUCCESS in 46m 57s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/53b2f41375f64663af95d89f541a985e : SUCCESS in 1h 24m 11s","accounts_in_message":[],"_revision_number":2},{"id":"1ee5984cb20e157d06eca655a414753033470ef0","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-01-20 15:00:01.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"52d33c1d98e901e11b507de0c99842df41f50902","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-01-23 14:50:58.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"af718054f249688a93c808a9f3739294605a797e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-09 17:44:14.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"d5c6e3f3a5840d04ab51f9a8dc9362bea5742c76","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-09 17:44:59.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"ea6fb3dc490e6701618dd747c3e58e79c0e5a4e9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-09 17:58:58.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/029b798023474313b56262dc3655a6ec\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c06d1fea02b4f27b52b2a88097aaf77 : SUCCESS in 2m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2cf2de8867d14576a3fe0f684839aa29 : SUCCESS in 5m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a5808d1d50014fbd8934d850f6e44522 : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e20ac53a96a4e3486f47a2f78ee0d9b : SUCCESS in 6m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fb6fb0fc144b45daa72fc21046497257 : SUCCESS in 4m 18s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1af74e2068ad4b31a689758cc7c3b047 : SUCCESS in 6m 50s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/a8e5d076710041c78cbea48cbc5396c7 : FAILURE in 13m 52s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/180154fb8245452ba29096edfe1e33d4 : FAILURE in 9m 21s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5cb710833f9c4745b1aed79999b5f309 : FAILURE in 12m 09s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/89070dc2538b4fe887b6e581e72083e5 : FAILURE in 12m 18s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/15c53276c80b4a4babb807697b83124a : FAILURE in 12m 03s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/40847398800f4bb4bf34ca4304eb629d : FAILURE in 7m 45s","accounts_in_message":[],"_revision_number":2},{"id":"a22904b9b63510e3b718d21be32fedc838601faa","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-11 19:12:05.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f4f5e052a2aa0221faf4f0adc6b6151275f3ce56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:38:07.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3e5a7c646f9149408ded98463a3a8bba\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e320d8790a544723a4ed76bd9356d676 : SUCCESS in 5m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3383b02f8f9d47db9190a86054eba724 : SUCCESS in 5m 19s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/85e752a1206f44dbbd102be138631311 : SUCCESS in 4m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0a85ca7bb7ae4c4fbfeb77d7bd3b327e : SUCCESS in 3m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6c8f9dd5ec664abc85a0c3eddc025fb6 : SUCCESS in 8m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cf9a3c6eb7b4a7f90d50c3c7729703f : SUCCESS in 9m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fbbbfaf8b58945b496c818cae49ed6ad : SUCCESS in 3m 34s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/68a6bbc6e9c349ba9074e1b61d3b3af7 : SUCCESS in 5m 56s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/3695cac58cf044feb9b2533d2019a300 : SUCCESS in 47m 12s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/80bdc6929f0b4596916f4ef27fbfd440 : SUCCESS in 19m 22s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/c9208aa34364407bae84843fba613fed : SUCCESS in 57m 11s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/20d5edb5004942309fa081722cd9605d : SUCCESS in 1h 16m 14s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/fa3371121fee4a4a8715e0521454fe86 : SUCCESS in 1h 18m 54s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/bb31d572635c44b79451d9bb290e50f6 : SUCCESS in 1h 22m 17s","accounts_in_message":[],"_revision_number":2},{"id":"cf9a06b1222e00220498d9eb29f3522c9ddbd44d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:39:04.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"fc34cefba327e5aaee60f6021bcd6d8619b279e2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 22:54:16.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c3e84610580f462d93c8d0fe8eab9f42\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ae7bf4dcd5764171afdeb3d8a381d01f : SUCCESS in 4m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4471d270296c47d692c2f990db3c8e4e : SUCCESS in 5m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/04803714d59d4f70b4a3e2b289d0e2ff : SUCCESS in 3m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5179f810498345e5bebd1a997f4a5494 : SUCCESS in 9m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dfed8b430bcc4896aeac6f4b5be142ed : SUCCESS in 4m 46s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/aed7a34c40464c5f9efa372d09862951 : SUCCESS in 5m 01s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/7a2da2ccdce34dc5bb3c1ec54098bb7d : SUCCESS in 31m 28s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/df667ef95bb84c578de02816adb87c3f : SUCCESS in 35m 50s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/55a109ff30e94a16ae27c21f090f3df2 : SUCCESS in 58m 05s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/1ec744f9ab2a4492b5e28f85b0911da4 : SUCCESS in 1h 14m 15s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/24a524b2b5ea42c581ef575922ac947f : SUCCESS in 1h 16m 17s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/75a2cc7ff19b4834b92097fd62f933e0 : SUCCESS in 59m 41s","accounts_in_message":[],"_revision_number":2},{"id":"05aad9a8bca1c38f151bd2476d2fcbd85eb9f70f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 22:54:17.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"e812a56813f3d67d667bbded1c440af02d4a9216","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 22:56:04.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d35a114c15a4daa9bf5d2e28a904bc5\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a501363552264d28b659dab29ca9bb7f : SUCCESS in 42s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/165a5bfc76c64217ad9d887370e5ae79 : SUCCESS in 1m 00s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f738ef7d621111df260283fadef78d5d6a7b995c","revisions":{"f4b6418614b78409a90b4507ed1b49639a80a5be":{"kind":"REWORK","_number":1,"created":"2025-12-03 15:40:23.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/83/969483/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/83/969483/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/83/969483/1"}}},"commit":{"parents":[{"commit":"fb6968899fdd8352700cb623ec2cf2afa17e7f7b","subject":"Consolidate and improve Zuul CI job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb6968899fdd8352700cb623ec2cf2afa17e7f7b"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2025-11-19 11:37:06.000000000","tz":60},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2025-12-03 15:39:45.000000000","tz":60},"subject":"Make VM migrations timeout configurable and apply reasonable defaults","message":"Make VM migrations timeout configurable and apply reasonable defaults\n\nThis change adds new \u0027migration_max_retries\u0027 and \u0027migrate_interval\u0027 configuration\nparameters to the [nova] section to control timeout behavior for VM\nmigration operations.\n\nChanges:\n- Add a new [nova] section to the configuration file to store parameters\n  related to the integration with nova.\n- Add migration_max_retries config option (default: 180) to define the max\n  retries to check the result of VM migrations before giving up.\n- Add migration_interval config option (default: 5 seconds) to define the\n  polling interval to check the VM status in migrate actions.\n- Update live_migrate_instance() and watcher_non_live_migrate_instance()\n  to use configured migration_max_retries when retry parameter is None.\n- Add new parameter interval to the live_migrate_instance() and\n  watcher_non_live_migrate_instance() methods.\n- Add comprehensive unit tests for timeout and retry functionality\n- Set migrate_max_retries to 120 and migration_interval to 1s in CI jobs.\n\nCloses-Bug: #2131663\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: Ifed3c058d821ce3b0741627dcc414fe054eb9dca\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n(cherry picked from commit 13d73e9b4e64ac9fea8e301896a4dcabbbab4888)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f4b6418614b78409a90b4507ed1b49639a80a5be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f4b6418614b78409a90b4507ed1b49639a80a5be"}]},"branch":"refs/heads/stable/2025.2"},"f738ef7d621111df260283fadef78d5d6a7b995c":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-12-11 08:23:20.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/83/969483/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/83/969483/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/83/969483/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/83/969483/2"}}},"commit":{"parents":[{"commit":"eb65e77075338e3ca3feb7b834c4074502229bb2","subject":"Consolidate and improve Zuul CI job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/eb65e77075338e3ca3feb7b834c4074502229bb2"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2025-11-19 11:37:06.000000000","tz":60},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2025-12-11 08:23:20.000000000","tz":0},"subject":"Make VM migrations timeout configurable and apply reasonable defaults","message":"Make VM migrations timeout configurable and apply reasonable defaults\n\nThis change adds new \u0027migration_max_retries\u0027 and \u0027migrate_interval\u0027 configuration\nparameters to the [nova] section to control timeout behavior for VM\nmigration operations.\n\nChanges:\n- Add a new [nova] section to the configuration file to store parameters\n  related to the integration with nova.\n- Add migration_max_retries config option (default: 180) to define the max\n  retries to check the result of VM migrations before giving up.\n- Add migration_interval config option (default: 5 seconds) to define the\n  polling interval to check the VM status in migrate actions.\n- Update live_migrate_instance() and watcher_non_live_migrate_instance()\n  to use configured migration_max_retries when retry parameter is None.\n- Add new parameter interval to the live_migrate_instance() and\n  watcher_non_live_migrate_instance() methods.\n- Add comprehensive unit tests for timeout and retry functionality\n- Set migrate_max_retries to 120 and migration_interval to 1s in CI jobs.\n\nCloses-Bug: #2131663\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: Ifed3c058d821ce3b0741627dcc414fe054eb9dca\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n(cherry picked from commit 13d73e9b4e64ac9fea8e301896a4dcabbbab4888)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f738ef7d621111df260283fadef78d5d6a7b995c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f738ef7d621111df260283fadef78d5d6a7b995c"}]},"branch":"refs/heads/stable/2025.2","description":"Rebase"}},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":{}}}]}
