)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"3e13452607efa7cf6d641116a37717cf27292eb0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1b4d317a_4bafc8d0","updated":"2026-07-20 15:28:48.000000000","message":"We need here:\n- more precise commit description, why we need this in the upstream\n- release notes\n- support this API call in python-troveclient (e.g. `datastore version set --flavors`/`datastore version set --remove-flavors`)","commit_id":"b3eaeea716e002cc94e020f00d4fa8e856add1f2"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"ec529f9b9e9836659ba08502375baaa1a11e1ecf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b62a453c_b50d52b4","in_reply_to":"1b4d317a_4bafc8d0","updated":"2026-07-22 16:01:48.000000000","message":"Done! Here\u0027s the python-troveclient support - https://review.opendev.org/c/openstack/python-troveclient/+/998327","commit_id":"b3eaeea716e002cc94e020f00d4fa8e856add1f2"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"8e2217d33546ea29636c47b8286c637b16e5688d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"579e39e7_8a79ff46","updated":"2026-07-23 03:45:48.000000000","message":"recheck","commit_id":"2581f7f0521cbbd64e0776fb18731bc0cec20df5"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"855f9260b3fc0b6d75d908e1f9c6c801b694c387","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a2eb0a6a_a94e0455","updated":"2026-07-25 02:12:05.000000000","message":"recheck","commit_id":"d4cdc276dd1a74698786b51a01a2eb956451e11a"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"9030574a692e634394263005fdf8f831414ff76f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"82e4778e_cdbe4407","updated":"2026-08-07 12:30:27.000000000","message":"recheck","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"e39dc7a6e7093f88a83bf2ad9303ea70b5ad7f37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"08d10468_2495a782","updated":"2026-09-17 06:38:41.000000000","message":"Since this MR doesn\u0027t add new functionality but rather fills a gap by adding missing API endpoints, I think it can be merged without additional approval from a core developer.","commit_id":"34d1921062aac3ee55b9b792a8494c09053e854e"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"b06f2132d66add28689d1128eb9cdc99526c5bc6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"73f8fec5_4fc330cb","updated":"2026-09-16 03:16:35.000000000","message":"recheck","commit_id":"34d1921062aac3ee55b9b792a8494c09053e854e"}],"api-ref/source/datastore-versions.inc":[{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"c60135c2a7944ef84e98f342238f4c6c4a5c093e","unresolved":true,"context_lines":[{"line_number":415,"context_line":"Associate datastore version with flavors"},{"line_number":416,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":".. rest_method::  PATCH /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors/set_flavors"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"Admin only API."},{"line_number":421,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"c1a5400e_09fb114f","line":418,"updated":"2026-08-04 17:53:59.000000000","message":"I think we should do the same REST thing as with volume types. Do a mirror of the `trove-manage` commands:\n\n - datastore_version_flavor_add as `POST /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors`\n - datastore_version_flavor_delete as `DELETE /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors/{flavor_id}`\n - missing list method as `GET /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors`\n\nAnd also, please consider all the other comments from the volume types MR about shortening and the commit message in this MR too 🙂","commit_id":"d4cdc276dd1a74698786b51a01a2eb956451e11a"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"a5cc4ff12fca78d444e1721d6dfe8e7f22b28ae5","unresolved":false,"context_lines":[{"line_number":415,"context_line":"Associate datastore version with flavors"},{"line_number":416,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":".. rest_method::  PATCH /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors/set_flavors"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"Admin only API."},{"line_number":421,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"bd7fcf2e_2db27e91","line":418,"in_reply_to":"c1a5400e_09fb114f","updated":"2026-08-06 08:36:58.000000000","message":"Done","commit_id":"d4cdc276dd1a74698786b51a01a2eb956451e11a"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"ef57f4308007f8574e619bcf93426bd396320d35","unresolved":true,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"Normal response codes: 200"},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"Response"},{"line_number":425,"context_line":"--------"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":".. rest_parameters:: parameters.yaml"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"5d1e3f12_fb2a0d19","line":424,"updated":"2026-09-14 11:53:57.000000000","message":"Something is wrong with this section. It should be titled `Request` instead of `Response`, right? And in that case, `flavor_ids` should not be in the list below.","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"adba5901fb3e3ed4b2e2f0cd57bc8142a802043a","unresolved":false,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"Normal response codes: 200"},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"Response"},{"line_number":425,"context_line":"--------"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":".. rest_parameters:: parameters.yaml"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"cded5527_a70a2b7a","line":424,"in_reply_to":"5d1e3f12_fb2a0d19","updated":"2026-09-15 07:51:54.000000000","message":"Done","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"ef57f4308007f8574e619bcf93426bd396320d35","unresolved":true,"context_lines":[{"line_number":430,"context_line":"   - datastore_version_id: datastore_version_id"},{"line_number":431,"context_line":"   - flavor_ids: flavor_ids"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":""},{"line_number":434,"context_line":""},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"Add datastore version flavor associations"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"3dab115b_a0ba97bb","line":433,"updated":"2026-09-14 11:53:57.000000000","message":"Also, we should probably add a `Response example` section here for clarity.","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"adba5901fb3e3ed4b2e2f0cd57bc8142a802043a","unresolved":false,"context_lines":[{"line_number":430,"context_line":"   - datastore_version_id: datastore_version_id"},{"line_number":431,"context_line":"   - flavor_ids: flavor_ids"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":""},{"line_number":434,"context_line":""},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"Add datastore version flavor associations"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ce8b2bf5_5f463ebe","line":433,"in_reply_to":"3dab115b_a0ba97bb","updated":"2026-09-15 07:51:54.000000000","message":"Done","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"ef57f4308007f8574e619bcf93426bd396320d35","unresolved":true,"context_lines":[{"line_number":438,"context_line":""},{"line_number":439,"context_line":".. rest_method::  POST /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"Admin only API. Add flavor associations to a datastore version."},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"Normal response codes: 202"},{"line_number":444,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"7b7ecc19_22798818","line":441,"updated":"2026-09-14 11:53:57.000000000","message":"I think we should be specific here and say what would happen in different cases:\n- If some existing associations are already present, will this call remove them?\n- What would happen if the provided volume type is invalid;\n- What if the volume type association is already present;","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"adba5901fb3e3ed4b2e2f0cd57bc8142a802043a","unresolved":false,"context_lines":[{"line_number":438,"context_line":""},{"line_number":439,"context_line":".. rest_method::  POST /v1.0/{project_id}/mgmt/datastore-versions/{datastore_version_id}/flavors"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"Admin only API. Add flavor associations to a datastore version."},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"Normal response codes: 202"},{"line_number":444,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"a750baf0_aa9a712e","line":441,"in_reply_to":"7b7ecc19_22798818","updated":"2026-09-15 07:51:54.000000000","message":"Done","commit_id":"ec2e82bc207b57b09b85bcca85f0aade9a522fd7"}]}
