)]}'
{"cinder/volume/drivers/huawei/__init__.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":69,"context_line":"               \u0027product\u0027: product})"},{"line_number":70,"context_line":"        # Map HVS to 18000"},{"line_number":71,"context_line":"        if product in MAPPING:"},{"line_number":72,"context_line":"            LOG.warn(_LW(\"Product name %s is deprecated, update your \""},{"line_number":73,"context_line":"                         \"configuration to the new product name.\"), product)"},{"line_number":74,"context_line":"            product \u003d MAPPING[product]"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_5652a468","line":72,"updated":"2015-04-07 15:26:42.000000000","message":"This really should be switched from LOG.warn to LOG.warning, but since this is just a readd I think we can clean that up later.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"}],"cinder/volume/drivers/huawei/huawei_utils.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        host_os \u003d os_type[\u0027Linux\u0027]  # default os type"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    LOG.debug(\u0027_get_host_os_type: Host %(ip)s OS type is %(os)s.\u0027"},{"line_number":131,"context_line":"              % {\u0027ip\u0027: host_ip, \u0027os\u0027: host_os})"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    return host_os"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_1691bcf0","line":131,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e ,\n\nbut we can clean up later.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"}],"cinder/volume/drivers/huawei/rest_common.py":[{"author":{"_account_id":10263,"name":"Vilobh Meshram","email":"vilobhmm@yahoo-inc.com","username":"vilobhmm"},"change_message_id":"09791a6bd78b0648cddb1d1493c7ab61c44f984a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                     \u0027maxBandWidth\u0027, \u0027latency\u0027, \u0027IOType\u0027]"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"class RestCommon():"},{"line_number":52,"context_line":"    \"\"\"Common class for Huawei OceanStor 18000 storage system.\"\"\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def __init__(self, configuration):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa53dc9_31874e63","line":51,"updated":"2015-04-06 18:25:26.000000000","message":"class RestCommon(object):","commit_id":"a08c12a380580c00b602950641c97b0bbb65a96b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9770c5b674a09b1d10b49bf8c8a521c25051644d","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                     \u0027maxBandWidth\u0027, \u0027latency\u0027, \u0027IOType\u0027]"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"class RestCommon():"},{"line_number":52,"context_line":"    \"\"\"Common class for Huawei OceanStor 18000 storage system.\"\"\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def __init__(self, configuration):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa53dc9_d35b7d53","line":51,"in_reply_to":"9aa53dc9_31874e63","updated":"2015-04-07 02:47:18.000000000","message":"Done","commit_id":"a08c12a380580c00b602950641c97b0bbb65a96b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import time"},{"line_number":21,"context_line":"import urllib2"},{"line_number":22,"context_line":"import uuid"},{"line_number":23,"context_line":"from xml.etree import ElementTree as ET"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from oslo_utils import excutils"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_d668f4f7","line":23,"updated":"2015-04-07 15:26:42.000000000","message":"Shouldn\u0027t this be\n\nfrom xml import etree\n\nThen used later as etree.ElementTree?","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"07926f93b371f580d1ab6f916412e34ba4d422dd","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import time"},{"line_number":21,"context_line":"import urllib2"},{"line_number":22,"context_line":"import uuid"},{"line_number":23,"context_line":"from xml.etree import ElementTree as ET"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from oslo_utils import excutils"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_b9a0bcf5","line":23,"in_reply_to":"9aa53dc9_d668f4f7","updated":"2015-04-07 15:34:43.000000000","message":"Not sure. Since this passed the hacking check, it is probably fine.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":85,"context_line":"                                                            \u0027res\u0027: res})"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        except Exception as err:"},{"line_number":88,"context_line":"            LOG.error(_LE(\u0027\\nBad response from server: %s.\u0027) % err)"},{"line_number":89,"context_line":"            raise"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_a73bfcea","line":88,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        try:"},{"line_number":92,"context_line":"            res_json \u003d json.loads(res)"},{"line_number":93,"context_line":"        except Exception as err:"},{"line_number":94,"context_line":"            err_msg \u003d (_LE(\u0027JSON transfer error: %s.\u0027) % err)"},{"line_number":95,"context_line":"            LOG.error(err_msg)"},{"line_number":96,"context_line":"            raise"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_8740f857","line":94,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"        LOG.info(_LI("},{"line_number":169,"context_line":"            \u0027Create Volume: %(volume)s Size: %(size)s.\u0027)"},{"line_number":170,"context_line":"            % {\u0027volume\u0027: volume_name,"},{"line_number":171,"context_line":"               \u0027size\u0027: volume_size})"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"        params \u003d self._get_lun_conf_params()"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_c22b8e81","line":170,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":235,"context_line":"        name \u003d self._encode_name(volume[\u0027id\u0027])"},{"line_number":236,"context_line":"        lun_id \u003d volume.get(\u0027provider_location\u0027, None)"},{"line_number":237,"context_line":"        LOG.info(_LI(\u0027Delete Volume: %(name)s  array lun id: %(lun_id)s.\u0027)"},{"line_number":238,"context_line":"                 % {\u0027name\u0027: name, \u0027lun_id\u0027: lun_id})"},{"line_number":239,"context_line":"        if lun_id:"},{"line_number":240,"context_line":"            if self._check_lun_exist(lun_id) is True:"},{"line_number":241,"context_line":"                # Get qos_id by lun_id."}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_c2526e13","line":238,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":278,"context_line":"            tree \u003d ET.parse(filename)"},{"line_number":279,"context_line":"            root \u003d tree.getroot()"},{"line_number":280,"context_line":"        except Exception as err:"},{"line_number":281,"context_line":"            LOG.error(_LE(\u0027_read_xml: %s\u0027) % err)"},{"line_number":282,"context_line":"            raise"},{"line_number":283,"context_line":"        return root"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_22635ade","line":281,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates. This one may be more critical as it\u0027s an exception. Either needs to be passed in or wrapped with six.text_type().","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":344,"context_line":"        LOG.info(_LI("},{"line_number":345,"context_line":"            \u0027_create_snapshot:snapshot name: %(snapshot)s, \u0027"},{"line_number":346,"context_line":"            \u0027volume name: %(volume)s.\u0027)"},{"line_number":347,"context_line":"            % {\u0027snapshot\u0027: snapshot_name,"},{"line_number":348,"context_line":"               \u0027volume\u0027: volume_name})"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"        lun_id \u003d self._get_volume_by_name(volume_name)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_e2821252","line":347,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":407,"context_line":"        LOG.info(_LI("},{"line_number":408,"context_line":"            \u0027stop_snapshot:snapshot name: %(snapshot)s, \u0027"},{"line_number":409,"context_line":"            \u0027volume name: %(volume)s.\u0027)"},{"line_number":410,"context_line":"            % {\u0027snapshot\u0027: snapshot_name,"},{"line_number":411,"context_line":"               \u0027volume\u0027: volume_name})"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"        snapshot_id \u003d snapshot.get(\u0027provider_location\u0027, None)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_a27c0a73","line":410,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":559,"context_line":"        LOG.info(_LI("},{"line_number":560,"context_line":"            \u0027create_volume_from_snapshot: src_lun_id: %(src_lun_id)s, \u0027"},{"line_number":561,"context_line":"            \u0027tgt_lun_id: %(tgt_lun_id)s, copy_name: %(copy_name)s\u0027)"},{"line_number":562,"context_line":"            % {\u0027src_lun_id\u0027: snapshot_id,"},{"line_number":563,"context_line":"               \u0027tgt_lun_id\u0027: tgt_lun_id,"},{"line_number":564,"context_line":"               \u0027copy_name\u0027: luncopy_name})"},{"line_number":565,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_82f8e6e6","line":562,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":604,"context_line":"                LOG.warning(_LW("},{"line_number":605,"context_line":"                    \u0027Failure deleting the snapshot %(snapshot_id)s \u0027"},{"line_number":606,"context_line":"                    \u0027of volume %(volume_id)s.\u0027)"},{"line_number":607,"context_line":"                    % {\u0027snapshot_id\u0027: snapshot[\u0027id\u0027],"},{"line_number":608,"context_line":"                       \u0027volume_id\u0027: src_vref[\u0027id\u0027]})"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"        return lun_info"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_42dbfe7c","line":607,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":641,"context_line":"        LOG.info(_LI("},{"line_number":642,"context_line":"            \u0027_add_host_into_hostgroup, hostgroup name: %(name)s, \u0027"},{"line_number":643,"context_line":"            \u0027hostgroup id: %(id)s.\u0027)"},{"line_number":644,"context_line":"            % {\u0027name\u0027: host_group_name,"},{"line_number":645,"context_line":"               \u0027id\u0027: hostgroup_id})"},{"line_number":646,"context_line":""},{"line_number":647,"context_line":"        if hostgroup_id is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_c2d5ce43","line":644,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":666,"context_line":"        LOG.info(_LI("},{"line_number":667,"context_line":"            \u0027_mapping_hostgroup_and_lungroup, lun_group: %(lun_group)s, \u0027"},{"line_number":668,"context_line":"            \u0027view_id: %(view_id)s, lun_id: %(lun_id)s.\u0027)"},{"line_number":669,"context_line":"            % {\u0027lun_group\u0027: six.text_type(lungroup_id),"},{"line_number":670,"context_line":"               \u0027view_id\u0027: six.text_type(view_id),"},{"line_number":671,"context_line":"               \u0027lun_id\u0027: six.text_type(lun_id)})"},{"line_number":672,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_b630cb57","line":669,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":724,"context_line":"               \u0027volume\u0027: volume_name})"},{"line_number":725,"context_line":""},{"line_number":726,"context_line":"        (iscsi_iqn, target_ip) \u003d self._get_iscsi_params(connector)"},{"line_number":727,"context_line":"        LOG.info(_LI("},{"line_number":728,"context_line":"            \u0027initialize_connection_iscsi,iscsi_iqn: %(iscsi_iqn)s, \u0027"},{"line_number":729,"context_line":"            \u0027target_ip: %(target_ip)s.\u0027)"},{"line_number":730,"context_line":"            % {\u0027iscsi_iqn\u0027: iscsi_iqn,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_9635c747","line":727,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":747,"context_line":"        hostlunid \u003d self._find_host_lun_id(hostid, lun_id)"},{"line_number":748,"context_line":""},{"line_number":749,"context_line":"        LOG.info(_LI(\"initialize_connection_iscsi, host lun id is: %s.\")"},{"line_number":750,"context_line":"                 % hostlunid)"},{"line_number":751,"context_line":""},{"line_number":752,"context_line":"        # Return iSCSI properties."},{"line_number":753,"context_line":"        properties \u003d {}"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_164ad7c5","line":750,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":758,"context_line":"        properties[\u0027volume_id\u0027] \u003d volume[\u0027id\u0027]"},{"line_number":759,"context_line":""},{"line_number":760,"context_line":"        LOG.info(_LI(\"initialize_connection_iscsi success. Return data: %s.\")"},{"line_number":761,"context_line":"                 % properties)"},{"line_number":762,"context_line":"        return {\u0027driver_volume_type\u0027: \u0027iscsi\u0027, \u0027data\u0027: properties}"},{"line_number":763,"context_line":""},{"line_number":764,"context_line":"    @utils.synchronized(\u0027huawei\u0027, external\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_f64653be","line":761,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":770,"context_line":"        LOG.info(_LI("},{"line_number":771,"context_line":"            \u0027initialize_connection_fc, initiator: %(initiator_name)s,\u0027"},{"line_number":772,"context_line":"            \u0027 volume name: %(volume)s.\u0027)"},{"line_number":773,"context_line":"            % {\u0027initiator_name\u0027: wwns,"},{"line_number":774,"context_line":"               \u0027volume\u0027: volume_name})"},{"line_number":775,"context_line":""},{"line_number":776,"context_line":"        # Create host_group if not exist."}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_d6122fb4","line":773,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":783,"context_line":""},{"line_number":784,"context_line":"        free_wwns \u003d self._get_connected_free_wwns()"},{"line_number":785,"context_line":"        LOG.info(_LI(\"initialize_connection_fc, the array has free wwns: %s\")"},{"line_number":786,"context_line":"                 % free_wwns)"},{"line_number":787,"context_line":"        for wwn in wwns:"},{"line_number":788,"context_line":"            if wwn in free_wwns:"},{"line_number":789,"context_line":"                self._add_fc_port_to_host(hostid, wwn)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_761123ac","line":786,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":811,"context_line":"                         \u0027initiator_target_map\u0027: init_targ_map}}"},{"line_number":812,"context_line":""},{"line_number":813,"context_line":"        LOG.info(_LI(\"initialize_connection_fc, return data is: %s.\")"},{"line_number":814,"context_line":"                 % info)"},{"line_number":815,"context_line":""},{"line_number":816,"context_line":"        return info"},{"line_number":817,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_d6790ffe","line":814,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":926,"context_line":"                        host_lun_id \u003d hostassoinfo[\u0027HostLUNID\u0027]"},{"line_number":927,"context_line":"                        break"},{"line_number":928,"context_line":"                    except Exception as err:"},{"line_number":929,"context_line":"                        msg \u003d (_LE(\"JSON transfer data error. %s\") % err)"},{"line_number":930,"context_line":"                        LOG.error(msg)"},{"line_number":931,"context_line":"                        raise"},{"line_number":932,"context_line":"        return host_lun_id"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_366b9b20","line":929,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates. At least need six.text_type().","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":1159,"context_line":"            \u0027terminate_connection:volume name: %(volume)s, \u0027"},{"line_number":1160,"context_line":"            \u0027initiator name: %(ini)s, \u0027"},{"line_number":1161,"context_line":"            \u0027lun_id: %(lunid)s.\u0027)"},{"line_number":1162,"context_line":"            % {\u0027volume\u0027: volume_name,"},{"line_number":1163,"context_line":"               \u0027ini\u0027: initiator_name,"},{"line_number":1164,"context_line":"               \u0027lunid\u0027: lun_id})"},{"line_number":1165,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_f6e2d39e","line":1162,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":1393,"context_line":"        ip_info \u003d self._get_iscsi_port_info(iscsiip)"},{"line_number":1394,"context_line":"        iqn_prefix \u003d self._get_iscsi_tgt_port()"},{"line_number":1395,"context_line":""},{"line_number":1396,"context_line":"        LOG.info(_LI(\u0027Request ip info is: %s.\u0027) % ip_info)"},{"line_number":1397,"context_line":"        split_list \u003d ip_info.split(\".\")"},{"line_number":1398,"context_line":"        newstr \u003d split_list[1] + split_list[2]"},{"line_number":1399,"context_line":"        LOG.info(_LI(\u0027New str info is: %s.\u0027) % newstr)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_5603bf42","line":1396,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":1396,"context_line":"        LOG.info(_LI(\u0027Request ip info is: %s.\u0027) % ip_info)"},{"line_number":1397,"context_line":"        split_list \u003d ip_info.split(\".\")"},{"line_number":1398,"context_line":"        newstr \u003d split_list[1] + split_list[2]"},{"line_number":1399,"context_line":"        LOG.info(_LI(\u0027New str info is: %s.\u0027) % newstr)"},{"line_number":1400,"context_line":""},{"line_number":1401,"context_line":"        if ip_info:"},{"line_number":1402,"context_line":"            if newstr[0] \u003d\u003d \u0027A\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_36003b34","line":1399,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":1411,"context_line":"                    iqn_suffix \u003d iqn_suffix[i:]"},{"line_number":1412,"context_line":"                    break"},{"line_number":1413,"context_line":"            iqn \u003d iqn_prefix + \u0027:\u0027 + iqn_suffix + \u0027:\u0027 + iscsiip"},{"line_number":1414,"context_line":"            LOG.info(_LI(\u0027_get_tgt_iqn: iSCSI target iqn is: %s.\u0027) % iqn)"},{"line_number":1415,"context_line":"            return iqn"},{"line_number":1416,"context_line":"        else:"},{"line_number":1417,"context_line":"            return None"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_f6f9b34e","line":1414,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eee55042db60a7a6422238113c04c527de55ca1c","unresolved":false,"context_lines":[{"line_number":1542,"context_line":"                msg \u003d (_("},{"line_number":1543,"context_line":"                    \u0027_get_iscsi_params: Failed to get target IP \u0027"},{"line_number":1544,"context_line":"                    \u0027for initiator %(ini)s, please check config file.\u0027)"},{"line_number":1545,"context_line":"                    % {\u0027ini\u0027: initiator})"},{"line_number":1546,"context_line":"                LOG.error(msg)"},{"line_number":1547,"context_line":"                raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":1548,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_b6c1ebe6","line":1545,"updated":"2015-04-07 15:26:42.000000000","message":"% \u003d\u003e , if making updates.","commit_id":"a48ce0710cc6e61ef2eff1376c4d6c635216dca3"}]}
