)]}'
{"id":"openstack%2Fwatcher-specs~987171","triplet_id":"openstack%2Fwatcher-specs~master~I15672648e0ecfb7ec3d53265f3430e927f2b0448","project":"openstack/watcher-specs","branch":"master","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-07-10 12:52:47.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":"2026-07-09 19:46:12.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"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-08 09:04:03.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"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-07-10 13:13:31.000000000","reason":"Change was submitted"},"36630":{"account":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"last_update":"2026-07-10 13:13:31.000000000","reason":"Change was submitted"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-07-10 13:13:31.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I15672648e0ecfb7ec3d53265f3430e927f2b0448","subject":"Add spec for Preemptible Instances feature","status":"MERGED","created":"2026-05-04 14:00:57.000000000","updated":"2026-07-10 13:14:30.000000000","submitted":"2026-07-10 13:13:31.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":309,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"987171","meta_rev_id":"c1d534902a0fc74c1985b9f5dbaaa987270bea53","_number":987171,"virtual_id_number":987171,"owner":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"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"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-10 13:13:30.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-07-10 12:52:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2026-07-08 09:04:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-07-09 19:46:12.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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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-07-10 12:52: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":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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_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"}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-04 14:01:03.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-05-04 14:09:31.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-05-28 19:54:34.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-04 15:00:21.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-18 12:04:33.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-06-25 16:31:04.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"},{"updated":"2026-06-30 18:31:38.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-07-02 07:03:52.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":"REVIEWER"},{"updated":"2026-07-06 10:26:33.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"}],"messages":[{"id":"481ee52c5d340079ff518c6f6705ab6b542eefb7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-05-04 14:00:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"765afd131cff56ac5d6c63bc552c30f785eb7903","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-05-04 14:01:03.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"bebad4f9bf985cbe04a2e1283ee41e4effbad03f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-04 14:09:31.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/8cae362442af4cc6a28ce4653584ab66\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/313279445c744829a764b336f6befb0d : SUCCESS in 4m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ef8bff8b8fc94a608d77661dac2826d0 : FAILURE in 2m 57s","accounts_in_message":[],"_revision_number":1},{"id":"e75015aeda0a8ff66f4f6d5729ee520e77b2d881","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-05-04 14:18:27.000000000","message":"Patch Set 1:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ed167f3ea6dc4843ba477a7b20258e5a\n\n- teim-code-review https://zuul.teim.app/t/main/build/900f500512e84975a0b64627cb76fd78 : SUCCESS in 17m 11s","accounts_in_message":[],"_revision_number":1},{"id":"203363e01a004096536b12fc73796571811084d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-05-05 17:25:50.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"abde14a55cadd301064b13717db2446399c623ee","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-05-05 17:25:57.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"4c8fb9931c141a7f4745c407bfb29c54e4b1db63","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-05-05 17:27:11.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f7f3334edcd7775b6a47297ad6f9d3666a1fd063","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 17:35:38.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ae05bc76f9e4ccfabe91ebf7c5b62da\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bdec354569e5448695d59f116e10e5a6 : SUCCESS in 8m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d56cc2ef5ef4e12b62034cd99e81070 : SUCCESS in 2m 00s","accounts_in_message":[],"_revision_number":2},{"id":"5858ccd1e0b9470ce35d4cbf27e236f54930858f","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-05-05 17:36:57.000000000","message":"Patch Set 2:\n\n(11 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3138fd1970b346edb212676ed4e91eeb\n\n- teim-code-review https://zuul.teim.app/t/main/build/d88ca1e71ca74499b9f778ed1c2bc4d4 : SUCCESS in 10m 51s","accounts_in_message":[],"_revision_number":2},{"id":"476f65c1c2e61e68bbc55c1d6c4be7e73fdffd92","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-05-25 14:15:06.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"ab716b30c488e8d608f1d144351cf5c5c77a7eec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 14:32:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72dba2db76304724a8902212162888c6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9bc4b26bf0d4468ba4b77f591ee2110 : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c854ff47edbf4b7896f48d6ada4009a7 : SUCCESS in 2m 01s","accounts_in_message":[],"_revision_number":3},{"id":"add6add2698439f31e2253c793f029965f9207ff","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-28 19:54:34.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"da375e12bb7febf395552276acfd83ba5fd89361","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-05-29 22:17:10.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c1401d92c59ca1a31b3c210e30937189bc7d6e52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-03 23:44:25.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"a261bd1402885bfb11aa61c169afcbdd074c37f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 23:49:18.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ef89a7f493324178bb4f70204582965c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c225602613b42d9b0eabe4aef42c0db : SUCCESS in 3m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/466d6df87096418e85680799b75d7a60 : SUCCESS in 1m 50s","accounts_in_message":[],"_revision_number":4},{"id":"47ad4dc7b48aa329a9431ef66b2e90dd4e04ca6c","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-04 15:00:21.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"234cefe1943d18976d99b98f9ff182aa54b044f5","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-05 15:40:43.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"9cd0a8e50b05674b98ac4415aed1fdf78ce3638f","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-08 15:29:51.000000000","message":"Patch Set 4:\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a3b70b11ac8c666d1f8924affd191abd8f3fe47d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-11 11:17:33.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"9f22cf41375084117526fb4927a1f71076ea3392","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 11:29:30.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf04b04181a341a2a6b146f4499c4494\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/62517e513f4a454689c0dad07d57b9a7 : SUCCESS in 4m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38ffcabd36884395abac5b81daa5c6fd : SUCCESS in 4m 00s","accounts_in_message":[],"_revision_number":5},{"id":"ade3ee574b67747b6a5bcfefdb4b28696454e48e","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-18 12:04:33.000000000","message":"Patch Set 5:\n\n(7 comments)","accounts_in_message":[],"_revision_number":5},{"id":"3b2ee68563d6d226b6366c8dbc714ed3e3014d30","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-18 12:05:55.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c384b307533f71c8c2e948f2f95154f4e1fa0980","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-18 14:45:30.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"42baaf1efdeb9e2af40fd44af718a7afc4d18d54","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-18 16:37:00.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"49a9b9995d06f5761447c4b9a58d4da5c4629858","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-19 10:08:16.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"cfe33f01b8e53cd3bfaebff81c651bf341a0b937","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-21 20:50:25.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"4530cbfc2bb4eb4fd36a66877b29560880ca5ac0","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-06-21 20:50:35.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"c3e3b82f05066e80b5f43fa22daa5b647dea5f33","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-21 20:51:09.000000000","message":"Patch Set 6:\n\n(8 comments)","accounts_in_message":[],"_revision_number":6},{"id":"80b365ed21e9046bbaa9ab048212732082975757","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-06-21 21:01:37.000000000","message":"Patch Set 6:\n\n(15 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/488df400c21043c0b24bb68d9fabcdb1\n\n- teim-code-review https://zuul.teim.app/t/main/build/148feecd7ea246e3a2937fc7d9d76458 : SUCCESS in 10m 54s\n\nWarning:\n  The spec does not discuss how instances are tagged as \u0027preemptible\u0027 in the first place. The Flavor property (lifecycle:preempt_policy) is mentioned for choosing shelve vs delete, but the mechanism for marking an instance as preemptible is not specified. Impact: The core concept of the feature -- identifying which instances are eligible for preemption -- is undefined. Implementers and reviewers need this detail to evaluate the design. Recommendation: Add a subsection under Proposed change explaining the tagging mechanism: whether it uses image metadata, flavor extra_specs, instance metadata, or a combination. Clarify how the decision engine discovers which running instances are preemptible.\n  The Data model impact section says \u0027None\u0027, but the spec proposes adding two new action files (delete.py, shelve.py) under watcher/applier/actions/. New action classes typically require schema registration and may need database or object model changes for action tracking. Impact: Reviewers may not realize that the implementation could require action schema registration, new action descriptions, or updates to the action plan object model. Recommendation: Clarify whether the new actions require any data model changes, or explicitly state that they reuse the existing Action data model with only new action type registrations.","accounts_in_message":[],"_revision_number":6},{"id":"7a92ccd1cb3cef3888e13c0fe9ab72430a5594b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-21 21:02:34.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1b7d9a168b3486b85bcf7df395dbb7b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bd12b46fbb2d40508b4af34d126f45fe : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b2b8dab502642abafb905fb78ba1f6c : SUCCESS in 2m 10s","accounts_in_message":[],"_revision_number":6},{"id":"7a0cf483e055f0d16117469a1d940069b1363374","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-22 14:20:12.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"fc624ba357bb2c34a45ab2d1bd8a19c7f7f76de5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-23 00:24:25.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"7f69617ca5414c8ce777cd061b6e0f72c75acc69","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-06-23 00:24:33.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"d19c8ef85c3992fcafbcd612e8f7d08fdf92f176","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-23 00:24:51.000000000","message":"Patch Set 7:\n\n(3 comments)","accounts_in_message":[],"_revision_number":7},{"id":"f2b8f56e8691a43869624f4a36b29b179548603b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 00:29:25.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/686939d10d494cd7af15b7a78076dc83\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15a3431299a4409eb102af6a0ca06b26 : SUCCESS in 4m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73b22220ebe542be9ca551d59ee8833f : SUCCESS in 3m 04s","accounts_in_message":[],"_revision_number":7},{"id":"49505e4a35ddb1a0639092635548036cc1596772","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-23 00:33:59.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"5ea771b77fa81717fb88ce0e417fa17ff7c9eda2","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-06-23 03:30:01.000000000","message":"Patch Set 7:\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/98970cf414524a59b5dfb838926ff21e\n\n- teim-code-review https://zuul.teim.app/t/main/build/b5493e6cb189470999fb4999c183580c : FAILURE in 18m 14s","accounts_in_message":[],"_revision_number":7},{"id":"5f81d4d4a4e40c7d50f330208da59ee68c0aa0f8","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-23 16:17:18.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"1c84155b8260a730c391051a42c6328b13d0ef91","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-23 22:11:21.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"9824bb246dfa8cfc681c7e9e8bbcb37ae7c4f2a6","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 07:23:06.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"a4b3955a453e1c830639a7053ea39821ef510609","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-25 12:46:42.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"119c8ff2326e422b466097c4901c4013e5a686a7","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-25 16:31:04.000000000","message":"Patch Set 7: Code-Review-1\n\n(12 comments)","accounts_in_message":[],"_revision_number":7},{"id":"0d16b36b2744fc55007ff9c57d767f7578e78113","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-25 16:44:13.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"fe23de60f519c5e29b0f7591a0850b12b61472e8","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-26 13:13:40.000000000","message":"Patch Set 7:\n\n(5 comments)","accounts_in_message":[],"_revision_number":7},{"id":"6bcf2fed8275a5ebbf4ea12015b8fc2c4a4c5683","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-30 18:31:38.000000000","message":"Patch Set 7: Code-Review-1\n\n(7 comments)","accounts_in_message":[],"_revision_number":7},{"id":"fb17a8f09cbb36f4e666ccf7f4b60f63df4387fe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-30 21:32:55.000000000","message":"Uploaded patch set 8.\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":8},{"id":"17b3283204581897074271cab0c33243b405218e","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-06-30 21:33:02.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"4375eb4adce8537b33077c30ee92bf54082befd1","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-30 21:33:07.000000000","message":"Patch Set 7:\n\n(16 comments)","accounts_in_message":[],"_revision_number":7},{"id":"ca6507736609729f8910de738ad082a614d704af","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-06-30 21:46:17.000000000","message":"Patch Set 8:\n\n(11 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d1e67f78e7334dbb9503ef8813d36627\n\n- teim-code-review https://zuul.teim.app/t/main/build/fd5d271c01a445d4bcad450a78d58c51 : SUCCESS in 13m 06s\n\nWarning:\n  Lines 171 and 172 exceed the project\u0027s 79-column wrap limit (both are 80 columns), violating the template rule \u0027Please wrap text at 79 columns\u0027. Impact: The watcher-specs template and project guidelines mandate 79-column wrapping; over-length lines in source RST are a direct, quotable template violation. Recommendation: Re-wrap lines 171-172 to fit within 79 columns, e.g. break before the em-dash clause or after \u0027policy\u0027/\u0027utilization\u0027.\n  The commit message footer \u0027Assisted-By: claude-4.6-sonnet-medium\u0027 documents AI assistance, but neither the spec body nor the change carry a standardized \u0027Generated-By:\u0027 AI-attribution footer; verify this satisfies OpenInfra AI policy for this repository. Impact: OpenInfra AI policy may require a recognized attribution token; an unrecognized \u0027Assisted-By\u0027 footer may not satisfy reviewers. Recommendation: Confirm with the project which AI-attribution footer is required (e.g. \u0027Generated-By:\u0027) and use the canonical form, or note that \u0027Assisted-By\u0027 was agreed with maintainers.","accounts_in_message":[],"_revision_number":8},{"id":"35f18a9c6e54bb1016fa666df4feef3abbe80d71","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 21:46:35.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/56a50789e1fd41f7944171abba439bfc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b275f2de87094051b3666865c4ecd8f2 : SUCCESS in 8m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f6a074ef4534ae5b0f467584c31f42b : SUCCESS in 4m 16s","accounts_in_message":[],"_revision_number":8},{"id":"10b103870a1a2aabf96c149cfcfcd36cf8d9ea80","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-01 12:06:41.000000000","message":"Patch Set 8:\n\n(4 comments)","accounts_in_message":[],"_revision_number":8},{"id":"bc3563cc3c8f2cef07ac77112f9d6bb3bf00025b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 12:18:36.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"3b87834d2ebb0e64423f36bb62b39646fd60db16","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-01 12:18:52.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"46003869a997f06e2b6ba2b538462e0f4303c6df","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 12:20:25.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"5d075f32d6b09433941f8054ce9545810a7471b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 12:26:20.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/575907765b9f41b5a274c47eac9cab2c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1d61c4c014348d59291bd0b6643b712 : SUCCESS in 4m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fba0ae1dcba34bab837c7a590b7ae833 : SUCCESS in 2m 56s","accounts_in_message":[],"_revision_number":9},{"id":"52c3f7233abbbc2a3e79a00eda7268f44346e3d1","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-01 12:49:20.000000000","message":"Patch Set 9:\n\n(11 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/17c1063d621a4b538c915fbdaa0d6f6a\n\n- teim-code-review https://zuul.teim.app/t/main/build/1e8ea3ef16dd4cd4b390488acc24d72f : SUCCESS in 16m 22s\n\nWarning:\n  The design\u0027s stop condition (\u0027free exactly enough allocated resources to satisfy the incoming on-demand instance request\u0027) presupposes a trigger that supplies the size of that incoming request, but no trigger/event source for the on-demand request is specified anywhere in the spec. Impact: The whole strategy is reactive to an on-demand allocation pressure event, yet the spec never says how Watcher learns a new on-demand instance is pending or how the \u0027incoming request\u0027 size is communicated to the strategy. Without this the goal/strategy cannot be wired up. Recommendation: Add a short subsection (under Strategy or Proposed change) describing the trigger: whether the audit is ONESHOT/CONTINUOUS/EVENT, what raises the audit, and how the required free-allocation delta is derived. If this is intentionally left to implementation, state that explicitly.\n  Cross-resource interaction is under-specified: thresholds are independent and \u0027all configured thresholds must be satisfied\u0027, yet the stop rule says \u0027minimize the number of instances terminated\u0027. These can conflict (freeing one large instance satisfies CPU but over-frees RAM). Impact: Implementers and reviewers need to know the precedence: is it a strict Pareto stop (stop as soon as all thresholds pass), or a minimization subject to thresholds? The text blends both, which risks divergent implementations. Recommendation: State the algorithm unambiguously: e.g. \u0027sort candidates by preemption_preference, greedily free in order, stop at the first candidate after which all configured thresholds are met.\u0027 Clarify that minimizing count is achieved via the sort order, not a separate optimization pass.","accounts_in_message":[],"_revision_number":9},{"id":"fb3f145f6de37dcf80cc1c8cb058f94b0aa860ba","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-01 13:19:30.000000000","message":"Patch Set 9:\n\n(6 comments)","accounts_in_message":[],"_revision_number":9},{"id":"95291c2fa4da71c2fac4dcc03be5ff4f72dc455a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-01 13:47:58.000000000","message":"Patch Set 9:\n\n(23 comments)","accounts_in_message":[],"_revision_number":9},{"id":"0acae2c0c65e457d2e4a0bb884e14e702f5e4c1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 18:13:48.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"cc5f48597e327a4bafad61106598382d5c2e6dcf","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 18:13:53.000000000","message":"Patch Set 9:\n\n(9 comments)","accounts_in_message":[],"_revision_number":9},{"id":"30c6b535bc636a13cdb9700d6da496048f0e6b21","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-01 18:13:54.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"03be0d6148199d0a2b57c0ee026a5717e8c22e64","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 18:23:41.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4000c075b9a046748e161e9a5dd4c71b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7043dd0a574043189ad3432f9055f882 : SUCCESS in 7m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/004357456b334123aa909413dd9d0a8c : SUCCESS in 3m 11s","accounts_in_message":[],"_revision_number":10},{"id":"0233a5980590fff2d5bf9381e2386671d08d7577","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-01 18:26:05.000000000","message":"Patch Set 10:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b56280c26b2542f99b3ae297f0883d9c\n\n- teim-code-review https://zuul.teim.app/t/main/build/edb630c7a359445c81b83485f0bd0792 : SUCCESS in 12m 02s\n\nWarning:\n  The commit message uses \u0027Assisted-By: claude-4.6-sonnet-medium\u0027 for AI attribution. This is appropriate for predictive/assisted AI use (per OpenInfra AI policy, \u0027Assisted-By\u0027 is correct for AI-assisted work and \u0027Generated-By\u0027 for substantially AI-generated work). The DCO Signed-off-by is present. No AI-policy violation found. Impact: None - the commit complies with attribution requirements. Noted for completeness. Recommendation: No action needed. If substantial portions of the spec text were AI-generated rather than AI-assisted, consider whether \u0027Generated-By\u0027 would be more accurate, but \u0027Assisted-By\u0027 is acceptable as written.","accounts_in_message":[],"_revision_number":10},{"id":"f1ac7561f266b853a5cde0f847d914ab055addb6","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-01 19:12:48.000000000","message":"Patch Set 10:\n\n(13 comments)","accounts_in_message":[],"_revision_number":10},{"id":"1f25cb26c61da67253a7bfaf1f829e76b3730a7d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-01 19:13:30.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"ea97150d44d5cfe7ce0e259647cebcb4d22467fe","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-01 19:35:06.000000000","message":"Patch Set 10:\n\n(9 comments)","accounts_in_message":[],"_revision_number":10},{"id":"356775e748be7f813385ab70634a976d41d10cee","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-01 20:08:18.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"f098a274b4e591a247d1e8ae641eb4dd748d6087","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 22:35:53.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"c11ffe923aafdd721bc4fd77e58498147785a49c","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-01 22:36:01.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"c23698d5e4e7fd607a41bd9504396cf7e0ff11f7","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-01 22:36:01.000000000","message":"Patch Set 10:\n\n(12 comments)","accounts_in_message":[],"_revision_number":10},{"id":"9e2c07cc9af89b6a9fd11e7155f73de3c3226289","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-01 22:45:52.000000000","message":"Patch Set 11:\n\n(12 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/51edf359474a4e08b13af746b598cd58\n\n- teim-code-review https://zuul.teim.app/t/main/build/7d4fb454ca5f4c4f949fcdf9a9efa00b : SUCCESS in 9m 42s","accounts_in_message":[],"_revision_number":11},{"id":"001e34ebeaeeeda04ec79476fa5b3ad72f8b729e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 22:47:48.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4309469ef5a4f03a72b415804a12ab6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc76ad04d04c445eb02708b18478e464 : SUCCESS in 7m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c52e3b0a6023484dbc9b824a22b29e1c : SUCCESS in 1m 47s","accounts_in_message":[],"_revision_number":11},{"id":"ef3fb6c9b77a44987e7de6295e094f6a254c35d8","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-07-02 07:03:52.000000000","message":"Patch Set 11: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"765ca468cb5f050e5d8a0e40e4e79b5c376e4790","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-02 11:07:36.000000000","message":"Patch Set 11:\n\n(7 comments)","accounts_in_message":[],"_revision_number":11},{"id":"93d1c5c0532c157773b39a8d74252825d49f191e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-02 11:24:46.000000000","message":"Patch Set 11: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":11},{"id":"b8caf826200a793622b47b3887adae7cda42c7a6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-02 11:31:55.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"652e431c61c103a4ce0a159a614204bb46a9a6c9","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-02 12:26:00.000000000","message":"Patch Set 11: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":11},{"id":"a0bfd5ad5a3ae9cdcfba88927d936fe23a452b29","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-02 13:19:44.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"2ff1731e734f2121e9a121724c4f68b7eb57a4e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-02 17:01:44.000000000","message":"Uploaded patch set 12.\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":12},{"id":"8be8ae010ee49186479f33fb16bb06895b8a7c49","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-02 17:01:47.000000000","message":"Patch Set 11:\n\n(9 comments)","accounts_in_message":[],"_revision_number":11},{"id":"08d140c4fc680b164f4e62e189fcafe14853fcbd","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-02 17:01:51.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"8be926943c7f9518eab958df50933b7c932ee3c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 17:07:29.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9965f7de3e34e2da6ea5fd88b625ea1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cbae6315451c418e91a1fd392e380441 : SUCCESS in 4m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7083eea93e24477b3b7aed8dcea5c3b : SUCCESS in 3m 40s","accounts_in_message":[],"_revision_number":12},{"id":"5e9c9d70229e9c8630d9d174b25b3c7870ae9563","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-02 17:20:53.000000000","message":"Patch Set 12:\n\n(12 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/f22a633f9690406eac1fa8a67052b0d5\n\n- teim-code-review https://zuul.teim.app/t/main/build/e101ca68d3ba4e17a1224d189b6b77b9 : SUCCESS in 18m 53s\n\nWarning:\n  The spec does not state how Watcher discovers the lifecycle:preemptible flavor property. It references Nova flavor extra_specs implicitly but never says whether the decision engine reads them via the Nova API, Placement allocations, or the Compute data model collector. Impact: Without a stated data source, implementers may choose inconsistent sources (e.g. Placement custom traits vs. flavor extra_specs), leading to a strategy that cannot actually identify preemptible instances in production. Recommendation: Add a short paragraph under Candidate Filtering stating the authoritative source of the lifecycle property (Nova flavor extra_specs via the cluster data model) and how the strategy accesses it. Confirm this matches Watcher\u0027s existing Nova data model collector.\n  The spec proposes two new actions (delete.py, shelve.py) but does not confirm that Watcher does not already ship equivalent actions. A generic instance-state-change action may already cover shelve, and Nova already exposes shelve/shelveOffload via its API. Impact: Duplicating an existing action creates maintenance burden and ambiguous action resolution in the applier. Recommendation: Before implementation, verify against the current watcher/applier/actions/ inventory whether a generic state-change action already exists; if so, prefer extending it or document why dedicated delete/shelve actions are required.","accounts_in_message":[],"_revision_number":12},{"id":"c143f4deda2b2607e933ccce769857ba0528a9a0","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-06 10:26:33.000000000","message":"Patch Set 12: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":12},{"id":"7f05cc62c3ff1f5fabf8f86cbf25099cacaf3b2e","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-07 14:51:01.000000000","message":"Patch Set 12: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":12},{"id":"c18635c5f0535f0418732edadc91d758c8fdb220","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-07 21:37:29.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"74911972f2c4d460824f315019177585a714ecb9","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-07 21:37:39.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"d8f2130aa6be031778bbaf9fda9bc97073a67ea8","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-07-07 21:37:46.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"4f7ff6ad69ab0ab8b465419cfe08e3f7a97b41f0","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-07 21:45:06.000000000","message":"Patch Set 13:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2405c9dff9d9448bb3c2748c33c035f9\n\n- teim-code-review https://zuul.teim.app/t/main/build/ed32e914c9da403a840a4cb4d288bc02 : SUCCESS in 7m 20s","accounts_in_message":[],"_revision_number":13},{"id":"a651fa3cb5b26e696ca36f8348e86b8bae72b9ff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 21:49:49.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/032dc61894e847bba3b056082a281707\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66266c0c520c45408c29a7408a9e0f98 : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1ce34a31144c4580a33f3732abacb290 : SUCCESS in 3m 43s","accounts_in_message":[],"_revision_number":13},{"id":"a050671887ed36df7ff2a317f1ccb8aacdd8cacd","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-08 09:04:03.000000000","message":"Patch Set 13: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":13},{"id":"ada1c77e69ee68fe30f2972b7e76d64dc8e54109","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 19:46:12.000000000","message":"Patch Set 13: Code-Review+2\n\n(12 comments)","accounts_in_message":[],"_revision_number":13},{"id":"ff17ea8ee6ee3146feec2af87c203d8bdbac1d56","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-07-10 12:52:47.000000000","message":"Patch Set 13: Code-Review+2 Workflow+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":13},{"id":"23476e470e4af9ef5311208d500ab99770236f78","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 12:53:04.000000000","message":"Patch Set 13: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":13},{"id":"b340a986f03ac110b1710fe4b5e902dd9779b4ea","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 13:13:30.000000000","message":"Patch Set 13: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95061f18459d47e5a67fbff0146ad90b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d0d9ce4b568442b1a3d5100cf3d9871f : SUCCESS in 7m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f3ef89e9f54c4fae8d2468b56a36d026 : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":13},{"id":"43a86f77b2751053ee471fcddc64d6f0b9c85722","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 13:13:31.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":13},{"id":"c1d534902a0fc74c1985b9f5dbaaa987270bea53","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 13:14:30.000000000","message":"Patch Set 13:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ad387f827094ed3b5319f7eebf0598c\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/ef6299ac93ac4d5297f7270d6e2420a5 : SUCCESS in 47s","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"79c9f000b4ab28675b0e479105d0e0831499c528","revisions":{"1d5a9ef30f1572a79c226aac332dcd8eaf55f377":{"kind":"REWORK","_number":1,"created":"2026-05-04 14:00:57.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/1"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 14:00:36.000000000","tz":60},"subject":"[WIP] Add spec for Preemptible Instances feature","message":"[WIP] Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/1d5a9ef30f1572a79c226aac332dcd8eaf55f377"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/1d5a9ef30f1572a79c226aac332dcd8eaf55f377"}]},"branch":"refs/heads/master"},"97bc455a15d3741df0270ba13143a833326b6a78":{"kind":"REWORK","_number":2,"created":"2026-05-05 17:25:50.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/2"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-05 17:25:44.000000000","tz":60},"subject":"[WIP] Add spec for Preemptible Instances feature","message":"[WIP] Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/97bc455a15d3741df0270ba13143a833326b6a78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/97bc455a15d3741df0270ba13143a833326b6a78"}]},"branch":"refs/heads/master"},"a3fd0d6dc1ea552d85d3e1442751088ffa2a15ca":{"kind":"REWORK","_number":3,"created":"2026-05-25 14:15:06.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/3"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-25 14:14:52.000000000","tz":60},"subject":"[WIP] Add spec for Preemptible Instances feature","message":"[WIP] Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/a3fd0d6dc1ea552d85d3e1442751088ffa2a15ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/a3fd0d6dc1ea552d85d3e1442751088ffa2a15ca"}]},"branch":"refs/heads/master"},"2308a360d85ecc1debfc7ae8da1fa6a4ae4f7c5b":{"kind":"REWORK","_number":4,"created":"2026-06-03 23:44:25.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/4"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-06-03 23:42:52.000000000","tz":60},"subject":"[WIP] Add spec for Preemptible Instances feature","message":"[WIP] Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2308a360d85ecc1debfc7ae8da1fa6a4ae4f7c5b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2308a360d85ecc1debfc7ae8da1fa6a4ae4f7c5b"}]},"branch":"refs/heads/master"},"90ef4929a3dd8c92693c6dc3beda0ad2146687e8":{"kind":"REWORK","_number":5,"created":"2026-06-11 11:17:33.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/5"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-06-11 11:17:23.000000000","tz":60},"subject":"[WIP] Add spec for Preemptible Instances feature","message":"[WIP] Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/90ef4929a3dd8c92693c6dc3beda0ad2146687e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/90ef4929a3dd8c92693c6dc3beda0ad2146687e8"}]},"branch":"refs/heads/master"},"2e7e2bd57020acf18b3c5f47646e0ab40bc8f8f3":{"kind":"REWORK","_number":6,"created":"2026-06-21 20:50:25.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/6"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-06-21 20:50:14.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2e7e2bd57020acf18b3c5f47646e0ab40bc8f8f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2e7e2bd57020acf18b3c5f47646e0ab40bc8f8f3"}]},"branch":"refs/heads/master"},"7a876c51ad90d5d56abd9bd4631612796918b700":{"kind":"REWORK","_number":7,"created":"2026-06-23 00:24:25.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/7"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Allan","email":"wdasilva@redhat.com","date":"2026-06-23 00:14:38.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7a876c51ad90d5d56abd9bd4631612796918b700"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7a876c51ad90d5d56abd9bd4631612796918b700"}]},"branch":"refs/heads/master"},"19f1a2c46846bdf8ab5489d18ce6c204c61c77a7":{"kind":"REWORK","_number":8,"created":"2026-06-30 21:32:55.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/8"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-06-30 21:32:33.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/19f1a2c46846bdf8ab5489d18ce6c204c61c77a7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/19f1a2c46846bdf8ab5489d18ce6c204c61c77a7"}]},"branch":"refs/heads/master"},"43da2b31f0ddf3a44210af338b8bd38243998a46":{"kind":"REWORK","_number":9,"created":"2026-07-01 12:18:36.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/9"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-07-01 12:18:30.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/43da2b31f0ddf3a44210af338b8bd38243998a46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/43da2b31f0ddf3a44210af338b8bd38243998a46"}]},"branch":"refs/heads/master"},"89acd555061368dfc752a81ea2baa8f5c251803c":{"kind":"REWORK","_number":10,"created":"2026-07-01 18:13:48.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/10"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Allan","email":"wdasilva@redhat.com","date":"2026-07-01 18:13:37.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/89acd555061368dfc752a81ea2baa8f5c251803c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/89acd555061368dfc752a81ea2baa8f5c251803c"}]},"branch":"refs/heads/master"},"e4f7f9d93342d4ce3edc06a18e50a7758ca5498e":{"kind":"REWORK","_number":11,"created":"2026-07-01 22:35:53.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/11"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Allan","email":"wdasilva@redhat.com","date":"2026-07-01 22:35:46.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/e4f7f9d93342d4ce3edc06a18e50a7758ca5498e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/e4f7f9d93342d4ce3edc06a18e50a7758ca5498e"}]},"branch":"refs/heads/master"},"18ae33c316296a4199c32e8f5ce1d16b2ffeec13":{"kind":"REWORK","_number":12,"created":"2026-07-02 17:01:44.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/12"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Allan","email":"wdasilva@redhat.com","date":"2026-07-02 17:01:37.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/18ae33c316296a4199c32e8f5ce1d16b2ffeec13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/18ae33c316296a4199c32e8f5ce1d16b2ffeec13"}]},"branch":"refs/heads/master"},"79c9f000b4ab28675b0e479105d0e0831499c528":{"kind":"REWORK","_number":13,"created":"2026-07-07 21:37:29.000000000","uploader":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"ref":"refs/changes/71/987171/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/71/987171/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/71/987171/13"}}},"commit":{"parents":[{"commit":"00f382d9d4c7088528785fec87d14f67af71884d","subject":"Merge \"Add 2026.2 OpenStackSDK migration spec for remaining services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/00f382d9d4c7088528785fec87d14f67af71884d"}]}],"author":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-05-04 13:59:29.000000000","tz":60},"committer":{"name":"Winicius Silva","email":"winiciusab12@gmail.com","date":"2026-07-07 21:37:25.000000000","tz":-180},"subject":"Add spec for Preemptible Instances feature","message":"Add spec for Preemptible Instances feature\n\nThis specification introduces the ability to manage preemptible\ninstances using Watcher. Preemptible instances, often referred to as\nspot instances, stem from the idea of enabling cloud providers to\nutilize their spare capacity optimally. From the perspective of the\ncloud market, this functionality allows paying users to select a\nlower-cost alternative if their application is flexible enough.\nAdditionally, private clouds can leverage this feature for HPC workloads\nor AI jobs. Therefore, the key concept is to have a mechanism to tag\ninstances as “preemptible,” and when specific conditions are met—such as\na lack of resources to create on-demand instances—one or more instances\nwill have their resources released.\n\nAssisted-By: claude-4.6-sonnet-medium\nChange-Id: I15672648e0ecfb7ec3d53265f3430e927f2b0448\nSigned-off-by: Winicius Silva \u003cwiniciusab12@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/79c9f000b4ab28675b0e479105d0e0831499c528"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/79c9f000b4ab28675b0e479105d0e0831499c528"}]},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"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":""}}}]}
