)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12670,"name":"Helen Walsh","email":"helen.walsh@emc.com","username":"walshh2"},"change_message_id":"83bcf8f73cf16f8aede6d3e668da6016bfbd7f00","unresolved":true,"context_lines":[{"line_number":7,"context_line":"[SVF]:Retype in-use hyperswap volume"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[Spectrum Virtualize Family] During HyperSwap volume retype,"},{"line_number":10,"context_line":"adding site and io group inforamation to host if not already"},{"line_number":11,"context_line":"added to host."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #1920890"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"74becad9_07d1a683","line":10,"updated":"2021-08-19 17:09:40.000000000","message":"nit: information","commit_id":"65f6b4ec64885c5701590bd7525fc57ef282ebe6"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"59ef91767c4484af5a793f658ef98e385040cd36","unresolved":true,"context_lines":[{"line_number":7,"context_line":"[SVF]:Retype in-use hyperswap volume"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[Spectrum Virtualize Family] During HyperSwap volume retype,"},{"line_number":10,"context_line":"adding site and io group inforamation to host if not already"},{"line_number":11,"context_line":"added to host."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #1920890"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"aea3937a_1410bd91","line":10,"in_reply_to":"74becad9_07d1a683","updated":"2021-08-19 17:29:26.000000000","message":"nit comment addressed.","commit_id":"65f6b4ec64885c5701590bd7525fc57ef282ebe6"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py":[{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"d69657b755233e7badc2f133d5630418893cce93","unresolved":true,"context_lines":[{"line_number":6316,"context_line":"        return select_site"},{"line_number":6317,"context_line":""},{"line_number":6318,"context_line":"    def _update_host_site_for_hyperswap_volume(self, host_name, host_site):"},{"line_number":6319,"context_line":"        host_info \u003d self._helpers.ssh.lshost(host\u003dhost_name)"},{"line_number":6320,"context_line":"        if not host_info[0][\u0027site_name\u0027] and host_site:"},{"line_number":6321,"context_line":"            self._helpers.update_host(host_name, host_site)"},{"line_number":6322,"context_line":"        elif host_info[0][\u0027site_name\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3e82bb50_10a9769c","side":"PARENT","line":6319,"updated":"2021-03-23 11:19:10.000000000","message":"can we skip this lshost query we did that just before it\u0027s been called","commit_id":"a01b5bb39e9d2b6163b30f592f78ffe7e26256a7"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"0347258f8577ac77bde7a5ca2781f14756f7a698","unresolved":true,"context_lines":[{"line_number":6316,"context_line":"        return select_site"},{"line_number":6317,"context_line":""},{"line_number":6318,"context_line":"    def _update_host_site_for_hyperswap_volume(self, host_name, host_site):"},{"line_number":6319,"context_line":"        host_info \u003d self._helpers.ssh.lshost(host\u003dhost_name)"},{"line_number":6320,"context_line":"        if not host_info[0][\u0027site_name\u0027] and host_site:"},{"line_number":6321,"context_line":"            self._helpers.update_host(host_name, host_site)"},{"line_number":6322,"context_line":"        elif host_info[0][\u0027site_name\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3afa585f_61ab7c07","side":"PARENT","line":6319,"in_reply_to":"3e82bb50_10a9769c","updated":"2021-03-23 11:52:53.000000000","message":"_update_host_site_for_hyperswap_volume method is called in multiple places, only during retype before calling this method we are calling lshost. \nIn Other cases we could see lshost is called in othere methods before call to _update_host_site_for_hyperswap_volume.","commit_id":"a01b5bb39e9d2b6163b30f592f78ffe7e26256a7"},{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"a5bdab3ea7e822c11fbe5eb777acc0f1dc7e3889","unresolved":true,"context_lines":[{"line_number":5035,"context_line":"                for mapping_info in vdisk_info:"},{"line_number":5036,"context_line":"                    host_info \u003d self._helpers.ssh.lshost("},{"line_number":5037,"context_line":"                        mapping_info[\u0027host_name\u0027])"},{"line_number":5038,"context_line":"                    connector \u003d {\u0027wwpns\u0027: host_info.select(\u0027WWPN\u0027)}"},{"line_number":5039,"context_line":""},{"line_number":5040,"context_line":"                    host_site \u003d self._get_volume_host_site_from_conf("},{"line_number":5041,"context_line":"                        volume, connector)"}],"source_content_type":"text/x-python","patch_set":3,"id":"66110696_e02b873a","line":5038,"range":{"start_line":5038,"start_character":0,"end_line":5038,"end_character":20},"updated":"2021-03-30 13:39:30.000000000","message":"host_info.select returns the generator which should be converted to list before passing the connector","commit_id":"9ee60de86aaf13075ace696aacb1be1a9d7d213c"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"c05790b79399b6d505a2c569d339660477d3e400","unresolved":true,"context_lines":[{"line_number":5035,"context_line":"                for mapping_info in vdisk_info:"},{"line_number":5036,"context_line":"                    host_info \u003d self._helpers.ssh.lshost("},{"line_number":5037,"context_line":"                        mapping_info[\u0027host_name\u0027])"},{"line_number":5038,"context_line":"                    connector \u003d {\u0027wwpns\u0027: host_info.select(\u0027WWPN\u0027)}"},{"line_number":5039,"context_line":""},{"line_number":5040,"context_line":"                    host_site \u003d self._get_volume_host_site_from_conf("},{"line_number":5041,"context_line":"                        volume, connector)"}],"source_content_type":"text/x-python","patch_set":3,"id":"72eba058_769f3d2d","line":5038,"range":{"start_line":5038,"start_character":0,"end_line":5038,"end_character":20},"in_reply_to":"66110696_e02b873a","updated":"2021-04-07 07:31:50.000000000","message":"Addressed the comment, getting each item from generator and adding to list.","commit_id":"9ee60de86aaf13075ace696aacb1be1a9d7d213c"},{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"a5bdab3ea7e822c11fbe5eb777acc0f1dc7e3889","unresolved":true,"context_lines":[{"line_number":5042,"context_line":"                    self._update_host_site_for_hyperswap_volume("},{"line_number":5043,"context_line":"                        mapping_info[\u0027host_name\u0027], host_site)"},{"line_number":5044,"context_line":"                    self.ssh.addhostiogrp(mapping_info[\u0027host_name\u0027])"},{"line_number":5045,"context_line":"            self._helpers.convert_volume_to_hyperswap(volume.name,"},{"line_number":5046,"context_line":"                                                      new_opts,"},{"line_number":5047,"context_line":"                                                      self._state)"},{"line_number":5048,"context_line":"        elif (old_opts[\u0027volume_topology\u0027] \u003d\u003d \u0027hyperswap\u0027 and"}],"source_content_type":"text/x-python","patch_set":3,"id":"834a74d9_2097f124","line":5045,"updated":"2021-03-30 13:39:30.000000000","message":"we have to ensure that retype also does the required zoning for the iogrps which are added for the host.","commit_id":"9ee60de86aaf13075ace696aacb1be1a9d7d213c"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"c05790b79399b6d505a2c569d339660477d3e400","unresolved":true,"context_lines":[{"line_number":5042,"context_line":"                    self._update_host_site_for_hyperswap_volume("},{"line_number":5043,"context_line":"                        mapping_info[\u0027host_name\u0027], host_site)"},{"line_number":5044,"context_line":"                    self.ssh.addhostiogrp(mapping_info[\u0027host_name\u0027])"},{"line_number":5045,"context_line":"            self._helpers.convert_volume_to_hyperswap(volume.name,"},{"line_number":5046,"context_line":"                                                      new_opts,"},{"line_number":5047,"context_line":"                                                      self._state)"},{"line_number":5048,"context_line":"        elif (old_opts[\u0027volume_topology\u0027] \u003d\u003d \u0027hyperswap\u0027 and"}],"source_content_type":"text/x-python","patch_set":3,"id":"c6db9f78_2a23636d","line":5045,"in_reply_to":"834a74d9_2097f124","updated":"2021-04-07 07:31:50.000000000","message":"required zoning is done for the accessible iogrps WWPN\u0027s.","commit_id":"9ee60de86aaf13075ace696aacb1be1a9d7d213c"},{"author":{"_account_id":16258,"name":"nikesh","email":"nike.niec@gmail.com","username":"nikem"},"change_message_id":"357fceb4b1346b245bfea628fe46eda04cd17c57","unresolved":true,"context_lines":[{"line_number":911,"context_line":"        if not peer_pool or not pool:"},{"line_number":912,"context_line":"            raise exception.InvalidInput("},{"line_number":913,"context_line":"                reason\u003d_(\u0027The pool and peer pool is necessary for hyperswap \u0027"},{"line_number":914,"context_line":"                         \u0027volume, please configure the pool and peer pool.\u0027))"},{"line_number":915,"context_line":"        pool_data \u003d None"},{"line_number":916,"context_line":"        peer_pool_data \u003d None"},{"line_number":917,"context_line":"        for stat_pool in self.stats.get(\u0027pools\u0027, []):"}],"source_content_type":"text/x-python","patch_set":6,"id":"67a7acd4_7c0fc8a6","line":914,"range":{"start_line":914,"start_character":76,"end_line":914,"end_character":77},"updated":"2021-04-19 07:18:34.000000000","message":"one extra parentheses","commit_id":"098d0e007c7d91e0aa0ef914010c69d5656564fb"},{"author":{"_account_id":16258,"name":"nikesh","email":"nike.niec@gmail.com","username":"nikem"},"change_message_id":"a8e24e70a5b7826c56dfeb2b06269d64f3bcc695","unresolved":false,"context_lines":[{"line_number":911,"context_line":"        if not peer_pool or not pool:"},{"line_number":912,"context_line":"            raise exception.InvalidInput("},{"line_number":913,"context_line":"                reason\u003d_(\u0027The pool and peer pool is necessary for hyperswap \u0027"},{"line_number":914,"context_line":"                         \u0027volume, please configure the pool and peer pool.\u0027))"},{"line_number":915,"context_line":"        pool_data \u003d None"},{"line_number":916,"context_line":"        peer_pool_data \u003d None"},{"line_number":917,"context_line":"        for stat_pool in self.stats.get(\u0027pools\u0027, []):"}],"source_content_type":"text/x-python","patch_set":6,"id":"76fe8d81_3186a95b","line":914,"range":{"start_line":914,"start_character":76,"end_line":914,"end_character":77},"in_reply_to":"616bbc24_8f5b7dfc","updated":"2021-04-19 08:08:16.000000000","message":"Please ignore the comments, parentheses are correct","commit_id":"098d0e007c7d91e0aa0ef914010c69d5656564fb"},{"author":{"_account_id":16258,"name":"nikesh","email":"nike.niec@gmail.com","username":"nikem"},"change_message_id":"93c9d987013db0701c1b6fcc868e167bca1ce456","unresolved":false,"context_lines":[{"line_number":911,"context_line":"        if not peer_pool or not pool:"},{"line_number":912,"context_line":"            raise exception.InvalidInput("},{"line_number":913,"context_line":"                reason\u003d_(\u0027The pool and peer pool is necessary for hyperswap \u0027"},{"line_number":914,"context_line":"                         \u0027volume, please configure the pool and peer pool.\u0027))"},{"line_number":915,"context_line":"        pool_data \u003d None"},{"line_number":916,"context_line":"        peer_pool_data \u003d None"},{"line_number":917,"context_line":"        for stat_pool in self.stats.get(\u0027pools\u0027, []):"}],"source_content_type":"text/x-python","patch_set":6,"id":"616bbc24_8f5b7dfc","line":914,"range":{"start_line":914,"start_character":76,"end_line":914,"end_character":77},"in_reply_to":"67a7acd4_7c0fc8a6","updated":"2021-04-19 08:03:13.000000000","message":"not needed","commit_id":"098d0e007c7d91e0aa0ef914010c69d5656564fb"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py":[{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"d69657b755233e7badc2f133d5630418893cce93","unresolved":true,"context_lines":[{"line_number":175,"context_line":"        if is_hyper_volume:"},{"line_number":176,"context_line":"            host_site \u003d self._get_volume_host_site_from_conf(volume,"},{"line_number":177,"context_line":"                                                             connector)"},{"line_number":178,"context_line":"        is_hyper_volume \u003d self.is_volume_hyperswap(volume)"},{"line_number":179,"context_line":"        # The host_site is necessary for hyperswap volume."},{"line_number":180,"context_line":"        if is_hyper_volume and host_site is None:"},{"line_number":181,"context_line":"            msg \u003d (_(\u0027There is no correct storwize_preferred_host_site \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"152dc310_35a17294","line":178,"updated":"2021-03-23 11:19:10.000000000","message":"remove this duplicate call","commit_id":"457b33e9181f5d5bbe0dd7059a61e116e9dd11e9"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"0347258f8577ac77bde7a5ca2781f14756f7a698","unresolved":true,"context_lines":[{"line_number":175,"context_line":"        if is_hyper_volume:"},{"line_number":176,"context_line":"            host_site \u003d self._get_volume_host_site_from_conf(volume,"},{"line_number":177,"context_line":"                                                             connector)"},{"line_number":178,"context_line":"        is_hyper_volume \u003d self.is_volume_hyperswap(volume)"},{"line_number":179,"context_line":"        # The host_site is necessary for hyperswap volume."},{"line_number":180,"context_line":"        if is_hyper_volume and host_site is None:"},{"line_number":181,"context_line":"            msg \u003d (_(\u0027There is no correct storwize_preferred_host_site \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff16f3c7_c72b901d","line":178,"in_reply_to":"152dc310_35a17294","updated":"2021-03-23 11:52:53.000000000","message":"Missed to remove the call while merging the changes in our local VM.\nAddressed.","commit_id":"457b33e9181f5d5bbe0dd7059a61e116e9dd11e9"},{"author":{"_account_id":32036,"name":"katari manoj kumar","email":"katkumar@in.ibm.com","username":"katarimanojkumar"},"change_message_id":"a0a1fe73585df397e3bae6bc2d5aa9c1fa911f3c","unresolved":true,"context_lines":[{"line_number":407,"context_line":"        return connection_info"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def get_hyperswap_pool_io_grp(self, state, pool, peer_pool):"},{"line_number":410,"context_line":"        pool_data \u003d self._helpers.get_pool_attrs(pool)"},{"line_number":411,"context_line":"        peer_pool_data \u003d self._helpers.get_pool_attrs(peer_pool)"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"        iogrp_list \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"71b84fe6_32743193","line":410,"updated":"2021-04-07 07:45:03.000000000","message":"-we should make use of cached pool data available in stats\n-if a pool without siteid (non-hyp pool) is passed we should raise exception\n-please check if this fuction should be moved to common.py","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"4057b1d318450295e764a4c9ce3fc35bfbe43991","unresolved":true,"context_lines":[{"line_number":407,"context_line":"        return connection_info"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def get_hyperswap_pool_io_grp(self, state, pool, peer_pool):"},{"line_number":410,"context_line":"        pool_data \u003d self._helpers.get_pool_attrs(pool)"},{"line_number":411,"context_line":"        peer_pool_data \u003d self._helpers.get_pool_attrs(peer_pool)"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"        iogrp_list \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"01cdbe5f_0517fa79","line":410,"in_reply_to":"71b84fe6_32743193","updated":"2021-04-12 07:40:09.000000000","message":"- Made use of cached pool information available in stats.\n- Moved the function to storwize_svc_common file.","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"cd6528f59705dbb8f62f253bc4e1d04e8375a4ed","unresolved":true,"context_lines":[{"line_number":435,"context_line":"                                                            peer_pool)"},{"line_number":436,"context_line":"                for mapping_info in vdisk_info:"},{"line_number":437,"context_line":"                    host_info \u003d self._helpers.ssh.lshost("},{"line_number":438,"context_line":"                        mapping_info[\u0027host_name\u0027])"},{"line_number":439,"context_line":"                    conn_info \u003d self._get_volume_connection_info("},{"line_number":440,"context_line":"                        ctxt, volume, host_info, iogrp_list)"},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"f12cd94e_22c9dcc5","line":438,"updated":"2021-04-08 05:10:12.000000000","message":"We have to handle failures and rollback if any of these calls fails and throws and exception,","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"4057b1d318450295e764a4c9ce3fc35bfbe43991","unresolved":true,"context_lines":[{"line_number":435,"context_line":"                                                            peer_pool)"},{"line_number":436,"context_line":"                for mapping_info in vdisk_info:"},{"line_number":437,"context_line":"                    host_info \u003d self._helpers.ssh.lshost("},{"line_number":438,"context_line":"                        mapping_info[\u0027host_name\u0027])"},{"line_number":439,"context_line":"                    conn_info \u003d self._get_volume_connection_info("},{"line_number":440,"context_line":"                        ctxt, volume, host_info, iogrp_list)"},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"a6270724_4a6bda62","line":438,"in_reply_to":"f12cd94e_22c9dcc5","updated":"2021-04-12 07:40:09.000000000","message":"Handled the exception if any of the function throws exception and throwed the exception with proper error message.","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"cd6528f59705dbb8f62f253bc4e1d04e8375a4ed","unresolved":true,"context_lines":[{"line_number":449,"context_line":"                                                      new_opts,"},{"line_number":450,"context_line":"                                                      self._state)"},{"line_number":451,"context_line":"            if volume.previous_status \u003d\u003d \u0027in-use\u0027:"},{"line_number":452,"context_line":"                fczm_utils.add_fc_zone(conn_info)"},{"line_number":453,"context_line":"        elif (old_opts[\u0027volume_topology\u0027] \u003d\u003d \u0027hyperswap\u0027 and"},{"line_number":454,"context_line":"                new_opts[\u0027volume_topology\u0027] !\u003d \u0027hyperswap\u0027):"},{"line_number":455,"context_line":"            LOG.debug(\u0027retype: Convert a hyperswap volume %s to normal \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"c75e6f26_447bf3ba","line":452,"updated":"2021-04-08 05:10:12.000000000","message":"this should be in try catch if add_fc_zone fails then it should revert the hyperswap volume conversion.","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"4057b1d318450295e764a4c9ce3fc35bfbe43991","unresolved":true,"context_lines":[{"line_number":449,"context_line":"                                                      new_opts,"},{"line_number":450,"context_line":"                                                      self._state)"},{"line_number":451,"context_line":"            if volume.previous_status \u003d\u003d \u0027in-use\u0027:"},{"line_number":452,"context_line":"                fczm_utils.add_fc_zone(conn_info)"},{"line_number":453,"context_line":"        elif (old_opts[\u0027volume_topology\u0027] \u003d\u003d \u0027hyperswap\u0027 and"},{"line_number":454,"context_line":"                new_opts[\u0027volume_topology\u0027] !\u003d \u0027hyperswap\u0027):"},{"line_number":455,"context_line":"            LOG.debug(\u0027retype: Convert a hyperswap volume %s to normal \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"17e39dc2_0973d46f","line":452,"in_reply_to":"c75e6f26_447bf3ba","updated":"2021-04-12 07:40:09.000000000","message":"Handled the exception for add_fc_zone failure and reverted the HyperSwap volume converstion.","commit_id":"b39730909ffa20ccb1866d7aa0261a898aff75c4"},{"author":{"_account_id":12670,"name":"Helen Walsh","email":"helen.walsh@emc.com","username":"walshh2"},"change_message_id":"83bcf8f73cf16f8aede6d3e668da6016bfbd7f00","unresolved":true,"context_lines":[{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        return connection_info"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def _retype_hyperswap_volume(self, ctxt, volume, host, old_opts,"},{"line_number":410,"context_line":"                                 new_opts, old_pool, new_pool, vdisk_changes,"},{"line_number":411,"context_line":"                                 need_copy, new_type):"},{"line_number":412,"context_line":"        if (old_opts[\u0027volume_topology\u0027] !\u003d \u0027hyperswap\u0027 and"}],"source_content_type":"text/x-python","patch_set":9,"id":"47c9b402_2f186c5c","line":409,"updated":"2021-08-19 17:09:40.000000000","message":"where is this new method called from?  The prefix _ suggests it is private to the file","commit_id":"65f6b4ec64885c5701590bd7525fc57ef282ebe6"},{"author":{"_account_id":32171,"name":"Girish Chilukuri","email":"girish.chilukuri@ibm.com","username":"GirishChilukuri"},"change_message_id":"59ef91767c4484af5a793f658ef98e385040cd36","unresolved":true,"context_lines":[{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        return connection_info"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"    def _retype_hyperswap_volume(self, ctxt, volume, host, old_opts,"},{"line_number":410,"context_line":"                                 new_opts, old_pool, new_pool, vdisk_changes,"},{"line_number":411,"context_line":"                                 need_copy, new_type):"},{"line_number":412,"context_line":"        if (old_opts[\u0027volume_topology\u0027] !\u003d \u0027hyperswap\u0027 and"}],"source_content_type":"text/x-python","patch_set":9,"id":"5b7a9cda_fa1492f1","line":409,"in_reply_to":"47c9b402_2f186c5c","updated":"2021-08-19 17:29:26.000000000","message":"class \"StorwizeSVCFCDriver\" is derived from \"storwize_common.StorwizeSVCCommonDriver\" class.\nMethod \"_retype_hyperswap_volume\" is defined in storwize_common.StorwizeSVCCommonDriver class and here same method is override to fix issue for StorwizeSVCFCDriver.","commit_id":"65f6b4ec64885c5701590bd7525fc57ef282ebe6"}]}
