Beispiel #1
0
    def handle(self, request, data):
        volume_id = self.initial["id"]

        try:
            cinder.volume_retype(request, volume_id, data["volume_type"], data["migration_policy"])

            message = _(
                "Successfully sent the request to change the volume " 'type to "%(vtype)s" for volume: "%(name)s"'
            )
            params = {"name": data["name"], "vtype": data["volume_type"]}
            messages.info(request, message % params)

            return True
        except Exception:
            error_message = _('Unable to change the volume type for volume: "%s"') % data["name"]
            exceptions.handle(request, error_message)

            return False
Beispiel #2
0
    def handle(self, request, data):
        volume_id = self.initial['id']

        try:
            cinder.volume_retype(request, volume_id, data['volume_type'],
                                 data['migration_policy'])

            message = _('Successfully sent the request to change the volume '
                        'type to "%(vtype)s" for volume: "%(name)s"')
            params = {'name': data['name'], 'vtype': data['volume_type']}
            messages.info(request, message % params)

            return True
        except Exception:
            redirect = reverse("horizon:admin:volumes:index")
            error_message = _(
                'Unable to change the volume type for volume: "%s"') \
                % data['name']
            exceptions.handle(request, error_message, redirect=redirect)
Beispiel #3
0
    def handle(self, request, data):
        volume_id = self.initial['id']

        try:
            cinder.volume_retype(request,
                                 volume_id,
                                 data['volume_type'],
                                 data['migration_policy'])

            message = _(
                'Successfully sent the request to change the volume '
                'type to "%(vtype)s" for volume: "%(name)s"')
            params = {'name': data['name'],
                      'vtype': data['volume_type']}
            messages.info(request, message % params)

            return True
        except Exception:
            redirect = reverse("horizon:project:volumes:index")
            error_message = _(
                'Unable to change the volume type for volume: "%s"') \
                % data['name']
            exceptions.handle(request, error_message, redirect=redirect)
Beispiel #4
0
    def handle(self, request, data):
        volume_id = self.initial['id']

        try:
            cinder.volume_retype(request, volume_id, data['volume_type'],
                                 data['migration_policy'])

            message = _('Successfully sent the request to change the volume '
                        'type to "%(vtype)s" for volume: "%(name)s"')
            params = {'name': data['name'], 'vtype': data['volume_type']}
            messages.info(request, message % params)

            # operation log
            config = _("Volume ID: %s Volume Type: %s") % (volume_id,
                                                           data['volume_type'])
            api.logger.Logger(request).create(resource_type='volume',
                                              action_name='Change Volume Type',
                                              resource_name='Volume',
                                              config=config,
                                              status='Success')
            return True
        except Exception:
            redirect = reverse("horizon:storage:volumes:index")
            error_message = _(
                'Unable to change the volume type for volume: "%s"') \
                % data['name']
            exceptions.handle(request, error_message, redirect=redirect)

            # operation log
            api.logger.Logger(request).create(
                resource_type='volume',
                action_name='Change Volume Type',
                resource_name='Volume',
                config=_('Unable to change the volume type for volume: "%s"') %
                data['name'],
                status='Error')