)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"75d8b0ca543c7535fe81a30c1ef8e6c2857c4279","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fa4c6c44_2abd2799","updated":"2026-04-08 15:16:31.000000000","message":"force_replicated is passing scheduler layer? Also i am not finding any entry in volume/api.py retype is not modified. Did you check functionality?","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"61ecb42ad52f4f2fa54aadd8c2ce7e963af8b5cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"68eb7549_993f7e0e","in_reply_to":"fa4c6c44_2abd2799","updated":"2026-04-23 14:48:26.000000000","message":"force_replicated is not passing the scheduler layer. volume/api.py retype has been modified to handle it. Functionality has been checked.","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"352b52bf59347c03412a540ca2ba0e603dbd8ee8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5e350a39_1de6445d","updated":"2026-04-20 09:33:56.000000000","message":"recheck","commit_id":"3171142dccf09c3a8910b13fd36b6b2bfb3fb9be"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"40664c1ecbdef8e2cfea52518d8b63541eb519a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e531e4c4_b3ef45db","updated":"2026-04-23 14:49:36.000000000","message":"recheck","commit_id":"3171142dccf09c3a8910b13fd36b6b2bfb3fb9be"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"61ecb42ad52f4f2fa54aadd8c2ce7e963af8b5cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5a0d2022_9a2fd79a","in_reply_to":"5e350a39_1de6445d","updated":"2026-04-23 14:48:26.000000000","message":"recheck","commit_id":"3171142dccf09c3a8910b13fd36b6b2bfb3fb9be"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"d06ed056103cae7a32bd28de92a6bbe7e2a98198","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b0894e29_207bea4e","in_reply_to":"e531e4c4_b3ef45db","updated":"2026-05-15 12:15:59.000000000","message":"recheck","commit_id":"3171142dccf09c3a8910b13fd36b6b2bfb3fb9be"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"d06ed056103cae7a32bd28de92a6bbe7e2a98198","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"6c908f87_d573cc82","updated":"2026-05-15 12:15:59.000000000","message":"recheck","commit_id":"ccd582d0bb984dbfcfb7c2128468c35a88fb2d1e"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"98ed6144fe54b55af77f749e1f688a6e1942aad2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"30db30db_1fdeb2d5","updated":"2026-05-15 14:01:51.000000000","message":"this feel like it need a spec first to discuss.\n\nsaw blueprint, was tis discussed to have a spec-less blueprint for this.","commit_id":"ccd582d0bb984dbfcfb7c2128468c35a88fb2d1e"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"7bd08340bb70f9336cf059faa98d5c148bc9e7db","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"076d304b_903e859c","in_reply_to":"30db30db_1fdeb2d5","updated":"2026-05-15 14:09:50.000000000","message":"I tried to make it : https://review.opendev.org/c/openstack/cinder-specs/+/979476","commit_id":"ccd582d0bb984dbfcfb7c2128468c35a88fb2d1e"}],"cinder/api/contrib/volume_actions.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"75d8b0ca543c7535fe81a30c1ef8e6c2857c4279","unresolved":true,"context_lines":[{"line_number":309,"context_line":"    @wsgi.action(\u0027os-retype\u0027)"},{"line_number":310,"context_line":"    @validation.schema(schema.retype, mv.BASE_VERSION,"},{"line_number":311,"context_line":"                       mv.get_prior_version(mv.VOLUME_DETAIL_PROVIDER_ID))"},{"line_number":312,"context_line":"    @validation.schema(schema.retype_v321, mv.VOLUME_DETAIL_PROVIDER_ID)"},{"line_number":313,"context_line":"    def _retype(self, req, id, body):"},{"line_number":314,"context_line":"        \"\"\"Change type of existing volume.\"\"\""},{"line_number":315,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"f43aad9a_cfa64e6a","line":312,"updated":"2026-04-08 15:16:31.000000000","message":"force_replicated is added to all 3.21+ APIs. is this expected?","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"61ecb42ad52f4f2fa54aadd8c2ce7e963af8b5cc","unresolved":false,"context_lines":[{"line_number":309,"context_line":"    @wsgi.action(\u0027os-retype\u0027)"},{"line_number":310,"context_line":"    @validation.schema(schema.retype, mv.BASE_VERSION,"},{"line_number":311,"context_line":"                       mv.get_prior_version(mv.VOLUME_DETAIL_PROVIDER_ID))"},{"line_number":312,"context_line":"    @validation.schema(schema.retype_v321, mv.VOLUME_DETAIL_PROVIDER_ID)"},{"line_number":313,"context_line":"    def _retype(self, req, id, body):"},{"line_number":314,"context_line":"        \"\"\"Change type of existing volume.\"\"\""},{"line_number":315,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"eeae180a_e289082e","line":312,"in_reply_to":"f43aad9a_cfa64e6a","updated":"2026-04-23 14:48:26.000000000","message":"Thanks I fix it.","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"}],"cinder/volume/rpcapi.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"75d8b0ca543c7535fe81a30c1ef8e6c2857c4279","unresolved":true,"context_lines":[{"line_number":319,"context_line":"        cctxt \u003d self._get_cctxt(volume.service_topic_queue, version)"},{"line_number":320,"context_line":"        cctxt.cast(ctxt, \u0027retype\u0027, volume\u003dvolume, new_type_id\u003dnew_type_id,"},{"line_number":321,"context_line":"                   host\u003dbackend_p, migration_policy\u003dmigration_policy,"},{"line_number":322,"context_line":"                   force_replicated\u003dforce_replicated,"},{"line_number":323,"context_line":"                   reservations\u003dreservations,"},{"line_number":324,"context_line":"                   old_reservations\u003dold_reservations)"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"205fc5e4_e5449004","line":322,"updated":"2026-04-08 15:16:31.000000000","message":"this is always send. i am not finding any version check?","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"},{"author":{"_account_id":38909,"name":"Thibaut Démaret","display_name":"Thibaut Démaret","email":"thidem@worteks.com","username":"worteks-thidem"},"change_message_id":"61ecb42ad52f4f2fa54aadd8c2ce7e963af8b5cc","unresolved":false,"context_lines":[{"line_number":319,"context_line":"        cctxt \u003d self._get_cctxt(volume.service_topic_queue, version)"},{"line_number":320,"context_line":"        cctxt.cast(ctxt, \u0027retype\u0027, volume\u003dvolume, new_type_id\u003dnew_type_id,"},{"line_number":321,"context_line":"                   host\u003dbackend_p, migration_policy\u003dmigration_policy,"},{"line_number":322,"context_line":"                   force_replicated\u003dforce_replicated,"},{"line_number":323,"context_line":"                   reservations\u003dreservations,"},{"line_number":324,"context_line":"                   old_reservations\u003dold_reservations)"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"e0a3e39f_d54d59ff","line":322,"in_reply_to":"205fc5e4_e5449004","updated":"2026-04-23 14:48:26.000000000","message":"Normaly, it is ok know. I have a lot of issue to understand API check and sample for test. I make a lot of fix and rollback to make my PR. I hope, they are more sense now.","commit_id":"1881c8fae04ea8d153be75077190e2b6c0571a88"}]}
