Beispiel #1
0
 def __init__(self, upgraders, config, no_rollback=True):
     #: an object with configuration context
     self._config = config
     #: a list of upgraders to use
     self._upgraders = upgraders
     #: a list of used upgraders (needs by rollback feature)
     self._used_upgraders = []
     #: should we make rollback in case of error?
     self._rollback = not no_rollback
     #: version.yaml manager
     self._version_file = VersionFile(self._config)
     self._version_file.save_current()
Beispiel #2
0
    def __init__(self, *args, **kwargs):
        super(DockerUpgrader, self).__init__(*args, **kwargs)

        self.working_directory = self.config.working_directory

        utils.create_dir_if_not_exists(self.working_directory)

        self.docker_client = docker.Client(
            base_url=self.config.docker['url'],
            version=self.config.docker['api_version'],
            timeout=self.config.docker['http_timeout'])

        self.new_release_containers = self.make_new_release_containers_list()
        self.cobbler_config_path = self.config.cobbler_config_path.format(
            working_directory=self.working_directory)
        self.upgrade_verifier = FuelUpgradeVerify(self.config)

        self.from_version = self.config.from_version
        self.supervisor = SupervisorClient(self.config, self.from_version)
        self.version_file = VersionFile(self.config)
        self.version_file.save_current()
Beispiel #3
0
 def setUp(self):
     self.version_file = VersionFile(self.fake_config)