def get_cib(self, minimal_version=None): if self.__loaded_cib_diff_source is not None: raise AssertionError("CIB has already been loaded") self.__loaded_cib_diff_source = get_cib_xml(self.cmd_runner()) self.__loaded_cib_to_modify = get_cib(self.__loaded_cib_diff_source) if minimal_version is not None: upgraded_cib = ensure_cib_version( self.cmd_runner(), self.__loaded_cib_to_modify, minimal_version ) if upgraded_cib is not None: self.__loaded_cib_to_modify = upgraded_cib self.__loaded_cib_diff_source = etree_to_str(upgraded_cib) if not self._cib_upgrade_reported: self.report_processor.process( reports.cib_upgrade_successful() ) self._cib_upgrade_reported = True self.__loaded_cib_diff_source_feature_set = ( get_cib_crm_feature_set( self.__loaded_cib_to_modify, none_if_missing=True ) or Version(0, 0, 0) ) return self.__loaded_cib_to_modify
def _push_cib_xml(self, cib_data): if self.is_cib_live: replace_cib_configuration_xml( self.cmd_runner(), cib_data, self._cib_upgraded ) if self._cib_upgraded: self._cib_upgraded = False self.report_processor.process(reports.cib_upgrade_successful()) else: self._cib_data = cib_data
def get_cib(self, minimal_version=None): cib = get_cib(self._get_cib_xml()) if minimal_version is not None: upgraded_cib = ensure_cib_version(self.cmd_runner(), cib, minimal_version) if upgraded_cib is not None: cib = upgraded_cib if self.is_cib_live and not self._cib_upgraded: self.report_processor.process( reports.cib_upgrade_successful()) self._cib_upgraded = True return cib
def get_cib(self, minimal_version=None): cib = get_cib(self._get_cib_xml()) if minimal_version is not None: upgraded_cib = ensure_cib_version( self.cmd_runner(), cib, minimal_version ) if upgraded_cib is not None: cib = upgraded_cib if self.is_cib_live and not self._cib_upgraded: self.report_processor.process( reports.cib_upgrade_successful() ) self._cib_upgraded = True return cib