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