)]}'
{"cinder/volume/drivers/ibm/storwize_svc/__init__.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":265,"context_line":"                self.configuration.san_private_key):"},{"line_number":266,"context_line":"            raise exception.InvalidInput("},{"line_number":267,"context_line":"                reason\u003d_(\u0027Password or SSH private key is required for \u0027"},{"line_number":268,"context_line":"                         \u0027authentication: set either san_password or \u0027"},{"line_number":269,"context_line":"                         \u0027san_private_key option\u0027))"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"        # Check that flashcopy_timeout is not more than 10 minutes"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_c40d4390","line":268,"updated":"2015-06-24 09:32:16.000000000","message":"I think \u0027.\u0027 is needed here too","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        if not (flashcopy_timeout \u003e 0 and flashcopy_timeout \u003c\u003d 600):"},{"line_number":274,"context_line":"            raise exception.InvalidInput("},{"line_number":275,"context_line":"                reason\u003d_(\u0027Illegal value %d specified for \u0027"},{"line_number":276,"context_line":"                         \u0027storwize_svc_flashcopy_timeout: \u0027"},{"line_number":277,"context_line":"                         \u0027valid values are between 0 and 600\u0027)"},{"line_number":278,"context_line":"                % flashcopy_timeout)"},{"line_number":279,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_047fabe0","line":276,"updated":"2015-06-24 09:32:16.000000000","message":"\u0027.\u0027","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":388,"context_line":"                          \u0027lsvdisk: %s.\u0027), e)"},{"line_number":389,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":390,"context_line":"                data\u003d_(\u0027initialize_connection: Missing volume attribute for \u0027"},{"line_number":391,"context_line":"                       \u0027volume %s\u0027) % volume_name)"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        try:"},{"line_number":394,"context_line":"            # Get preferred node and other nodes in I/O group"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_24742ffc","line":391,"updated":"2015-06-24 09:32:16.000000000","message":"\u0027.\u0027","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":763,"context_line":"            replica_status \u003d self.replication.get_replication_status(volume)"},{"line_number":764,"context_line":"        return replica_status"},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"    def _check_volume_copy_ops(self):"},{"line_number":767,"context_line":"        LOG.debug(\"enter: update volume copy status\")"},{"line_number":768,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":769,"context_line":"        copy_items \u003d self._vdiskcopyops.items()"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_44dff3d5","line":766,"updated":"2015-06-24 09:32:16.000000000","message":"\u0027.\u0027","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"}],"cinder/volume/drivers/ibm/storwize_svc/helpers.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                        return host_data[\u0027iscsi_chap_secret\u0027]"},{"line_number":178,"context_line":"            except KeyError:"},{"line_number":179,"context_line":"                self.handle_keyerror(\u0027lsiscsiauth\u0027, host_data)"},{"line_number":180,"context_line":"        if not host_found:"},{"line_number":181,"context_line":"            msg \u003d _(\u0027Failed to find host %s\u0027) % host_name"},{"line_number":182,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":183,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_a40eff3a","line":180,"updated":"2015-06-24 09:32:16.000000000","message":"\u0027.\u0027","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"98a3cd845d1535dcc4a3c497a9804f1596847d16","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        # Before we start, make sure host name is a string and that we have at"},{"line_number":251,"context_line":"        # least one port."},{"line_number":252,"context_line":"        host_name \u003d connector[\u0027host\u0027]"},{"line_number":253,"context_line":"        if not isinstance(host_name, six.string_types):"},{"line_number":254,"context_line":"            msg \u003d _(\u0027create_host: Host name is not unicode or string\u0027)"},{"line_number":255,"context_line":"            LOG.error(msg)"},{"line_number":256,"context_line":"            raise exception.VolumeDriverException(message\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_2403cf11","line":253,"updated":"2015-06-24 09:32:16.000000000","message":"\u0027.\u0027","commit_id":"747fdf413d5617990bc3132bbc45f2c222723e62"}]}
