Esempio n. 1
0
File: env.py Progetto: junaruga/pcs
 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
Esempio n. 2
0
 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
Esempio n. 3
0
File: env.py Progetto: dchirikov/pcs
 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
Esempio n. 4
0
File: env.py Progetto: jmartign/pcs
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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