def _get_cluster(self, name='test'): if self._preserve_cluster and hasattr(self, 'cluster'): return self.cluster self.test_path = tempfile.mkdtemp(prefix='dtest-') # ccm on cygwin needs absolute path to directory - it crosses from cygwin space into # regular Windows space on wmic calls which will otherwise break pathing if sys.platform == "cygwin": self.test_path = subprocess.Popen( ["cygpath", "-m", self.test_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0].rstrip() debug("cluster ccm directory: " + self.test_path) version = os.environ.get('CASSANDRA_VERSION') cdir = CASSANDRA_DIR if version: cluster = Cluster(self.test_path, name, cassandra_version=version) else: cluster = Cluster(self.test_path, name, cassandra_dir=cdir) if DISABLE_VNODES: cluster.set_configuration_options(values={'num_tokens': None}) else: cluster.set_configuration_options(values={ 'initial_token': None, 'num_tokens': NUM_TOKENS }) if OFFHEAP_MEMTABLES: cluster.set_configuration_options( values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(DATADIR_COUNT) return cluster
def create_ccm_cluster(test_path, name): debug("cluster ccm directory: " + test_path) version = os.environ.get('CASSANDRA_VERSION') cdir = CASSANDRA_DIR if version: cluster = Cluster(test_path, name, cassandra_version=version) else: cluster = Cluster(test_path, name, cassandra_dir=cdir) if DISABLE_VNODES: cluster.set_configuration_options(values={'num_tokens': None}) else: cluster.set_configuration_options(values={ 'initial_token': None, 'num_tokens': NUM_TOKENS }) if OFFHEAP_MEMTABLES: cluster.set_configuration_options( values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(DATADIR_COUNT) cluster.set_environment_variable('CASSANDRA_LIBJEMALLOC', CASSANDRA_LIBJEMALLOC) return cluster
def _get_cluster(self, name='test'): if self._preserve_cluster and hasattr(self, 'cluster'): return self.cluster self.test_path = tempfile.mkdtemp(prefix='dtest-') # ccm on cygwin needs absolute path to directory - it crosses from cygwin space into # regular Windows space on wmic calls which will otherwise break pathing if sys.platform == "cygwin": self.test_path = subprocess.Popen(["cygpath", "-m", self.test_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0].rstrip() debug("cluster ccm directory: " + self.test_path) version = os.environ.get('CASSANDRA_VERSION') cdir = CASSANDRA_DIR if version: cluster = Cluster(self.test_path, name, cassandra_version=version) else: cluster = Cluster(self.test_path, name, cassandra_dir=cdir) if DISABLE_VNODES: cluster.set_configuration_options(values={'num_tokens': None}) else: cluster.set_configuration_options(values={'initial_token': None, 'num_tokens': NUM_TOKENS}) if OFFHEAP_MEMTABLES: cluster.set_configuration_options(values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(DATADIR_COUNT) return cluster
def create_ccm_cluster(self, name): logger.debug("cluster ccm directory: " + self.test_path) version = self.dtest_config.cassandra_version if version: cluster = Cluster(self.test_path, name, cassandra_version=version) else: cluster = Cluster(self.test_path, name, cassandra_dir=self.dtest_config.cassandra_dir) if self.dtest_config.use_vnodes: cluster.set_configuration_options( values={ 'initial_token': None, 'num_tokens': self.dtest_config.num_tokens }) else: cluster.set_configuration_options(values={'num_tokens': None}) if self.dtest_config.use_off_heap_memtables: cluster.set_configuration_options( values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(self.dtest_config.data_dir_count) cluster.set_environment_variable('CASSANDRA_LIBJEMALLOC', self.dtest_config.jemalloc_path) return cluster
def create_ccm_cluster(dtest_setup): logger.info("cluster ccm directory: " + dtest_setup.test_path) version = dtest_setup.dtest_config.cassandra_version if version: cluster = Cluster(dtest_setup.test_path, dtest_setup.cluster_name, cassandra_version=version) else: cluster = Cluster(dtest_setup.test_path, dtest_setup.cluster_name, cassandra_dir=dtest_setup.dtest_config.cassandra_dir) cluster.set_datadir_count(dtest_setup.dtest_config.data_dir_count) cluster.set_environment_variable('CASSANDRA_LIBJEMALLOC', dtest_setup.dtest_config.jemalloc_path) return cluster
def create_ccm_cluster(self, name): logger.debug("cluster ccm directory: " + self.test_path) version = self.dtest_config.cassandra_version if version: cluster = Cluster(self.test_path, name, cassandra_version=version) else: cluster = Cluster(self.test_path, name, cassandra_dir=self.dtest_config.cassandra_dir) if self.dtest_config.use_vnodes: cluster.set_configuration_options(values={'initial_token': None, 'num_tokens': self.dtest_config.num_tokens}) else: cluster.set_configuration_options(values={'num_tokens': None}) if self.dtest_config.use_off_heap_memtables: cluster.set_configuration_options(values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(self.dtest_config.data_dir_count) cluster.set_environment_variable('CASSANDRA_LIBJEMALLOC', self.dtest_config.jemalloc_path) return cluster
def create_ccm_cluster(test_path, name): debug("cluster ccm directory: " + test_path) version = os.environ.get('CASSANDRA_VERSION') cdir = CASSANDRA_DIR if version: cluster = Cluster(test_path, name, cassandra_version=version) else: cluster = Cluster(test_path, name, cassandra_dir=cdir) if DISABLE_VNODES: cluster.set_configuration_options(values={'num_tokens': None}) else: cluster.set_configuration_options(values={'initial_token': None, 'num_tokens': NUM_TOKENS}) if OFFHEAP_MEMTABLES: cluster.set_configuration_options(values={'memtable_allocation_type': 'offheap_objects'}) cluster.set_datadir_count(DATADIR_COUNT) cluster.set_environment_variable('CASSANDRA_LIBJEMALLOC', CASSANDRA_LIBJEMALLOC) return cluster