)]}'
{"id":"openstack%2Fwatcher-specs~968023","triplet_id":"openstack%2Fwatcher-specs~master~I9a38a9638a57104b6a92b6221141d3cc9569f804","project":"openstack/watcher-specs","branch":"master","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2025-12-18 19:34:56.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-12-18 17:35:34.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2025-12-18 19:34:56.000000000","reason":"Change was submitted"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2025-12-18 17:28:30.000000000","reason":"\u003cGERRIT_ACCOUNT_16312\u003e replied on the change","reason_account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}}},"hashtags":[],"change_id":"I9a38a9638a57104b6a92b6221141d3cc9569f804","subject":"Add specification for migrating Watcher to OpenStackSDK","status":"MERGED","created":"2025-11-21 14:18:16.000000000","updated":"2025-12-18 19:35:50.000000000","submitted":"2025-12-18 19:34:56.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":62,"unresolved_comment_count":6,"has_review_started":true,"submission_id":"968023","meta_rev_id":"354809970b0e36801ceb3236f0d7a6321895e728","_number":968023,"virtual_id_number":968023,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"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":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":"2025-12-18 19:34:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2025-12-18 19:29:33.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2025-12-18 17:35:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2025-12-18 17:28:30.000000000","permitted_voting_range":{"min":1,"max":2},"_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":"2025-12-18 19:29:33.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"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":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"}],"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":"2025-11-21 14:30:10.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-11-26 16:38: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":"2025-11-28 11:30:22.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":"2025-12-08 20:40:11.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":"2025-12-11 15:27:28.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":"2025-12-18 19:29:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"23a660b34262200cebc2b5a42514add9265d08c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-11-21 14:18:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4343df67a248aa7579cb1ec5b49bbb299d7138cf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-21 14:30:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9075eb47bd6a4f0585482760a341dd00\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1125f186182c468d9082385d75845ecb : SUCCESS in 7m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/637e58122dcc4fef86896332884a317b : SUCCESS in 3m 13s","accounts_in_message":[],"_revision_number":1},{"id":"7afbdee12e720af4618ec93d7df8e132ead68bed","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-11-26 16:38:33.000000000","message":"Patch Set 1:\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"3bd514cd8a2745feb4873fd3ed59394998b1bced","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-11-27 08:49:52.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fd049a31e231cdf0ffec2e2ca1f94c4ed219f6c6","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-11-27 10:18:55.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"a121fb5ceac03c04a0e1f57800bc24945fec897a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-11-27 10:18:56.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"d1a73d8b9dc373f87bf7286ba803d09c01a65272","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-27 10:30:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c6a57e602c94a00b0c15874347e21b1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/739523fee1d14ad0a9dc09ff7e168d34 : SUCCESS in 7m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b7f624170f0e4cc98ba5c9afa3559b44 : SUCCESS in 1m 45s","accounts_in_message":[],"_revision_number":2},{"id":"1dfab11210fc908fa1a8783c82b22b9b795b856e","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-11-27 13:03:06.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8f6bb70c928e80ec7f88abd886c5d9f8f25fd177","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-11-28 11:30:22.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"1d94a984f7477274dc1804ee91c1cee52ad18133","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-12-08 20:40:11.000000000","message":"Patch Set 2: Code-Review-1\n\n(15 comments)","accounts_in_message":[],"_revision_number":2},{"id":"54f92b9ff227ca3cb988c171330422ca084bdc99","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-12-11 15:27:01.000000000","message":"Patch Set 2:\n\n(9 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ae5f92ea5716eefe7c2ee573e29e93967486c4e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-12-11 15:27:20.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"7b4939914956f1ffeed02d475e756d350fc664a5","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":"2025-12-11 15:27:28.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"31d2f035c76114d96b290d0da114d621ec489590","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 15:34:52.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5d53b0e153014569bb2dc19fb100b806\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba04c499350c4f91ae137cbac6688384 : SUCCESS in 3m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba33b4a509d145f3ae01d61d57d53d4a : SUCCESS in 2m 44s","accounts_in_message":[],"_revision_number":3},{"id":"d11e1e211250cd01c7a42514d0588c4b6f048b0c","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":"2025-12-11 15:39:26.000000000","message":"Patch Set 3:\n\n(11 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4d8c1e922cb04a31b8780f827344127c\n\n- teim-code-review https://zuul.teim.app/t/main/build/f18a91802f6240e0a590030d850cbeb2 : SUCCESS in 11m 45s","accounts_in_message":[],"_revision_number":3},{"id":"47203f1b173103275441ba4963a989be5721a8be","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-12-18 11:42:18.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b5cff8a4ddd167f150de4c8fd92062ae1eea68a4","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-12-18 15:45:08.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"877a7e469f9a611e35450ae04fb35898ca06ae00","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-12-18 15:45:08.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"473d2e9c004e3553a59f0bc62b0ac641f6efbbeb","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":"2025-12-18 15:45:17.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"60efa0d33a916ae085312548d1b967739f793a04","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":"2025-12-18 15:58:22.000000000","message":"Patch Set 4:\n\n(8 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4ce54a3f82bd4cba886aaca1c3167737\n\n- teim-code-review https://zuul.teim.app/t/main/build/7b64c1ab573248129a6d9b776e650730 : SUCCESS in 12m 37s","accounts_in_message":[],"_revision_number":4},{"id":"5cd60128ce85504c49a2a861e74a0cca6a9feb7d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 15:58:48.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8de74e2da26c4eeb8e33a288f0308738\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ad820f0fcd4c4c199b330d8d19d4f42b : SUCCESS in 6m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79b84f4ab3554aeda00ef701c9006a22 : SUCCESS in 2m 52s","accounts_in_message":[],"_revision_number":4},{"id":"dc46912f259af546f7b6a234c60fa5d9ab3a55bf","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-12-18 17:28:30.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8a7cbd01b6de2c209bfeb718cc79dd7c0e40cad5","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-12-18 17:35:34.000000000","message":"Patch Set 4: Code-Review+2\n\n(17 comments)","accounts_in_message":[],"_revision_number":4},{"id":"48863e9893573b526067f3d351a2bc707c7babcd","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-12-18 19:29:33.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"e3a89334f986f5a5d949c27abe962e5636c6ea0c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 19:29:43.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"ce806c3bd3822a4381f097d88f458d0f3287b9b6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 19:34:56.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ba4a4a7ea3154993acbe6030ef66e83d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/767f2ea61f4943f59ae851ee28e0bdde : SUCCESS in 4m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b6a3f229d35047fd9f49dd93a8f22299 : SUCCESS in 2m 55s","accounts_in_message":[],"_revision_number":4},{"id":"05533888e116d9e1777824512c43a3e7bd5da0c2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 19:34:56.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"354809970b0e36801ceb3236f0d7a6321895e728","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-18 19:35:50.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ccdf65f22714f54a4dc53a816bbf63c\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/75d594d3fd0c418d8368a5fbcd6029b8 : SUCCESS in 44s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"8101d595e767f5277d8cf3c68e2425e620808073","revisions":{"7dd12a8bc14a75c349278a4f8afaf6bb575f0218":{"kind":"REWORK","_number":1,"created":"2025-11-21 14:18:16.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/23/968023/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/23/968023/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/1"}}},"commit":{"parents":[{"commit":"8f7001f5cad94909fbe3bee92dd999a56fd48cb1","subject":"Add 2026.1 spec dirs and move specs implemented in 2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8f7001f5cad94909fbe3bee92dd999a56fd48cb1"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-21 07:14:46.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-21 14:17:26.000000000","tz":60},"subject":"Add specification for migrating Watcher to OpenStackSDK","message":"Add specification for migrating Watcher to OpenStackSDK\n\nThis specification proposes a phased migration from individual\nPython client libraries to OpenStackSDK for inter-service\ncommunication. The individual client libraries (python-novaclient,\npython-cinderclient, etc.) are deprecated and scheduled for\nremoval from future OpenStack releases.\n\nPhase 1 (2026.1) focuses on:\n- Establishing OpenStackSDK infrastructure\n- Migrating Nova client to SDK compute proxy\n- Creating migration patterns for subsequent phases\n\nFuture phases will migrate remaining clients (Cinder, Keystone,\nPlacement, Ironic) and eventually integrate Watcher itself into\nOpenStackSDK as an infra_optim service.\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: I9a38a9638a57104b6a92b6221141d3cc9569f804\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7dd12a8bc14a75c349278a4f8afaf6bb575f0218"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/7dd12a8bc14a75c349278a4f8afaf6bb575f0218"}]},"branch":"refs/heads/master"},"5089fba1688d2c19bc59c3583dd7063b77cc2237":{"kind":"REWORK","_number":2,"created":"2025-11-27 10:18:56.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/23/968023/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/23/968023/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/2"}}},"commit":{"parents":[{"commit":"8f7001f5cad94909fbe3bee92dd999a56fd48cb1","subject":"Add 2026.1 spec dirs and move specs implemented in 2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8f7001f5cad94909fbe3bee92dd999a56fd48cb1"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-21 07:14:46.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-27 10:18:45.000000000","tz":60},"subject":"Add specification for migrating Watcher to OpenStackSDK","message":"Add specification for migrating Watcher to OpenStackSDK\n\nThis specification proposes a phased migration from individual\nPython client libraries to OpenStackSDK for inter-service\ncommunication. The individual client libraries (python-novaclient,\npython-cinderclient, etc.) are deprecated and scheduled for\nremoval from future OpenStack releases.\n\nPhase 1 (2026.1) focuses on:\n- Establishing OpenStackSDK infrastructure\n- Migrating Nova client to SDK compute proxy\n- Creating migration patterns for subsequent phases\n\nFuture phases will migrate remaining clients (Cinder, Keystone,\nPlacement, Ironic) and eventually integrate Watcher itself into\nOpenStackSDK as an infra_optim service.\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: I9a38a9638a57104b6a92b6221141d3cc9569f804\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/5089fba1688d2c19bc59c3583dd7063b77cc2237"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/5089fba1688d2c19bc59c3583dd7063b77cc2237"}]},"branch":"refs/heads/master"},"553c1b49f8ca101aa6c8b0ea496d5f2a25c18f6c":{"kind":"REWORK","_number":3,"created":"2025-12-11 15:27:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/23/968023/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/23/968023/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/3"}}},"commit":{"parents":[{"commit":"8f7001f5cad94909fbe3bee92dd999a56fd48cb1","subject":"Add 2026.1 spec dirs and move specs implemented in 2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8f7001f5cad94909fbe3bee92dd999a56fd48cb1"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-21 07:14:46.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-12-11 15:27:01.000000000","tz":60},"subject":"Add specification for migrating Watcher to OpenStackSDK","message":"Add specification for migrating Watcher to OpenStackSDK\n\nThis specification proposes a phased migration from individual\nPython client libraries to OpenStackSDK for inter-service\ncommunication. The individual client libraries (python-novaclient,\npython-cinderclient, etc.) are deprecated and scheduled for\nremoval from future OpenStack releases.\n\nPhase 1 (2026.1) focuses on:\n- Establishing OpenStackSDK infrastructure\n- Migrating Nova client to SDK compute proxy\n- Creating migration patterns for subsequent phases\n\nFuture phases will migrate remaining clients (Cinder, Keystone,\nPlacement, Ironic) and eventually integrate Watcher itself into\nOpenStackSDK as an infra_optim service.\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: I9a38a9638a57104b6a92b6221141d3cc9569f804\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/553c1b49f8ca101aa6c8b0ea496d5f2a25c18f6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/553c1b49f8ca101aa6c8b0ea496d5f2a25c18f6c"}]},"branch":"refs/heads/master"},"8101d595e767f5277d8cf3c68e2425e620808073":{"kind":"REWORK","_number":4,"created":"2025-12-18 15:45:08.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/23/968023/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/23/968023/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/23/968023/4"}}},"commit":{"parents":[{"commit":"8f7001f5cad94909fbe3bee92dd999a56fd48cb1","subject":"Add 2026.1 spec dirs and move specs implemented in 2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8f7001f5cad94909fbe3bee92dd999a56fd48cb1"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-21 07:14:46.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-12-18 15:45:03.000000000","tz":60},"subject":"Add specification for migrating Watcher to OpenStackSDK","message":"Add specification for migrating Watcher to OpenStackSDK\n\nThis specification proposes a phased migration from individual\nPython client libraries to OpenStackSDK for inter-service\ncommunication. The individual client libraries (python-novaclient,\npython-cinderclient, etc.) are deprecated and scheduled for\nremoval from future OpenStack releases.\n\nPhase 1 (2026.1) focuses on:\n- Establishing OpenStackSDK infrastructure\n- Migrating Nova client to SDK compute proxy\n- Creating migration patterns for subsequent phases\n\nFuture phases will migrate remaining clients (Cinder, Keystone,\nPlacement, Ironic) and eventually integrate Watcher itself into\nOpenStackSDK as an infra_optim service.\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nChange-Id: I9a38a9638a57104b6a92b6221141d3cc9569f804\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8101d595e767f5277d8cf3c68e2425e620808073"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8101d595e767f5277d8cf3c68e2425e620808073"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
