)]}'
{"/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":"53385fe7fc22c793726ff9e4551db800a8aa02a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"655ada43_897858be","updated":"2026-04-24 04:11:59.000000000","message":"No unit tests for the new code path","commit_id":"384dd0a12f6ff71181747643fbc160888e97a587"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"260dcd702a12ed8ef1fcfda76bf96e99d0353121","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2adc07c1_3ae65365","updated":"2026-04-21 02:17:24.000000000","message":"recheck","commit_id":"384dd0a12f6ff71181747643fbc160888e97a587"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0bacc5a8fe204720246b923e8eecafc5de1dc75c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"94700efb_7af46d61","updated":"2026-06-04 23:49:19.000000000","message":"Code looks good to me, but I wanted one clarification here.\n\nIs CI upcoming?","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"533654d5bddf4e609567cae51ec81dbfd23fad69","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2921d70e_64606a0e","updated":"2026-06-05 06:58:09.000000000","message":"LGTM","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"47122b926aecd1722d696d7bed7973ee27ba6233","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"29d5144b_3dc35ea5","updated":"2026-06-05 14:07:17.000000000","message":"LGTM.  +2 pending CI, or I hear otherwise from Jon that it\u0027s ok","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"0ec9674128a6be46fa9ecc634c725f41a21742b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1742342e_92899093","updated":"2026-04-24 21:10:52.000000000","message":"recheck","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"8b5fcbc64c01c872f802d95a926b019278b27deb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d3ad4f22_da508645","updated":"2026-06-04 23:59:18.000000000","message":"run Pure Storage CI","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"8b5fcbc64c01c872f802d95a926b019278b27deb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5c6dc2a3_6c4c1cd6","in_reply_to":"94700efb_7af46d61","updated":"2026-06-04 23:59:18.000000000","message":"Our CI has suffered a major failure. We are trying to get this back running right now.","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"}],"cinder/volume/drivers/pure.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"53385fe7fc22c793726ff9e4551db800a8aa02a5","unresolved":true,"context_lines":[{"line_number":2001,"context_line":"                        vol_type_id)"},{"line_number":2002,"context_line":"                    repl_type \u003d self._get_replication_type_from_vol_type("},{"line_number":2003,"context_line":"                        vol_type)"},{"line_number":2004,"context_line":"                    if repl_type in [REPLICATION_TYPE_ASYNC,"},{"line_number":2005,"context_line":"                                     REPLICATION_TYPE_TRISYNC]:"},{"line_number":2006,"context_line":"                        LOG.error(\"Unable to create group: non-replicated \""},{"line_number":2007,"context_line":"                                  \"consistency group cannot contain \""}],"source_content_type":"text/x-python","patch_set":2,"id":"f0d996e2_c110b217","line":2004,"updated":"2026-04-24 04:11:59.000000000","message":"curious question? CG not applicable for REPLICATION_TYPE_SYNC?","commit_id":"384dd0a12f6ff71181747643fbc160888e97a587"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"3fa015758c891bb6b0bc07f7617c1654dfb59b2d","unresolved":false,"context_lines":[{"line_number":2001,"context_line":"                        vol_type_id)"},{"line_number":2002,"context_line":"                    repl_type \u003d self._get_replication_type_from_vol_type("},{"line_number":2003,"context_line":"                        vol_type)"},{"line_number":2004,"context_line":"                    if repl_type in [REPLICATION_TYPE_ASYNC,"},{"line_number":2005,"context_line":"                                     REPLICATION_TYPE_TRISYNC]:"},{"line_number":2006,"context_line":"                        LOG.error(\"Unable to create group: non-replicated \""},{"line_number":2007,"context_line":"                                  \"consistency group cannot contain \""}],"source_content_type":"text/x-python","patch_set":2,"id":"6d2bc4f6_a67b34f9","line":2004,"in_reply_to":"f0d996e2_c110b217","updated":"2026-04-24 13:29:54.000000000","message":"Good catch. Updated.","commit_id":"384dd0a12f6ff71181747643fbc160888e97a587"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0bacc5a8fe204720246b923e8eecafc5de1dc75c","unresolved":true,"context_lines":[{"line_number":2002,"context_line":"                    repl_type \u003d self._get_replication_type_from_vol_type("},{"line_number":2003,"context_line":"                        vol_type)"},{"line_number":2004,"context_line":"                    if repl_type in [REPLICATION_TYPE_ASYNC,"},{"line_number":2005,"context_line":"                                     REPLICATION_TYPE_SYNC,"},{"line_number":2006,"context_line":"                                     REPLICATION_TYPE_TRISYNC]:"},{"line_number":2007,"context_line":"                        LOG.error(\"Unable to create group: non-replicated \""},{"line_number":2008,"context_line":"                                  \"consistency group cannot contain \""}],"source_content_type":"text/x-python","patch_set":5,"id":"b7965e2e_0176ac21","line":2005,"updated":"2026-06-04 23:49:19.000000000","message":"Just for clarification: Given this and the above block, does this mean that sync is never allowed to be in a CG?","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"8b5fcbc64c01c872f802d95a926b019278b27deb","unresolved":false,"context_lines":[{"line_number":2002,"context_line":"                    repl_type \u003d self._get_replication_type_from_vol_type("},{"line_number":2003,"context_line":"                        vol_type)"},{"line_number":2004,"context_line":"                    if repl_type in [REPLICATION_TYPE_ASYNC,"},{"line_number":2005,"context_line":"                                     REPLICATION_TYPE_SYNC,"},{"line_number":2006,"context_line":"                                     REPLICATION_TYPE_TRISYNC]:"},{"line_number":2007,"context_line":"                        LOG.error(\"Unable to create group: non-replicated \""},{"line_number":2008,"context_line":"                                  \"consistency group cannot contain \""}],"source_content_type":"text/x-python","patch_set":5,"id":"02041fd9_770ab658","line":2005,"in_reply_to":"b7965e2e_0176ac21","updated":"2026-06-04 23:59:18.000000000","message":"CGs are based on Purity protection groups which are by design async only. That is not to say we wont be able to do something similar with Purity pods for sync in the future.","commit_id":"1fe6e5370d7d28ea1d3ad96bea9435ca2dcb9924"}]}
