def init_default_config(self): # the failure detector can be quite slow in such tests with quick start/stop phi_values = {'phi_convict_threshold': 5} timeout = 15000 if self.cluster_options is not None and len(self.cluster_options) > 0: values = merge_dicts(self.cluster_options, phi_values) else: values = merge_dicts(phi_values, { 'read_request_timeout_in_ms': timeout, 'range_request_timeout_in_ms': timeout, 'write_request_timeout_in_ms': timeout, 'truncate_request_timeout_in_ms': timeout, 'request_timeout_in_ms': timeout }) if self.setup_overrides is not None and len(self.setup_overrides.cluster_options) > 0: values = merge_dicts(values, self.setup_overrides.cluster_options) # No more thrift in 4.0, and start_rpc doesn't exists anymore if self.cluster.version() >= '4' and 'start_rpc' in values: del values['start_rpc'] self.cluster.set_configuration_options(values) logger.debug("Done setting configuration options:\n" + pprint.pformat(self.cluster._config_options, indent=4))
def init_default_config(self): # the failure detector can be quite slow in such tests with quick start/stop phi_values = {'phi_convict_threshold': 5} # enable read time tracking of repaired data between replicas by default if self.cluster.version() >= '4': repaired_data_tracking_values = { 'repaired_data_tracking_for_partition_reads_enabled': 'true', 'repaired_data_tracking_for_range_reads_enabled': 'true', 'report_unconfirmed_repaired_data_mismatches': 'true' } else: repaired_data_tracking_values = {} timeout = 15000 if self.cluster_options is not None and len(self.cluster_options) > 0: values = merge_dicts(self.cluster_options, phi_values, repaired_data_tracking_values) else: values = merge_dicts( phi_values, repaired_data_tracking_values, { 'read_request_timeout_in_ms': timeout, 'range_request_timeout_in_ms': timeout, 'write_request_timeout_in_ms': timeout, 'truncate_request_timeout_in_ms': timeout, 'request_timeout_in_ms': timeout }) if self.setup_overrides is not None and len( self.setup_overrides.cluster_options) > 0: values = merge_dicts(values, self.setup_overrides.cluster_options) # No more thrift in 4.0, and start_rpc doesn't exists anymore if self.cluster.version() >= '4' and 'start_rpc' in values: del values['start_rpc'] if self.cluster.version() >= '4': values['corrupted_tombstone_strategy'] = 'exception' if self.dtest_config.use_vnodes: self.cluster.set_configuration_options( values={ 'initial_token': None, 'num_tokens': self.dtest_config.num_tokens }) else: self.cluster.set_configuration_options(values={'num_tokens': None}) if self.dtest_config.use_off_heap_memtables: self.cluster.set_configuration_options( values={'memtable_allocation_type': 'offheap_objects'}) self.cluster.set_configuration_options(values) logger.debug("Done setting configuration options:\n" + pprint.pformat(self.cluster._config_options, indent=4))
def init_default_config(cluster, cluster_options): # the failure detector can be quite slow in such tests with quick start/stop phi_values = {'phi_convict_threshold': 5} timeout = 10000 if cluster_options is not None: values = merge_dicts(cluster_options, phi_values) else: values = merge_dicts(phi_values, { 'read_request_timeout_in_ms': timeout, 'range_request_timeout_in_ms': timeout, 'write_request_timeout_in_ms': timeout, 'truncate_request_timeout_in_ms': timeout, 'request_timeout_in_ms': timeout }) cluster.set_configuration_options(values) debug("Done setting configuration options:\n" + pprint.pformat(cluster._config_options, indent=4))
def init_default_config(self): # the failure detector can be quite slow in such tests with quick start/stop phi_values = {'phi_convict_threshold': 5} # enable read time tracking of repaired data between replicas by default if self.cluster.version() >= '4': repaired_data_tracking_values = {'repaired_data_tracking_for_partition_reads_enabled': 'true', 'repaired_data_tracking_for_range_reads_enabled': 'true', 'report_unconfirmed_repaired_data_mismatches': 'true'} else: repaired_data_tracking_values = {} timeout = 15000 if self.cluster_options is not None and len(self.cluster_options) > 0: values = merge_dicts(self.cluster_options, phi_values, repaired_data_tracking_values) else: values = merge_dicts(phi_values, repaired_data_tracking_values, { 'read_request_timeout_in_ms': timeout, 'range_request_timeout_in_ms': timeout, 'write_request_timeout_in_ms': timeout, 'truncate_request_timeout_in_ms': timeout, 'request_timeout_in_ms': timeout }) if self.setup_overrides is not None and len(self.setup_overrides.cluster_options) > 0: values = merge_dicts(values, self.setup_overrides.cluster_options) # No more thrift in 4.0, and start_rpc doesn't exists anymore if self.cluster.version() >= '4' and 'start_rpc' in values: del values['start_rpc'] if self.cluster.version() >= '4': values['corrupted_tombstone_strategy'] = 'exception' if self.dtest_config.use_vnodes: self.cluster.set_configuration_options( values={'initial_token': None, 'num_tokens': self.dtest_config.num_tokens}) else: self.cluster.set_configuration_options(values={'num_tokens': None}) if self.dtest_config.use_off_heap_memtables: self.cluster.set_configuration_options(values={'memtable_allocation_type': 'offheap_objects'}) self.cluster.set_configuration_options(values) logger.debug("Done setting configuration options:\n" + pprint.pformat(self.cluster._config_options, indent=4))
def init_default_config(cluster, cluster_options): # the failure detector can be quite slow in such tests with quick start/stop phi_values = {'phi_convict_threshold': 5} timeout = 10000 if cluster_options is not None: values = merge_dicts(cluster_options, phi_values) else: values = merge_dicts( phi_values, { 'read_request_timeout_in_ms': timeout, 'range_request_timeout_in_ms': timeout, 'write_request_timeout_in_ms': timeout, 'truncate_request_timeout_in_ms': timeout, 'request_timeout_in_ms': timeout }) cluster.set_configuration_options(values) debug("Done setting configuration options:\n" + pprint.pformat(cluster._config_options, indent=4))