def _reload_cluster_obj(self, state_dir: Path) -> None: """Realod cluster data if necessary.""" addrs_data_checksum = helpers.checksum(state_dir / devops_cluster.ADDR_DATA) if addrs_data_checksum == self.cache.last_checksum: return # save CLI coverage collected by the old `cluster_obj` instance self._save_cli_coverage() # replace the old `cluster_obj` instance and reload data self.cache.cluster_obj = devops_cluster.get_cluster_obj() self.cache.test_data = {} self.cache.addrs_data = devops_cluster.load_addrs_data() self.cache.last_checksum = addrs_data_checksum
def _reload_cluster_obj(self, state_dir: Path) -> None: """Reload cluster data if necessary.""" addrs_data_checksum = helpers.checksum(state_dir / cluster_nodes.ADDRS_DATA) # the checksum will not match when cluster was restarted if addrs_data_checksum == self.cm.cache.last_checksum: return # save CLI coverage collected by the old `cluster_obj` instance self._save_cli_coverage() # replace the old `cluster_obj` instance and reload data self.cm.cache.cluster_obj = cluster_nodes.get_cluster_type( ).get_cluster_obj() self.cm.cache.test_data = {} self.cm.cache.addrs_data = cluster_nodes.load_addrs_data() self.cm.cache.last_checksum = addrs_data_checksum