)]}'
{"cinder/volume/drivers/dell_emc/vmax/common.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"555883681b96c8fafeb92a4193350d37992d316d","unresolved":false,"context_lines":[{"line_number":3592,"context_line":"        vmax_device_ids \u003d self.rest.get_volumes_in_storage_group("},{"line_number":3593,"context_line":"            array, src_grp_name)"},{"line_number":3594,"context_line":"        src_mod \u003d True if set(vmax_device_ids) !\u003d set(src_dev_ids) else False"},{"line_number":3595,"context_line":"        LOG.debug(\"The vmax devices are %(vmax)s and the current snap src\""},{"line_number":3596,"context_line":"                  \"device ids are %(src)s\","},{"line_number":3597,"context_line":"                  {\u0027vmax\u0027: vmax_device_ids, \u0027src\u0027: src_dev_ids})"},{"line_number":3598,"context_line":"        return src_dev_ids, src_mod"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_ae1a9213","line":3595,"range":{"start_line":3595,"start_character":70,"end_line":3595,"end_character":73},"updated":"2017-11-17 18:51:36.000000000","message":"missing space at EOL.","commit_id":"e121889a5fa3b340647d9d37778c899e3afcefd9"},{"author":{"_account_id":23414,"name":"Ciara Stacke","email":"ciara.stacke@emc.com","username":"cstacke"},"change_message_id":"2cf6411dad4a1d7d9d215bfaa05245aafcf75c8d","unresolved":false,"context_lines":[{"line_number":3592,"context_line":"        vmax_device_ids \u003d self.rest.get_volumes_in_storage_group("},{"line_number":3593,"context_line":"            array, src_grp_name)"},{"line_number":3594,"context_line":"        src_mod \u003d True if set(vmax_device_ids) !\u003d set(src_dev_ids) else False"},{"line_number":3595,"context_line":"        LOG.debug(\"The vmax devices are %(vmax)s and the current snap src\""},{"line_number":3596,"context_line":"                  \"device ids are %(src)s\","},{"line_number":3597,"context_line":"                  {\u0027vmax\u0027: vmax_device_ids, \u0027src\u0027: src_dev_ids})"},{"line_number":3598,"context_line":"        return src_dev_ids, src_mod"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_4cdc2046","line":3595,"range":{"start_line":3595,"start_character":70,"end_line":3595,"end_character":73},"in_reply_to":"1f485f77_ae1a9213","updated":"2017-11-20 10:28:57.000000000","message":"I\u0027ll fix this, thanks Jay","commit_id":"e121889a5fa3b340647d9d37778c899e3afcefd9"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"555883681b96c8fafeb92a4193350d37992d316d","unresolved":false,"context_lines":[{"line_number":3877,"context_line":"                    if src_mod:"},{"line_number":3878,"context_line":"                        LOG.warning("},{"line_number":3879,"context_line":"                            \"Source snapshot device ids for %(group_id)s does\""},{"line_number":3880,"context_line":"                            \" not correspond with the device ids in the \""},{"line_number":3881,"context_line":"                            \"storage group on the backend - there may be \""},{"line_number":3882,"context_line":"                            \"errors.\", {\u0027group_id\u0027: group.id})"},{"line_number":3883,"context_line":"            # Link and break the snapshot to the source group"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_2edc6244","line":3880,"range":{"start_line":3880,"start_character":28,"end_line":3880,"end_character":31},"updated":"2017-11-17 18:51:36.000000000","message":"please move this space to the end of the previous line for consistency.","commit_id":"e121889a5fa3b340647d9d37778c899e3afcefd9"},{"author":{"_account_id":23414,"name":"Ciara Stacke","email":"ciara.stacke@emc.com","username":"cstacke"},"change_message_id":"2cf6411dad4a1d7d9d215bfaa05245aafcf75c8d","unresolved":false,"context_lines":[{"line_number":3877,"context_line":"                    if src_mod:"},{"line_number":3878,"context_line":"                        LOG.warning("},{"line_number":3879,"context_line":"                            \"Source snapshot device ids for %(group_id)s does\""},{"line_number":3880,"context_line":"                            \" not correspond with the device ids in the \""},{"line_number":3881,"context_line":"                            \"storage group on the backend - there may be \""},{"line_number":3882,"context_line":"                            \"errors.\", {\u0027group_id\u0027: group.id})"},{"line_number":3883,"context_line":"            # Link and break the snapshot to the source group"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_ccefd0e7","line":3880,"range":{"start_line":3880,"start_character":28,"end_line":3880,"end_character":31},"in_reply_to":"1f485f77_2edc6244","updated":"2017-11-20 10:28:57.000000000","message":"Will do, thanks!","commit_id":"e121889a5fa3b340647d9d37778c899e3afcefd9"},{"author":{"_account_id":12670,"name":"Helen Walsh","email":"helen.walsh@emc.com","username":"walshh2"},"change_message_id":"ab81661c49c85cac6a627a9e4950546a64881cfb","unresolved":false,"context_lines":[{"line_number":3561,"context_line":""},{"line_number":3562,"context_line":"        :param array: the array serial number"},{"line_number":3563,"context_line":"        :param snapshots: the list of snapshot objects"},{"line_number":3564,"context_line":"        :return: src_dev_ids, src_mod"},{"line_number":3565,"context_line":"        \"\"\""},{"line_number":3566,"context_line":"        src_dev_ids \u003d []"},{"line_number":3567,"context_line":"        for snap in snapshots:"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff82abbf_9f9eccb6","line":3564,"updated":"2017-11-30 16:11:00.000000000","message":"remove src_mod","commit_id":"157948ced44fb6441e211045336266e07355f895"},{"author":{"_account_id":23414,"name":"Ciara Stacke","email":"ciara.stacke@emc.com","username":"cstacke"},"change_message_id":"db2d170da5f301b8633c68d99e9155b975fd6c3e","unresolved":false,"context_lines":[{"line_number":3561,"context_line":""},{"line_number":3562,"context_line":"        :param array: the array serial number"},{"line_number":3563,"context_line":"        :param snapshots: the list of snapshot objects"},{"line_number":3564,"context_line":"        :return: src_dev_ids, src_mod"},{"line_number":3565,"context_line":"        \"\"\""},{"line_number":3566,"context_line":"        src_dev_ids \u003d []"},{"line_number":3567,"context_line":"        for snap in snapshots:"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff82abbf_9f09ec96","line":3564,"in_reply_to":"ff82abbf_9f9eccb6","updated":"2017-11-30 16:14:37.000000000","message":"Will do","commit_id":"157948ced44fb6441e211045336266e07355f895"}],"cinder/volume/drivers/dell_emc/vmax/utils.py":[{"author":{"_account_id":12670,"name":"Helen Walsh","email":"helen.walsh@emc.com","username":"walshh2"},"change_message_id":"ab81661c49c85cac6a627a9e4950546a64881cfb","unresolved":false,"context_lines":[{"line_number":636,"context_line":"        :param group: the generic volume group object to be created"},{"line_number":637,"context_line":"        :param interval: Interval in seconds between retries"},{"line_number":638,"context_line":"        :param retries: Retry count"},{"line_number":639,"context_line":"        :returns: array, extra specs dict list, intervals_retries_dict"},{"line_number":640,"context_line":"        :raises: VolumeBackendAPIException"},{"line_number":641,"context_line":"        \"\"\""},{"line_number":642,"context_line":"        arrays \u003d set()"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff82abbf_1f907c4e","line":639,"updated":"2017-11-30 16:11:00.000000000","message":"remove extra_specs_dict_list","commit_id":"157948ced44fb6441e211045336266e07355f895"},{"author":{"_account_id":23414,"name":"Ciara Stacke","email":"ciara.stacke@emc.com","username":"cstacke"},"change_message_id":"db2d170da5f301b8633c68d99e9155b975fd6c3e","unresolved":false,"context_lines":[{"line_number":636,"context_line":"        :param group: the generic volume group object to be created"},{"line_number":637,"context_line":"        :param interval: Interval in seconds between retries"},{"line_number":638,"context_line":"        :param retries: Retry count"},{"line_number":639,"context_line":"        :returns: array, extra specs dict list, intervals_retries_dict"},{"line_number":640,"context_line":"        :raises: VolumeBackendAPIException"},{"line_number":641,"context_line":"        \"\"\""},{"line_number":642,"context_line":"        arrays \u003d set()"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff82abbf_7f2988f0","line":639,"in_reply_to":"ff82abbf_1f907c4e","updated":"2017-11-30 16:14:37.000000000","message":"Will do.","commit_id":"157948ced44fb6441e211045336266e07355f895"}]}
