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()
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()
def setUp(self): self.version_file = VersionFile(self.fake_config)