)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e6d3981b9120d5cd035364d428ec59b39d77ba18","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d5ddf751_2995ad09","updated":"2026-04-08 14:58:24.000000000","message":"lgtm as is, but up to you or based on more feedbacks about spliting this into 2 specs","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"}],"specs/2026.2/approved/use_openstacksdk.rst":[{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"2bad9ed58aaa23bc9317b3e54bce3e5add993561","unresolved":true,"context_lines":[{"line_number":8,"context_line":"Migrate Watcher to Use OpenStackSDK"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/use-openstacksdk"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Watcher currently uses individual Python client libraries (python-novaclient,"},{"line_number":14,"context_line":"python-cinderclient, etc.) to interact with other OpenStack services. These"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d33853ae_0dfc19e7","line":11,"updated":"2026-03-04 15:59:29.000000000","message":"I planned on using the same blueprint that I used for the 2026.1 work, but I\u0027m not sure if that is the usual way of working with efforts that span multiple releases or a new blueprint would be preferred.","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"d0d4f03c45a8e6c9701297303b3cea43fa51f1e6","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Migrate Watcher to Use OpenStackSDK"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/use-openstacksdk"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Watcher currently uses individual Python client libraries (python-novaclient,"},{"line_number":14,"context_line":"python-cinderclient, etc.) to interact with other OpenStack services. These"}],"source_content_type":"text/x-rst","patch_set":1,"id":"49ece5b8_48192c7d","line":11,"in_reply_to":"2c5191e3_f86b4e56","updated":"2026-04-16 09:23:27.000000000","message":"+1","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e6d3981b9120d5cd035364d428ec59b39d77ba18","unresolved":true,"context_lines":[{"line_number":8,"context_line":"Migrate Watcher to Use OpenStackSDK"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/use-openstacksdk"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Watcher currently uses individual Python client libraries (python-novaclient,"},{"line_number":14,"context_line":"python-cinderclient, etc.) to interact with other OpenStack services. These"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2c5191e3_f86b4e56","line":11,"in_reply_to":"d33853ae_0dfc19e7","updated":"2026-04-08 14:58:24.000000000","message":"both might work, I prefer to keep the same one, because it is easier to find all changes merged afterwards and in the future, in case someone wants to check what changed.","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"2bad9ed58aaa23bc9317b3e54bce3e5add993561","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- Maintain existing interface for backward compatibility"},{"line_number":71,"context_line":"- Update unit tests while keeping the existing asserts to ensure no regressions"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Phase 2: Watcher addition to OpenStackSDK (2026.2 or future release)"},{"line_number":74,"context_line":"--------------------------------------------------------------------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Add Watcher service support to OpenStackSDK by contributing an"}],"source_content_type":"text/x-rst","patch_set":1,"id":"aa5e82e3_98925779","line":73,"updated":"2026-03-04 15:59:29.000000000","message":"I\u0027m not sure I\u0027ll have the capacity to work on this during the 2026.2 release. I\u0027ve added it since it could be possible to work on this in parallel to the other client migrations, but I\u0027m open to remove it from the spec if people prefer","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"0799a60c818a29e5d1388b57c0098f097732a25e","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- Maintain existing interface for backward compatibility"},{"line_number":71,"context_line":"- Update unit tests while keeping the existing asserts to ensure no regressions"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Phase 2: Watcher addition to OpenStackSDK (2026.2 or future release)"},{"line_number":74,"context_line":"--------------------------------------------------------------------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Add Watcher service support to OpenStackSDK by contributing an"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a691bf10_c68edfef","line":73,"in_reply_to":"46fc14dc_0c336544","updated":"2026-04-16 10:39:54.000000000","message":"I don\u0027t think a second spec would be needed since that work would not be on the watcher repository, but on the openstacksdk one. If this is pushed is pushed to 2027.1 (which I think is likely) I would propose a new watcher spec for deprecating the client and using the watcher sdk functionality where appropiate (watcher-dashboard mainly I think)","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"d0d4f03c45a8e6c9701297303b3cea43fa51f1e6","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- Maintain existing interface for backward compatibility"},{"line_number":71,"context_line":"- Update unit tests while keeping the existing asserts to ensure no regressions"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Phase 2: Watcher addition to OpenStackSDK (2026.2 or future release)"},{"line_number":74,"context_line":"--------------------------------------------------------------------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Add Watcher service support to OpenStackSDK by contributing an"}],"source_content_type":"text/x-rst","patch_set":1,"id":"46fc14dc_0c336544","line":73,"in_reply_to":"9ef28782_bad95771","updated":"2026-04-16 09:23:27.000000000","message":"I think this is fine even if some of the implementation patches ends up being merged in next release. I don\u0027t see the need of splitting it.","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e6d3981b9120d5cd035364d428ec59b39d77ba18","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- Maintain existing interface for backward compatibility"},{"line_number":71,"context_line":"- Update unit tests while keeping the existing asserts to ensure no regressions"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Phase 2: Watcher addition to OpenStackSDK (2026.2 or future release)"},{"line_number":74,"context_line":"--------------------------------------------------------------------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Add Watcher service support to OpenStackSDK by contributing an"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9ef28782_bad95771","line":73,"in_reply_to":"aa5e82e3_98925779","updated":"2026-04-08 14:58:24.000000000","message":"You can split in 2 specs, and get both merged. If we don\u0027t get the implementation ready and merger, we can propose the second spec again in 2027.1 cycle.","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e6d3981b9120d5cd035364d428ec59b39d77ba18","unresolved":true,"context_lines":[{"line_number":84,"context_line":"Alternatives"},{"line_number":85,"context_line":"------------"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"One possibility would be to continue using individual client libraries."},{"line_number":88,"context_line":"This is not viable as the libraries have either stopped development or are"},{"line_number":89,"context_line":"deprecated and will be removed. This would eventually break Watcher entirely."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Another option would be to replace the calls to the client libraries with"},{"line_number":92,"context_line":"direct REST API calls to services. This would imply duplicating functionality"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b429ee40_012cf391","line":89,"range":{"start_line":87,"start_character":0,"end_line":89,"end_character":77},"updated":"2026-04-08 14:58:24.000000000","message":"I don\u0027t think that this is an alternative :)","commit_id":"65b8fe0450d9251958f0f944b58106a8409a1912"}]}
