Ejemplo n.º 1
0
    def check(self):
        logger.info('Check required Fuel version')

        if self.from_version not in self.can_upgrade_from:
            raise errors.WrongVersionError(
                'Cannot upgrade from Fuel {0}. You can upgrade only from '
                'one of next versions: {1}'.format(
                    self.from_version, ', '.join(self.can_upgrade_from)))
Ejemplo n.º 2
0
    def check(self):
        """Compares two versions previous and new

        :raises: WrongVersionError
        """
        logger.info('Check upgrade versions')

        result = utils.compare_version(self.from_version, self.to_version)
        err_msg = None
        if result == 0:
            err_msg = 'Cannot upgrade to the same version of fuel ' \
                      '{0} -> {1}'.format(
                          self.from_version, self.to_version)
        elif result == -1:
            err_msg = 'Cannot upgrade from higher version of fuel ' \
                      'to lower {0} -> {1}'.format(
                          self.from_version, self.to_version)

        if err_msg:
            raise errors.WrongVersionError(err_msg)