)]}'
{"cinder/volume/drivers/san/hp/hp_3par_common.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"50e95f1c0eac233345ecbec399523a865ab130ba","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        2.0.41 - Only log versions at startup.  bug #1447697"},{"line_number":177,"context_line":"        2.0.42 - Fix type for snapshot config settings. bug #1461640"},{"line_number":178,"context_line":"        2.0.43 - Report the capability of supporting multiattach"},{"line_number":179,"context_line":"        2.0.44 - Update help strings to reduce the 3PAR user role requirements"},{"line_number":180,"context_line":"        2.0.45 - Python 3 fixes"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_f93514db","line":179,"updated":"2015-07-10 17:45:58.000000000","message":"please update the version","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        2.0.41 - Only log versions at startup.  bug #1447697"},{"line_number":177,"context_line":"        2.0.42 - Fix type for snapshot config settings. bug #1461640"},{"line_number":178,"context_line":"        2.0.43 - Report the capability of supporting multiattach"},{"line_number":179,"context_line":"        2.0.44 - Update help strings to reduce the 3PAR user role requirements"},{"line_number":180,"context_line":"        2.0.45 - Python 3 fixes"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_021cf868","line":179,"in_reply_to":"ba3cc151_f93514db","updated":"2015-07-10 21:38:28.000000000","message":"Done","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1db1381939f69a8dbcc70e015966c6b70ba28557","unresolved":false,"context_lines":[{"line_number":813,"context_line":"        if active_volume_vluns:"},{"line_number":814,"context_line":"            volume_vluns \u003d active_volume_vluns"},{"line_number":815,"context_line":"        elif inactive_volume_vluns:"},{"line_number":816,"context_line":"            volume_vluns \u003d inactive_volume_vluns"},{"line_number":817,"context_line":""},{"line_number":818,"context_line":"        if not volume_vluns:"},{"line_number":819,"context_line":"            msg \u003d ("}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_0e92e9f6","line":816,"updated":"2015-07-10 20:14:24.000000000","message":"Sorry if this is a silly question, but why do you only want to delete the inative_volume_vluns if there are no active vluns?","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":813,"context_line":"        if active_volume_vluns:"},{"line_number":814,"context_line":"            volume_vluns \u003d active_volume_vluns"},{"line_number":815,"context_line":"        elif inactive_volume_vluns:"},{"line_number":816,"context_line":"            volume_vluns \u003d inactive_volume_vluns"},{"line_number":817,"context_line":""},{"line_number":818,"context_line":"        if not volume_vluns:"},{"line_number":819,"context_line":"            msg \u003d ("}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_17fbd848","line":816,"in_reply_to":"ba3cc151_0e92e9f6","updated":"2015-07-10 21:38:28.000000000","message":"There are VLUN templates on the 3PAR backend and they get marked as being inactive. Removing the active VLUNs usually cleans up the templates but in some cases they can get left behind. This makes sure the templates get removed after a VLUN deletion.","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"50e95f1c0eac233345ecbec399523a865ab130ba","unresolved":false,"context_lines":[{"line_number":819,"context_line":"            msg \u003d ("},{"line_number":820,"context_line":"                _LI(\"3PAR vlun for volume %(name)s not found on \""},{"line_number":821,"context_line":"                    \"host %(host)s\"), {\u0027name\u0027: volume_name, \u0027host\u0027: hostname})"},{"line_number":822,"context_line":"            LOG.info(msg)"},{"line_number":823,"context_line":"            return"},{"line_number":824,"context_line":""},{"line_number":825,"context_line":"        # VLUN Type of MATCHED_SET 4 requires the port to be provided"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_59020074","line":822,"updated":"2015-07-10 17:45:58.000000000","message":"Not sure about the level of message, is this for debugging? or an error or warning?","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1db1381939f69a8dbcc70e015966c6b70ba28557","unresolved":false,"context_lines":[{"line_number":819,"context_line":"            msg \u003d ("},{"line_number":820,"context_line":"                _LI(\"3PAR vlun for volume %(name)s not found on \""},{"line_number":821,"context_line":"                    \"host %(host)s\"), {\u0027name\u0027: volume_name, \u0027host\u0027: hostname})"},{"line_number":822,"context_line":"            LOG.info(msg)"},{"line_number":823,"context_line":"            return"},{"line_number":824,"context_line":""},{"line_number":825,"context_line":"        # VLUN Type of MATCHED_SET 4 requires the port to be provided"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_eebf855e","line":822,"in_reply_to":"ba3cc151_59020074","updated":"2015-07-10 20:14:24.000000000","message":"Warning would seem better.","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":819,"context_line":"            msg \u003d ("},{"line_number":820,"context_line":"                _LI(\"3PAR vlun for volume %(name)s not found on \""},{"line_number":821,"context_line":"                    \"host %(host)s\"), {\u0027name\u0027: volume_name, \u0027host\u0027: hostname})"},{"line_number":822,"context_line":"            LOG.info(msg)"},{"line_number":823,"context_line":"            return"},{"line_number":824,"context_line":""},{"line_number":825,"context_line":"        # VLUN Type of MATCHED_SET 4 requires the port to be provided"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_c224d0b3","line":822,"in_reply_to":"ba3cc151_eebf855e","updated":"2015-07-10 21:38:28.000000000","message":"Done","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"50e95f1c0eac233345ecbec399523a865ab130ba","unresolved":false,"context_lines":[{"line_number":842,"context_line":"        try:"},{"line_number":843,"context_line":"            vluns \u003d self.client.getHostVLUNs(hostname)"},{"line_number":844,"context_line":"        except hpexceptions.HTTPNotFound:"},{"line_number":845,"context_line":"            LOG.info(_LI(\"All VLUNs removed from host %s\"), hostname)"},{"line_number":846,"context_line":"            pass"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        for vlun in vluns:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_99740837","line":845,"updated":"2015-07-10 17:45:58.000000000","message":"should this be a debug message instead of info?","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1db1381939f69a8dbcc70e015966c6b70ba28557","unresolved":false,"context_lines":[{"line_number":842,"context_line":"        try:"},{"line_number":843,"context_line":"            vluns \u003d self.client.getHostVLUNs(hostname)"},{"line_number":844,"context_line":"        except hpexceptions.HTTPNotFound:"},{"line_number":845,"context_line":"            LOG.info(_LI(\"All VLUNs removed from host %s\"), hostname)"},{"line_number":846,"context_line":"            pass"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        for vlun in vluns:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_ae709ddd","line":845,"in_reply_to":"ba3cc151_99740837","updated":"2015-07-10 20:14:24.000000000","message":"++","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":842,"context_line":"        try:"},{"line_number":843,"context_line":"            vluns \u003d self.client.getHostVLUNs(hostname)"},{"line_number":844,"context_line":"        except hpexceptions.HTTPNotFound:"},{"line_number":845,"context_line":"            LOG.info(_LI(\"All VLUNs removed from host %s\"), hostname)"},{"line_number":846,"context_line":"            pass"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        for vlun in vluns:"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_024ab855","line":845,"in_reply_to":"ba3cc151_ae709ddd","updated":"2015-07-10 21:38:28.000000000","message":"Done","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"}],"cinder/volume/drivers/san/hp/hp_3par_fc.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"50e95f1c0eac233345ecbec399523a865ab130ba","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        2.0.16 - Added encrypted property to initialize_connection #1439917"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    \"\"\""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    VERSION \u003d \"2.0.16\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def __init__(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_d93ff0b3","line":83,"updated":"2015-07-10 17:45:58.000000000","message":"please update the version number","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        2.0.16 - Added encrypted property to initialize_connection #1439917"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    \"\"\""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    VERSION \u003d \"2.0.16\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def __init__(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_a212ec07","line":83,"in_reply_to":"ba3cc151_d93ff0b3","updated":"2015-07-10 21:38:28.000000000","message":"Done","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"}],"cinder/volume/drivers/san/hp/hp_3par_iscsi.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"50e95f1c0eac233345ecbec399523a865ab130ba","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        2.0.17 - Python 3 fixes"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    \"\"\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    VERSION \u003d \"2.0.17\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def __init__(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_996088d1","line":92,"updated":"2015-07-10 17:45:58.000000000","message":"please update the version","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"9aee8a3eaa97ffd6c70ba35daf865fc579b6b4d8","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        2.0.17 - Python 3 fixes"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    \"\"\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    VERSION \u003d \"2.0.17\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def __init__(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba3cc151_42f8c0c4","line":92,"in_reply_to":"ba3cc151_996088d1","updated":"2015-07-10 21:38:28.000000000","message":"Done","commit_id":"43a602f5801b3f7fefdb4dc4e35577d78ae5e190"}]}
