)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"373b4005c9dc86af8d4e8708c4bed17838e6d593","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath is used"},{"line_number":11,"context_line":"or not. A single portal is continuely be returned in target_portal,"},{"line_number":12,"context_line":"target_iqn and target_lun for drivers other than libvirt driver."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa1b9901_86f927cb","line":10,"updated":"2015-08-17 15:28:48.000000000","message":"suggest:  \"multipath option\"","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"8c0b25eccf11a56adbcaffcafcf11a6eaac729c5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath is used"},{"line_number":11,"context_line":"or not. A single portal is continuely be returned in target_portal,"},{"line_number":12,"context_line":"target_iqn and target_lun for drivers other than libvirt driver."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa1b9901_6a66f5ee","line":10,"in_reply_to":"fa1b9901_86f927cb","updated":"2015-08-18 08:21:39.000000000","message":"Done","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"373b4005c9dc86af8d4e8708c4bed17838e6d593","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath is used"},{"line_number":11,"context_line":"or not. A single portal is continuely be returned in target_portal,"},{"line_number":12,"context_line":"target_iqn and target_lun for drivers other than libvirt driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ibfd989d10a65a3b87647f3d7a4ff3596d822eec9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa1b9901_461a2f19","line":11,"updated":"2015-08-17 15:28:48.000000000","message":"suggest:  \"continuously being returned\"","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"8c0b25eccf11a56adbcaffcafcf11a6eaac729c5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath is used"},{"line_number":11,"context_line":"or not. A single portal is continuely be returned in target_portal,"},{"line_number":12,"context_line":"target_iqn and target_lun for drivers other than libvirt driver."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ibfd989d10a65a3b87647f3d7a4ff3596d822eec9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa1b9901_ca9b81c8","line":11,"in_reply_to":"fa1b9901_461a2f19","updated":"2015-08-18 08:21:39.000000000","message":"Done","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath option"},{"line_number":11,"context_line":"is used or not. A single portal is continuously being returned in"},{"line_number":12,"context_line":"target_portal, target_iqn and target_lun for drivers other than"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_a9b25792","line":9,"updated":"2015-08-20 13:45:29.000000000","message":"Retrun -\u003e return","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath option"},{"line_number":11,"context_line":"is used or not. A single portal is continuously being returned in"},{"line_number":12,"context_line":"target_portal, target_iqn and target_lun for drivers other than"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_ca767a05","line":9,"in_reply_to":"fa1b9901_a9b25792","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath option"},{"line_number":11,"context_line":"is used or not. A single portal is continuously being returned in"},{"line_number":12,"context_line":"target_portal, target_iqn and target_lun for drivers other than"},{"line_number":13,"context_line":"libvirt driver."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_89a51348","line":10,"updated":"2015-08-20 13:45:29.000000000","message":"whenever -\u003e whether","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Return multiple iSCSI portals in VNX Cinder driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Retrun multiple iSCSI portals (using keys target_portals, target_iqns"},{"line_number":10,"context_line":"and target_luns) in VNX Cinder driver whenever the multipath option"},{"line_number":11,"context_line":"is used or not. A single portal is continuously being returned in"},{"line_number":12,"context_line":"target_portal, target_iqn and target_lun for drivers other than"},{"line_number":13,"context_line":"libvirt driver."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_8a63a241","line":10,"in_reply_to":"fa1b9901_89a51348","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"}],"cinder/volume/drivers/emc/emc_vnx_cli.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"373b4005c9dc86af8d4e8708c4bed17838e6d593","unresolved":false,"context_lines":[{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the reigistered portals will be returned for Nova"},{"line_number":1602,"context_line":"        to clean up all the unused devices related to this LUN created by"},{"line_number":1603,"context_line":"        logging into these portals during attaching other LUNs on VNX."},{"line_number":1604,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_06a197a9","line":1601,"updated":"2015-08-17 15:28:48.000000000","message":"reigistered -\u003e registered","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"8c0b25eccf11a56adbcaffcafcf11a6eaac729c5","unresolved":false,"context_lines":[{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the reigistered portals will be returned for Nova"},{"line_number":1602,"context_line":"        to clean up all the unused devices related to this LUN created by"},{"line_number":1603,"context_line":"        logging into these portals during attaching other LUNs on VNX."},{"line_number":1604,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_0abad923","line":1601,"in_reply_to":"fa1b9901_06a197a9","updated":"2015-08-18 08:21:39.000000000","message":"Done","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":2861,"name":"Vincent Hou","email":"shou@us.ibm.com","username":"houshengbo"},"change_message_id":"785e656e382673ddf1798767d18648710b0a811f","unresolved":false,"context_lines":[{"line_number":3201,"context_line":"            properties[\u0027target_iqns\u0027] \u003d [t[\u0027Port WWN\u0027] for t in targets]"},{"line_number":3202,"context_line":"            properties[\u0027target_iqn\u0027] \u003d properties[\u0027target_iqns\u0027][0]"},{"line_number":3203,"context_line":"            properties[\u0027target_portals\u0027] \u003d ["},{"line_number":3204,"context_line":"                \"%s:3260\" % t[\u0027IP Address\u0027] for t in targets]"},{"line_number":3205,"context_line":"            properties[\u0027target_portal\u0027] \u003d properties[\u0027target_portals\u0027][0]"},{"line_number":3206,"context_line":"            properties[\u0027target_luns\u0027] \u003d [hlu] * len(targets)"},{"line_number":3207,"context_line":"            properties[\u0027target_lun\u0027] \u003d hlu"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_d6f1c196","line":3204,"updated":"2015-08-17 07:23:12.000000000","message":"I suggest not to hard code 3260.","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"4e3e5ec9ef357e376c343c3e76d3a73ec104a115","unresolved":false,"context_lines":[{"line_number":3201,"context_line":"            properties[\u0027target_iqns\u0027] \u003d [t[\u0027Port WWN\u0027] for t in targets]"},{"line_number":3202,"context_line":"            properties[\u0027target_iqn\u0027] \u003d properties[\u0027target_iqns\u0027][0]"},{"line_number":3203,"context_line":"            properties[\u0027target_portals\u0027] \u003d ["},{"line_number":3204,"context_line":"                \"%s:3260\" % t[\u0027IP Address\u0027] for t in targets]"},{"line_number":3205,"context_line":"            properties[\u0027target_portal\u0027] \u003d properties[\u0027target_portals\u0027][0]"},{"line_number":3206,"context_line":"            properties[\u0027target_luns\u0027] \u003d [hlu] * len(targets)"},{"line_number":3207,"context_line":"            properties[\u0027target_lun\u0027] \u003d hlu"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_3991f69a","line":3204,"in_reply_to":"1a4dcd0f_d6f1c196","updated":"2015-08-17 08:18:37.000000000","message":"Hi Vincent,\r\nThanks for reviewing. I am not sure whether I get you. We only support the port 3260 and it is not configureable. You mean not hard code the 3260 or I should define a conastant?\r\n\r\nThanks,\r\nTina","commit_id":"16c3f87235b6688c63f44b69862d6e2b2b7683c0"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":1595,"context_line":"                                     all_iscsi_targets):"},{"line_number":1596,"context_line":"        \"\"\"Finds available iscsi targets for a host."},{"line_number":1597,"context_line":""},{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the registered portals will be returned for Nova"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_095d8378","line":1598,"updated":"2015-08-20 13:45:29.000000000","message":"Suggest: \"...is configured, the driver will...\"","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":1595,"context_line":"                                     all_iscsi_targets):"},{"line_number":1596,"context_line":"        \"\"\"Finds available iscsi targets for a host."},{"line_number":1597,"context_line":""},{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the registered portals will be returned for Nova"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_4aafca7c","line":1598,"in_reply_to":"fa1b9901_095d8378","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":1596,"context_line":"        \"\"\"Finds available iscsi targets for a host."},{"line_number":1597,"context_line":""},{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the registered portals will be returned for Nova"},{"line_number":1602,"context_line":"        to clean up all the unused devices related to this LUN created by"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_894993b9","line":1599,"updated":"2015-08-20 13:45:29.000000000","message":"portals -\u003e portal ?","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":1596,"context_line":"        \"\"\"Finds available iscsi targets for a host."},{"line_number":1597,"context_line":""},{"line_number":1598,"context_line":"        When the iscsi_initiator_map is configured, driver will find an"},{"line_number":1599,"context_line":"        accessible portal and put it as the first portals in the portal"},{"line_number":1600,"context_line":"        list to ensure the accessible portal will be used when multipath"},{"line_number":1601,"context_line":"        is not used. All the registered portals will be returned for Nova"},{"line_number":1602,"context_line":"        to clean up all the unused devices related to this LUN created by"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_6ab2cee6","line":1599,"in_reply_to":"fa1b9901_894993b9","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":3209,"context_line":"            LOG.error(_LE(\u0027Failed to find available iSCSI targets for %s.\u0027),"},{"line_number":3210,"context_line":"                      storage_group)"},{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI protperties for %(host)s is %(protperies)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027protperies\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_898e73ce","line":3212,"updated":"2015-08-20 13:45:29.000000000","message":"protperies -\u003e properties ?","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":3209,"context_line":"            LOG.error(_LE(\u0027Failed to find available iSCSI targets for %s.\u0027),"},{"line_number":3210,"context_line":"                      storage_group)"},{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI protperties for %(host)s is %(protperies)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027protperies\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_aa0a2688","line":3212,"in_reply_to":"fa1b9901_898e73ce","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"04a7b5ad9cbc2e13c151bb4c4caa275fa34071d4","unresolved":false,"context_lines":[{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI protperties for %(host)s is %(protperies)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027protperies\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"},{"line_number":3216,"context_line":""},{"line_number":3217,"context_line":"    def vnx_get_fc_properties(self, connector, device_number):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_29be4765","line":3214,"updated":"2015-08-20 13:45:29.000000000","message":"protperies -\u003e properties ?","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"d4c13f5bba3b06fe82bcb4bdd233ad3c99c71c56","unresolved":false,"context_lines":[{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI protperties for %(host)s is %(protperies)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027protperies\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"},{"line_number":3216,"context_line":""},{"line_number":3217,"context_line":"    def vnx_get_fc_properties(self, connector, device_number):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_6a008e66","line":3214,"in_reply_to":"fa1b9901_29be4765","updated":"2015-08-21 02:32:31.000000000","message":"Done","commit_id":"33e0880e4766c6d04d4400eededaadc6122e7d67"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f976d518f39669947080d894c10f1103538f03f2","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"        target_portals \u003d []"},{"line_number":1619,"context_line":"        for target_sp in target_sps:"},{"line_number":1620,"context_line":"            sp_portals \u003d all_iscsi_targets[target_sp]"},{"line_number":1621,"context_line":"            random.shuffle(sp_portals)"},{"line_number":1622,"context_line":"            for portal in sp_portals:"},{"line_number":1623,"context_line":"                spport \u003d (portal[\u0027SP\u0027], portal[\u0027Port ID\u0027])"},{"line_number":1624,"context_line":"                if spport not in registered_spport_set:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa1b9901_aaf4665a","line":1621,"updated":"2015-08-21 02:33:13.000000000","message":"Is there a reason for shuffling these?","commit_id":"643fd5d08d60a0c3e57d0d35102e0e007b8a9fed"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"c0457b96e107aedbb4cae1f348e321320d90cf05","unresolved":false,"context_lines":[{"line_number":1618,"context_line":"        target_portals \u003d []"},{"line_number":1619,"context_line":"        for target_sp in target_sps:"},{"line_number":1620,"context_line":"            sp_portals \u003d all_iscsi_targets[target_sp]"},{"line_number":1621,"context_line":"            random.shuffle(sp_portals)"},{"line_number":1622,"context_line":"            for portal in sp_portals:"},{"line_number":1623,"context_line":"                spport \u003d (portal[\u0027SP\u0027], portal[\u0027Port ID\u0027])"},{"line_number":1624,"context_line":"                if spport not in registered_spport_set:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa1b9901_fdd46aec","line":1621,"in_reply_to":"fa1b9901_aaf4665a","updated":"2015-08-21 02:54:30.000000000","message":"This is used to avoid choosing a same portal as the main portal. So that the I/O can go to different ports when single path is used.","commit_id":"643fd5d08d60a0c3e57d0d35102e0e007b8a9fed"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f976d518f39669947080d894c10f1103538f03f2","unresolved":false,"context_lines":[{"line_number":3209,"context_line":"            LOG.error(_LE(\u0027Failed to find available iSCSI targets for %s.\u0027),"},{"line_number":3210,"context_line":"                      storage_group)"},{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI properties for %(host)s is %(properties)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027properties\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa1b9901_6aa16e45","line":3212,"updated":"2015-08-21 02:33:13.000000000","message":"Change % to , to pass in formatting args into the logger.","commit_id":"643fd5d08d60a0c3e57d0d35102e0e007b8a9fed"},{"author":{"_account_id":9988,"name":"Tina Tang","email":"tina.tang@emc.com","username":"Tina"},"change_message_id":"c0457b96e107aedbb4cae1f348e321320d90cf05","unresolved":false,"context_lines":[{"line_number":3209,"context_line":"            LOG.error(_LE(\u0027Failed to find available iSCSI targets for %s.\u0027),"},{"line_number":3210,"context_line":"                      storage_group)"},{"line_number":3211,"context_line":""},{"line_number":3212,"context_line":"        LOG.debug(\u0027The iSCSI properties for %(host)s is %(properties)s.\u0027 %"},{"line_number":3213,"context_line":"                  {\u0027host\u0027: storage_group,"},{"line_number":3214,"context_line":"                   \u0027properties\u0027: properties})"},{"line_number":3215,"context_line":"        return properties"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa1b9901_bdda7215","line":3212,"in_reply_to":"fa1b9901_6aa16e45","updated":"2015-08-21 02:54:30.000000000","message":"Done","commit_id":"643fd5d08d60a0c3e57d0d35102e0e007b8a9fed"}]}
