Skip to content

Add ReadWriteLock for concurrent tablet modifications #94

Add ReadWriteLock for concurrent tablet modifications

Add ReadWriteLock for concurrent tablet modifications #94

GitHub Actions / Test report failed Nov 8, 2024 in 0s

1522 passed, 2 failed and 234 skipped

Tests failed

Report Passed Failed Skipped Time
cassandra-3.11.17/driver-core/target/surefire-reports/TEST-TestSuite.xml 761✅ 1❌ 117⚪ 1000ms
driver-core/target/surefire-reports/TEST-TestSuite.xml 761✅ 1❌ 117⚪ 1000ms

❌ cassandra-3.11.17/driver-core/target/surefire-reports/TEST-TestSuite.xml

879 tests were completed in 1000ms with 761 passed, 1 failed and 117 skipped.

Test suite Passed Failed Skipped Time
TestSuite 761✅ 1❌ 117⚪ 1000ms

❌ TestSuite

com.datastax.driver.core.AbstractReconnectionHandlerTest
  ✅ should_stop_if_cancelled_between_attempts
com.datastax.driver.core.AdditionalWritePolicyTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ should_create_table_with_additional_write_policy_default
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additional_write_policy_default status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additional_write_policy_default()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_always
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_always status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_always()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_millisecs
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_millisecs status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_millisecs()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_never
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_never status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_never()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_percentile
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_percentile status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_percentile()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_fail_to_create_table_with_invalid_additonal_write_policy
  ⚪ afterTestMethod[[TestResult name=should_fail_to_create_table_with_invalid_additonal_write_policy status=SKIP method=AdditionalWritePolicyTest.should_fail_to_create_table_with_invalid_additonal_write_policy()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.AuthenticationTest
  ✅ should_connect_with_credentials
  ✅ should_connect_with_slow_server
  ✅ should_fail_to_connect_with_wrong_credentials
  ✅ should_fail_to_connect_without_credentials
  ✅ should_not_create_pool_with_wrong_credentials
com.datastax.driver.core.BatchStatementTest
  ✅ casBatchTest
  ✅ simpleBatchTest
com.datastax.driver.core.CCMBridgeTest
  ✅ should_configure_JMX_ports_through_builder
  ✅ should_make_JMX_connection
com.datastax.driver.core.CloudConfigYamlParsingTest
  ✅ read_incomplete_config
  ✅ read_simple_config_and_create_bundle
com.datastax.driver.core.ConditionalUpdateTest
  ✅ batchUpdateTest
  ✅ delete_if_not_exist_should_support_wasApplied_boolean
  ✅ insert_if_not_exist_should_support_wasApplied_boolean
  ✅ multipageResultSetTest
  ✅ singleUpdateTest
com.datastax.driver.core.CustomTypeTest
  ✅ should_handle_udt_with_custom_type
  ✅ should_serialize_and_deserialize_collections_of_custom_types
  ✅ should_serialize_and_deserialize_custom_types
com.datastax.driver.core.DataTypeCqlNameParserTest
  ✅ should_ignore_case
  ✅ should_ignore_whitespace
  ✅ should_parse_collection_types
  ✅ should_parse_frozen_collection_types
  ✅ should_parse_native_types
  ✅ should_parse_nested_collection_types
  ✅ should_parse_tuple_types
  ✅ should_parse_user_defined_type_to_shallow_type_if_requested
  ✅ should_parse_user_defined_type_when_definition_in_current_user_types
  ✅ should_parse_user_defined_type_when_definition_in_old_user_types
com.datastax.driver.core.DelegatingClusterIntegrationTest
  ✅ should_allow_subclass_to_delegate_to_other_instance
com.datastax.driver.core.DirectCompressionTest
  ✅ should_function_with_lz4_compression
  ✅ should_function_with_snappy_compression
com.datastax.driver.core.DseCCMClusterTest
  ✅ should_conenct_to_dse
com.datastax.driver.core.DurationIntegrationTest
  ✅ should_parse_column_metadata
  ✅ should_serialize_and_deserialize_durations[1y2mo](1)
  ✅ should_serialize_and_deserialize_durations[-1y2mo](2)
  ✅ should_serialize_and_deserialize_durations[1Y2MO](3)
  ✅ should_serialize_and_deserialize_durations[2w](4)
  ✅ should_serialize_and_deserialize_durations[2d10h](5)
  ✅ should_serialize_and_deserialize_durations[2d](6)
  ✅ should_serialize_and_deserialize_durations[30h](7)
  ✅ should_serialize_and_deserialize_durations[30h20m](8)
  ✅ should_serialize_and_deserialize_durations[20m](9)
  ✅ should_serialize_and_deserialize_durations[56s](10)
  ✅ should_serialize_and_deserialize_durations[567ms](11)
  ✅ should_serialize_and_deserialize_durations[1950us](12)
  ✅ should_serialize_and_deserialize_durations[1950µs](13)
  ✅ should_serialize_and_deserialize_durations[1950000ns](14)
  ✅ should_serialize_and_deserialize_durations[1950000NS](15)
  ✅ should_serialize_and_deserialize_durations[-1950000ns](16)
  ✅ should_serialize_and_deserialize_durations[1y3mo2h10m](17)
  ✅ should_serialize_and_deserialize_durations[P1Y2D](18)
  ✅ should_serialize_and_deserialize_durations[P1Y2M](19)
  ✅ should_serialize_and_deserialize_durations[P2W](20)
  ✅ should_serialize_and_deserialize_durations[P1YT2H](21)
  ✅ should_serialize_and_deserialize_durations[-P1Y2M](22)
  ✅ should_serialize_and_deserialize_durations[P2D](23)
  ✅ should_serialize_and_deserialize_durations[PT30H](24)
  ✅ should_serialize_and_deserialize_durations[PT30H20M](25)
  ✅ should_serialize_and_deserialize_durations[PT20M](26)
  ✅ should_serialize_and_deserialize_durations[PT56S](27)
  ✅ should_serialize_and_deserialize_durations[P1Y3MT2H10M](28)
  ✅ should_serialize_and_deserialize_durations[P0001-00-02T00:00:00](29)
  ✅ should_serialize_and_deserialize_durations[P0001-02-00T00:00:00](30)
  ✅ should_serialize_and_deserialize_durations[P0001-00-00T02:00:00](31)
  ✅ should_serialize_and_deserialize_durations[-P0001-02-00T00:00:00](32)
  ✅ should_serialize_and_deserialize_durations[P0000-00-02T00:00:00](33)
  ✅ should_serialize_and_deserialize_durations[P0000-00-00T30:00:00](34)
  ✅ should_serialize_and_deserialize_durations[P0000-00-00T30:20:00](35)
  ✅ should_serialize_and_deserialize_durations[P0000-00-00T00:20:00](36)
  ✅ should_serialize_and_deserialize_durations[P0000-00-00T00:00:56](37)
  ✅ should_serialize_and_deserialize_durations[P0001-03-00T02:10:00](38)
com.datastax.driver.core.EventDebouncerIntegrationTest
  ✅ should_change_debouncer_settings_dynamically
com.datastax.driver.core.ExportAsStringTest
  ✅ should_create_schema_and_ensure_exported_cql_is_as_expected
com.datastax.driver.core.FetchingTest
  ✅ simplePagingTest
com.datastax.driver.core.FunctionMetadataTest
  ✅ should_parse_and_format_function_with_no_arguments
  ✅ should_parse_and_format_function_with_udts
  ✅ should_parse_and_format_functions_with_complex_arguments
  ✅ should_parse_and_format_simple_function
com.datastax.driver.core.HostConnectionPoolMultiTest
  ✅ should_replace_control_connection_if_it_goes_down_but_host_remains_up
com.datastax.driver.core.LoadBalancingPolicyBootstrapTest
  ✅ should_init_policy_with_up_contact_points
com.datastax.driver.core.M3PTokenIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.MetricsInFlightTest
  ✅ should_count_inflight_requests_metrics
  ✅ should_countdown_inflight_requests_metrics
com.datastax.driver.core.NettyOptionsTest
  ✅ should_invoke_netty_options_hooks_multi_node
  ✅ should_invoke_netty_options_hooks_single_node
com.datastax.driver.core.NodeListRefreshDebouncerTest
  ✅ should_refresh_when_max_pending_requests_reached
com.datastax.driver.core.NowInSecondsTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ setup
  ⚪ setup
  ⚪ setup
  ⚪ should_use_now_in_seconds_with_batch_statement
  ⚪ afterTestMethod[[TestResult name=should_use_now_in_seconds_with_batch_statement status=SKIP method=NowInSecondsTest.should_use_now_in_seconds_with_batch_statement()[pri:0, instance:com.datastax.driver.core.NowInSecondsTest@1e16c0aa] output={null}]](0)
  ⚪ should_use_now_in_seconds_with_bound_statement
  ⚪ afterTestMethod[[TestResult name=should_use_now_in_seconds_with_bound_statement status=SKIP method=NowInSecondsTest.should_use_now_in_seconds_with_bound_statement()[pri:0, instance:com.datastax.driver.core.NowInSecondsTest@1e16c0aa] output={null}]](0)
  ⚪ should_use_now_in_seconds_with_simple_statement
  ⚪ afterTestMethod[[TestResult name=should_use_now_in_seconds_with_simple_statement status=SKIP method=NowInSecondsTest.should_use_now_in_seconds_with_simple_statement()[pri:0, instance:com.datastax.driver.core.NowInSecondsTest@1e16c0aa] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.OPPTokenIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.PoolingOptionsIntegrationTest
  ✅ should_be_able_to_use_custom_initialization_executor
com.datastax.driver.core.PreparedIdTest
  ✅ should_have_routing_key_indexes_when_all_bound
  ✅ should_not_have_routing_key_indexes_when_none_bound
  ✅ should_not_have_routing_key_indexes_when_some_not_bound
com.datastax.driver.core.RPTokenIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.RequestHandlerTest
  ✅ should_handle_race_between_response_and_cancellation
com.datastax.driver.core.SSLAuthenticatedEncryptionTest
  ✅ should_connect_with_ssl_with_client_auth_and_node_requires_auth[JDK](1)
  ✅ should_connect_with_ssl_with_client_auth_and_node_requires_auth[NETTY_OPENSSL](2)
  ✅ should_not_connect_without_client_auth_but_node_requires_auth[JDK](1)
  ✅ should_not_connect_without_client_auth_but_node_requires_auth[NETTY_OPENSSL](2)
com.datastax.driver.core.SchemaChangesTest
  ✅ should_not_refresh_schema_on_schema_change_response[lowercase](1)
  ✅ should_not_refresh_schema_on_schema_change_response["CaseSensitive"](2)
  ✅ should_not_update_tables_on_stale_keyspace_instance
  ✅ should_notify_of_aggregate_creation[lowercase](1)
  ✅ should_notify_of_aggregate_creation["CaseSensitive"](2)
  ✅ should_notify_of_aggregate_drop[lowercase](1)
  ✅ should_notify_of_aggregate_drop["CaseSensitive"](2)
  ✅ should_notify_of_aggregate_update[lowercase](1)
  ✅ should_notify_of_aggregate_update["CaseSensitive"](2)
  ✅ should_notify_of_function_creation[lowercase](1)
  ✅ should_notify_of_function_creation["CaseSensitive"](2)
  ✅ should_notify_of_function_drop[lowercase](1)
  ✅ should_notify_of_function_drop["CaseSensitive"](2)
  ✅ should_notify_of_function_update[lowercase](1)
  ✅ should_notify_of_function_update["CaseSensitive"](2)
  ✅ should_notify_of_keyspace_creation[lowercase2](1)
  ✅ should_notify_of_keyspace_creation["CaseSensitive2"](2)
  ✅ should_notify_of_keyspace_drop[lowercase2](1)
  ✅ should_notify_of_keyspace_drop["CaseSensitive2"](2)
  ✅ should_notify_of_table_creation[lowercase](1)
  ✅ should_notify_of_table_creation["CaseSensitive"](2)
  ✅ should_notify_of_table_drop[lowercase](1)
  ✅ should_notify_of_table_drop["CaseSensitive"](2)
  ✅ should_notify_of_table_update[lowercase](1)
  ✅ should_notify_of_table_update["CaseSensitive"](2)
  ✅ should_notify_of_udt_creation[lowercase](1)
  ✅ should_notify_of_udt_creation["CaseSensitive"](2)
  ✅ should_notify_of_udt_drop[lowercase](1)
  ✅ should_notify_of_udt_drop["CaseSensitive"](2)
  ✅ should_notify_of_udt_update[lowercase](1)
  ✅ should_notify_of_udt_update["CaseSensitive"](2)
  ✅ should_notify_of_view_creation[lowercase](1)
  ✅ should_notify_of_view_creation["CaseSensitive"](2)
  ✅ should_notify_of_view_drop[lowercase](1)
  ✅ should_notify_of_view_drop["CaseSensitive"](2)
  ✅ should_notify_of_view_update[lowercase](1)
  ✅ should_notify_of_view_update["CaseSensitive"](2)
  ✅ should_refresh_schema_and_token_map_if_schema_metadata_reenabled[lowercase](1)
  ✅ should_refresh_schema_and_token_map_if_schema_metadata_reenabled["CaseSensitive"](2)
  ✅ should_retain_view_on_table_update[lowercase](1)
  ✅ should_retain_view_on_table_update["CaseSensitive"](2)
  ✅ should_throw_illegal_state_exception_on_newTokenRange_with_metadata_disabled
  ✅ should_throw_illegal_state_exception_on_newToken_with_metadata_disabled
com.datastax.driver.core.SessionLeakTest
  ✅ should_not_leak_session_when_wrong_keyspace
com.datastax.driver.core.SessionTest
  ✅ should_close_properly_when_racing_with_cluster_init
  ✅ should_execute_prepared_counter_statement
  ✅ should_execute_prepared_statements
  ✅ should_execute_simple_statements
  ✅ should_give_explicit_error_message_when_keyspace_name_invalid
  ✅ should_give_explicit_error_message_when_keyspace_name_invalid_async
com.datastax.driver.core.SimpleStatementIntegrationTest
  ✅ should_execute_query_with_named_values
  ✅ should_fail_if_query_with_named_values_but_missing_parameter
  ✅ should_fail_if_query_with_named_values_but_using_wrong_type
  ⚪ should_fail_if_query_with_named_values_if_protocol_is_V1
  ⚪ should_fail_if_query_with_named_values_if_protocol_is_V2
com.datastax.driver.core.SingleConnectionPoolTest
  ✅ should_throttle_requests
com.datastax.driver.core.StatementPagesTest
  ✅ should_not_get_stuck_on_empty_pages
com.datastax.driver.core.StatementWrapperTest
  ✅ should_add_wrapped_batch_statement_to_batch_statement
  ✅ should_execute_wrapped_batch_statement
  ✅ should_execute_wrapped_bound_statement
  ✅ should_execute_wrapped_simple_statement
  ✅ should_pass_wrapped_statement_to_load_balancing_policy
  ✅ should_pass_wrapped_statement_to_retry_policy
  ✅ should_pass_wrapped_statement_to_speculative_execution_policy
  ✅ should_reuse_wrapped_bound_statement_for_multipage_query
  ✅ should_reuse_wrapped_simple_statement_for_multipage_query
com.datastax.driver.core.TableMetadataCDCTest
  ✅ should_parse_cdc_from_table_options
com.datastax.driver.core.ThreadingOptionsTest
  ✅ should_use_provided_threading_options
com.datastax.driver.core.TracingTest
  ✅ should_have_a_different_tracingId_for_each_page
  ✅ should_preserve_tracing_status_across_retries
com.datastax.driver.core.TypeCodecTupleIntegrationTest
  ✅ should_handle_partial_tuples_with_custom_codecs
  ✅ should_handle_partial_tuples_with_default_codecs
  ✅ should_handle_tuples_with_custom_codecs
  ✅ should_handle_tuples_with_default_codecs
com.datastax.driver.core.VirtualTableMetadataTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ should_parse_virtual_metadata
  ⚪ afterTestMethod[[TestResult name=should_parse_virtual_metadata status=SKIP method=VirtualTableMetadataTest.should_parse_virtual_metadata()[pri:0, instance:com.datastax.driver.core.VirtualTableMetadataTest@14bdbc74] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.exceptions.ExceptionsScassandraTest
  ✅ should_throw_proper_read_timeout_exception
  ✅ should_throw_proper_unavailable_exception
  ✅ should_throw_proper_write_timeout_exception
com.datastax.driver.core.policies.CloseableLoadBalancingPolicyTest
  ✅ should_be_invoked_at_shutdown
com.datastax.driver.core.policies.ErrorAwarePolicyIntegrationTest
  ✅ should_exclude_host_after_reaching_maximum_errors
  ✅ should_not_penalize_default_ignored_exceptions
  ✅ should_only_consider_exceptions_based_on_errors_filter
  ✅ should_regard_defaults
  ✅ should_resurrect_host_after_retry_period
com.datastax.driver.core.policies.IdempotenceAwareRetryPolicyIntegrationTest
  ✅ should_call_init_method_on_inner_policy
  ✅ should_not_retry_on_client_timeout_if_statement_non_idempotent
  ✅ should_not_retry_on_connection_error_if_statement_non_idempotent[CLOSE](1)
  ✅ should_not_retry_on_connection_error_if_statement_non_idempotent[HALFCLOSE](2)
  ✅ should_not_retry_on_connection_error_if_statement_non_idempotent[RESET](3)
  ✅ should_not_retry_on_server_error_if_statement_non_idempotent[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_not_retry_on_server_error_if_statement_non_idempotent[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
  ✅ should_not_retry_on_write_timeout_if_statement_non_idempotent
  ✅ should_retry_on_client_timeout_if_statement_idempotent
  ✅ should_retry_on_connection_error_if_statement_idempotent[CLOSE](1)
  ✅ should_retry_on_connection_error_if_statement_idempotent[HALFCLOSE](2)
  ✅ should_retry_on_connection_error_if_statement_idempotent[RESET](3)
  ✅ should_retry_on_server_error_if_statement_idempotent[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_retry_on_server_error_if_statement_idempotent[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
  ✅ should_retry_on_write_timeout_if_statement_idempotent
com.datastax.driver.core.policies.RoundRobinPolicyTest
  ✅ should_round_robin_irrespective_of_topology
  ✅ should_round_robin_within_single_datacenter
  ✅ should_warn_if_using_dc_local_consistency_level[ANY](1)
  ✅ should_warn_if_using_dc_local_consistency_level[ONE](2)
  ✅ should_warn_if_using_dc_local_consistency_level[TWO](3)
  ✅ should_warn_if_using_dc_local_consistency_level[THREE](4)
  ✅ should_warn_if_using_dc_local_consistency_level[QUORUM](5)
  ✅ should_warn_if_using_dc_local_consistency_level[ALL](6)
  ✅ should_warn_if_using_dc_local_consistency_level[LOCAL_QUORUM](7)
  ✅ should_warn_if_using_dc_local_consistency_level[EACH_QUORUM](8)
  ✅ should_warn_if_using_dc_local_consistency_level[LOCAL_ONE](9)
com.datastax.driver.core.querybuilder.QueryBuilder21ExecutionTest
  ✅ should_handle_contains_key_on_map_with_index
  ✅ should_handle_contains_on_list_with_index
  ✅ should_handle_contains_on_map_with_index
  ✅ should_handle_contains_on_set_with_index
com.datastax.driver.core.querybuilder.QueryBuilderTupleExecutionTest
  ✅ should_handle_collections_of_tuples
  ✅ should_handle_tuple
com.datastax.driver.core.AggregateMetadataTest
  ✅ should_parse_and_format_aggregate_with_composite_type_hex_initcond
  ✅ should_parse_and_format_aggregate_with_composite_type_literal_initcond
  ✅ should_parse_and_format_aggregate_with_final_function
  ✅ should_parse_and_format_aggregate_with_initcond_and_no_finalfunc
  ✅ should_parse_and_format_aggregate_with_no_arguments
  ✅ should_parse_and_format_aggregate_with_no_initcond
  ✅ should_parse_and_format_aggregate_with_udts
com.datastax.driver.core.BoundStatementTest
  ✅ should_get_single_value
com.datastax.driver.core.CaseSensitivityTest
  ✅ testCaseInsensitiveKeyspace
  ✅ testCaseSensitiveKeyspace
com.datastax.driver.core.ClusterInitTest
  ✅ session_should_detect_cluster_close
  ✅ should_be_able_to_close_cluster_that_never_successfully_connected
  ✅ should_detect_cluster_init_failure_and_close_cluster
  ✅ should_not_abort_init_if_host_does_not_support_protocol_version
  ✅ should_not_schedule_reconnections_before_init_complete
com.datastax.driver.core.ConnectionReleaseTest
  ✅ should_release_connection_before_completing_future
com.datastax.driver.core.GettableDataIntegrationTest
  ✅ should_allow_getting_and_setting_by_type_if_codec_registered
com.datastax.driver.core.HostConnectionPoolTest
  ✅ fixed_size_pool_should_fill_its_core_connections_and_queue_and_then_reject
  ✅ requests_with_enqueued_borrow_requests_should_be_failed_when_pool_closes
  ✅ should_add_extra_connection_when_core_full
  ✅ should_adjust_connection_keyspace_on_dequeue_if_pool_state_is_different
  ✅ should_fail_in_borrowConnection_when_setting_keyspace_and_another_set_keyspace_attempt_is_in_flight
  ✅ should_fail_in_dequeue_when_setting_keyspace_and_another_set_keyspace_attempt_is_in_flight
  ✅ should_keep_host_up_when_one_connection_lost
  ✅ should_not_hang_when_executing_sync_queries
  ✅ should_not_mark_host_down_if_some_connections_fail_on_init
  ✅ should_reject_if_enqueued_and_timeout_reached
  ✅ should_trash_on_returning_connection_with_insufficient_streams
  ✅ variable_size_pool_should_fill_its_connections_and_then_reject
com.datastax.driver.core.LoadBalancingPolicyRefreshTest
  ✅ refreshTest
com.datastax.driver.core.M3PTokenVnodeIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.MetricsTest
  ✅ metrics_should_be_null_when_metrics_disabled
  ✅ retriesTest
  ✅ should_be_no_jmx_mbean_when_jmx_is_disabled
  ✅ should_enable_metrics_and_jmx_by_default
com.datastax.driver.core.OPPTokenVnodeIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.PreparedStatementInvalidationTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ setup
  ⚪ setup
  ⚪ setup
  ⚪ setup
  ⚪ setup
  ⚪ setup
  ⚪ should_never_update_statement_for_conditional_updates_in_legacy_protocols
  ⚪ teardown
  ⚪ teardown
  ⚪ teardown
  ⚪ teardown
  ⚪ teardown
  ⚪ teardown
  ⚪ afterTestMethod[[TestResult name=should_never_update_statement_for_conditional_updates_in_legacy_protocols status=SKIP method=PreparedStatementInvalidationTest.should_never_update_statement_for_conditional_updates_in_legacy_protocols()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ should_never_update_statement_id_for_conditional_updates_in_modern_protocol
  ⚪ afterTestMethod[[TestResult name=should_never_update_statement_id_for_conditional_updates_in_modern_protocol status=SKIP method=PreparedStatementInvalidationTest.should_never_update_statement_id_for_conditional_updates_in_modern_protocol()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ should_not_reprepare_invalid_statements
  ⚪ afterTestMethod[[TestResult name=should_not_reprepare_invalid_statements status=SKIP method=PreparedStatementInvalidationTest.should_not_reprepare_invalid_statements()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ should_update_statement_id_when_metadata_changed_across_executions
  ⚪ afterTestMethod[[TestResult name=should_update_statement_id_when_metadata_changed_across_executions status=SKIP method=PreparedStatementInvalidationTest.should_update_statement_id_when_metadata_changed_across_executions()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ should_update_statement_id_when_metadata_changed_across_pages
  ⚪ afterTestMethod[[TestResult name=should_update_statement_id_when_metadata_changed_across_pages status=SKIP method=PreparedStatementInvalidationTest.should_update_statement_id_when_metadata_changed_across_pages()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ should_update_statement_id_when_metadata_changed_across_sessions
  ⚪ afterTestMethod[[TestResult name=should_update_statement_id_when_metadata_changed_across_sessions status=SKIP method=PreparedStatementInvalidationTest.should_update_statement_id_when_metadata_changed_across_sessions()[pri:0, instance:com.datastax.driver.core.PreparedStatementInvalidationTest@769a1df5] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.RPTokenVnodeIntegrationTest
  ✅ should_create_token_from_partition_key
  ✅ should_expose_token_and_range_creation_methods
  ✅ should_expose_token_ranges
  ✅ should_expose_token_ranges_per_host
  ✅ should_expose_tokens_per_host
  ✅ should_get_token_from_row_and_set_token_in_query
  ✅ should_get_token_from_row_and_set_token_in_query_with_binding_and_aliasing
  ✅ should_only_unwrap_one_range_for_all_ranges
  ✅ should_raise_exception_when_get_token_on_non_token
com.datastax.driver.core.SSLEncryptionTest
  ✅ should_connect_with_ssl_without_client_auth_and_node_doesnt_require_auth[JDK](1)
  ✅ should_connect_with_ssl_without_client_auth_and_node_doesnt_require_auth[NETTY_OPENSSL](2)
  ✅ should_not_connect_with_ssl_without_trusting_server_cert[JDK](1)
  ✅ should_not_connect_with_ssl_without_trusting_server_cert[NETTY_OPENSSL](2)
  ✅ should_not_connect_without_ssl_but_node_uses_ssl
com.datastax.driver.core.SchemaRefreshDebouncerTest
  ✅ should_debounce_and_coalesce_create_and_alter_keyspace_into_refresh_keyspace
  ✅ should_debounce_and_coalesce_create_keyspace_and_table_into_refresh_keyspace
  ⚪ should_debounce_and_coalesce_multiple_alter_events_on_same_table_into_refresh_table
  ✅ should_debounce_and_coalesce_multiple_keyspace_creates_into_refresh_entire_schema
  ✅ should_debounce_and_coalesce_tables_in_same_keyspace_into_refresh_keyspace
  ✅ should_refresh_when_max_pending_requests_reached
com.datastax.driver.core.ShardAwarenessTest
  ⚪ beforeTestClass
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ correctShardInTracingTest
  ⚪ correctShardInTracingTest
  ⚪ afterTestMethod[[TestResult name=correctShardInTracingTest status=SKIP method=ShardAwarenessTest.correctShardInTracingTest()[pri:0, instance:com.datastax.driver.core.ShardAwarenessTest@2f01783a] output={null}]](0)
  ⚪ afterTestClass
  ⚪ afterTestClass
  ⚪ afterTestMethod[[TestResult name=correctShardInTracingTest status=SKIP method=ShardAwarenessTest.correctShardInTracingTest()[pri:0, instance:com.datastax.driver.core.ShardAwarenessTest@68878f6d] output={null}]](0)
com.datastax.driver.core.SingleTokenIntegrationTest
  ✅ should_return_single_non_empty_range_when_cluster_has_one_single_token
com.datastax.driver.core.TableMetadataTest
  ✅ should_escape_single_quote_table_comment
  ✅ should_not_mix_indexes_from_different_tables
  ✅ should_parse_compact_dynamic_table
  ✅ should_parse_compact_static_table
  ✅ should_parse_compact_table_with_multiple_clustering_columns
  ✅ should_parse_counter_table
  ✅ should_parse_dense_table
  ✅ should_parse_extensions_from_table_options
  ✅ should_parse_new_compression_options
  ✅ should_parse_table_with_case_sensitive_column_names_and_reserved_keywords
  ✅ should_parse_table_with_clustering_columns
  ✅ should_parse_table_without_clustering_columns
com.datastax.driver.core.TrafficMetersTest
  ✅ should_measure_inbound_and_outbound_traffic
com.datastax.driver.core.TypeCodecUDTIntegrationTest
  ✅ should_handle_udts_with_custom_codecs
  ✅ should_handle_udts_with_default_codecs
com.datastax.driver.core.WarningsTest
  ✅ should_execute_query_and_log_server_side_warnings
  ✅ should_expose_warnings_on_execution_info
com.datastax.driver.core.exceptions.ExceptionsTest
  ✅ alreadyExistsException
  ✅ noHostAvailableException
com.datastax.driver.core.policies.CustomRetryPolicyIntegrationTest
  ✅ should_ignore_read_timeout
  ✅ should_rethrow_on_client_timeouts
  ✅ should_rethrow_on_connection_error[CLOSE](1)
  ✅ should_rethrow_on_connection_error[HALFCLOSE](2)
  ✅ should_rethrow_on_connection_error[RESET](3)
  ✅ should_rethrow_on_server_side_error[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_rethrow_on_server_side_error[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
  ✅ should_retry_once_on_same_host_on_unavailable
com.datastax.driver.core.policies.FallthroughRetryPolicyIntegrationTest
  ✅ should_rethrow_on_client_timeouts
  ✅ should_rethrow_on_connection_error[CLOSE](1)
  ✅ should_rethrow_on_connection_error[HALFCLOSE](2)
  ✅ should_rethrow_on_connection_error[RESET](3)
  ✅ should_rethrow_on_read_timeout_with_0_receivedResponses
  ✅ should_rethrow_on_server_side_error[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_rethrow_on_server_side_error[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
  ✅ should_rethrow_on_unavailable
  ✅ should_rethrow_on_write_timeout_with_SIMPLE_write_type
com.datastax.driver.core.policies.LatencyAwarePolicyTest
  ✅ should_consider_latency_when_query_successful
  ✅ should_consider_latency_when_read_timeout
  ✅ should_discard_latency_when_unavailable
com.datastax.driver.core.policies.TokenAwarePolicyTest
  ✅ should_choose_host_in_local_dc_when_using_network_topology_strategy_and_dc_aware
  ✅ should_choose_proper_host_based_on_routing_key
  ✅ should_order_replicas_based_on_configuration[TOPOLOGICAL](1)
  ✅ should_order_replicas_based_on_configuration[RANDOM](2)
  ✅ should_order_replicas_based_on_configuration[NEUTRAL](3)
  ✅ should_use_other_nodes_when_replicas_having_token_are_down
  ✅ should_use_provided_routing_key_boundstatement
com.datastax.driver.core.querybuilder.QueryBuilderExecutionTest
  ✅ batchNonBuiltStatementTest
  ✅ dateHandlingTest
  ✅ executeTest
  ✅ prepareTest
  ✅ should_delete_list_element
  ✅ should_delete_list_element_with_bind_marker
  ✅ should_delete_map_entry
  ✅ should_delete_map_entry_with_bind_marker
  ✅ should_delete_set_element
  ✅ should_delete_set_element_with_bind_marker
  ✅ should_retrieve_using_like_operator_on_table_with_sasi_index
  ✅ should_select_from_materialized_view
  ✅ should_support_cast_function_on_column
  ✅ should_support_fcall_on_cast_column
  ✅ should_support_group_by
  ✅ should_support_insert_json_with_default_unset_and_default_null
  ✅ should_support_per_partition_limit
com.datastax.driver.core.querybuilder.QueryBuilderUDTExecutionTest
  ✅ insertUdtTest
  ✅ should_handle_collections_of_UDT
  ✅ should_support_setting_and_retrieving_udt_fields
com.datastax.driver.core.AsyncQueryTest
  ✅ cancelled_query_should_release_the_connection
  ✅ should_chain_query_on_async_session_init_with_different_executor[asyncquerytest](1)
  ✅ should_chain_query_on_async_session_init_with_different_executor["AsyncQueryTest"](2)
  ✅ should_fail_when_auto_paging_on_io_thread
  ✅ should_fail_when_synchronous_call_on_io_thread
  ✅ should_fail_when_synchronous_call_on_io_thread_with_session_wrapper
  ✅ should_init_cluster_and_session_if_needed
  ✅ should_propagate_error_to_chained_query_if_session_init_fails
com.datastax.driver.core.ConsistencyTest
  ✅ should_use_appropriate_cl_when_multiple_defined
  ✅ should_use_global_default_cl_when_none_specified
  ✅ should_use_query_option_cl[ANY](1)
  ✅ should_use_query_option_cl[ONE](2)
  ✅ should_use_query_option_cl[TWO](3)
  ✅ should_use_query_option_cl[THREE](4)
  ✅ should_use_query_option_cl[QUORUM](5)
  ✅ should_use_query_option_cl[ALL](6)
  ✅ should_use_query_option_cl[LOCAL_QUORUM](7)
  ✅ should_use_query_option_cl[EACH_QUORUM](8)
  ✅ should_use_query_option_cl[LOCAL_ONE](9)
  ✅ should_use_query_option_serial_cl[SERIAL](1)
  ✅ should_use_query_option_serial_cl[LOCAL_SERIAL](2)
  ✅ should_use_statement_cl[ANY](1)
  ✅ should_use_statement_cl[ONE](2)
  ✅ should_use_statement_cl[TWO](3)
  ✅ should_use_statement_cl[THREE](4)
  ✅ should_use_statement_cl[QUORUM](5)
  ✅ should_use_statement_cl[ALL](6)
  ✅ should_use_statement_cl[LOCAL_QUORUM](7)
  ✅ should_use_statement_cl[EACH_QUORUM](8)
  ✅ should_use_statement_cl[LOCAL_ONE](9)
  ✅ should_use_statement_serial_cl[SERIAL](1)
  ✅ should_use_statement_serial_cl[LOCAL_SERIAL](2)
com.datastax.driver.core.HostMetadataIntegrationTest
  ✅ should_log_warning_when_invalid_version_used_for_dse_version
  ✅ should_not_parse_dse_graph_if_not_present_in_local_table
  ✅ should_not_parse_dse_workload_and_version_if_not_present_in_local_table
  ✅ should_parse_dse_graph_if_available
  ✅ should_parse_dse_workload_and_version_if_available
  ✅ should_parse_host_id_and_schema_version
  ✅ should_set_broadcast_address_for_all_nodes
  ✅ should_set_listen_address_if_available
com.datastax.driver.core.MaterializedViewMetadataTest
  ✅ should_create_view_metadata
  ✅ should_create_view_metadata_with_quoted_identifiers
com.datastax.driver.core.MissingRpcAddressTest
  ✅ testMissingRpcAddressAtStartup
com.datastax.driver.core.PagingStateTest
  ✅ should_be_able_to_use_state_with_bound_statement
  ✅ should_complete_when_using_paging_state
  ✅ should_complete_when_using_unsafe_paging_state
  ✅ should_fail_if_paging_state_altered
  ✅ should_not_be_able_to_use_state_with_different_bound_statement
  ✅ should_return_no_rows_when_paged_to_end
  ✅ should_use_state_with_wrapped_statement
com.datastax.driver.core.PreparedStatementTest
  ✅ batchTest
  ✅ prepareListTest
  ✅ prepareListTest2
  ✅ prepareMapTest
  ✅ prepareMapTest2
  ✅ prepareSetTest
  ✅ prepareSetTest2
  ✅ prepareStatementInheritPropertiesTest
  ✅ prepareWithNullValuesTest
  ✅ preparedNativeTest
  ✅ preparedNativeTest2
  ✅ should_create_tombstone_when_null_value_on_batch_statement
  ✅ should_fail_when_prepared_on_another_cluster
  ✅ should_not_allow_unbound_value_on_batch_statement_when_protocol_lesser_than_v4
  ✅ should_not_allow_unbound_value_on_bound_statement_when_protocol_lesser_than_v4
  ✅ should_not_create_tombstone_when_unbound_value_on_batch_statement_and_protocol_v4
  ✅ should_not_create_tombstone_when_unbound_value_on_bound_statement_and_protocol_v4
  ✅ should_propagate_idempotence_in_statements
  ✅ should_set_routing_key_on_case_insensitive_keyspace_and_table
  ✅ should_set_routing_key_on_case_sensitive_keyspace_and_table
  ✅ should_unset_value_by_index
  ✅ should_unset_value_by_name
com.datastax.driver.core.ReadTimeoutTest
  ✅ should_disable_timeout_if_set_to_zero_at_statement_level
  ✅ should_use_default_timeout_if_not_overridden_by_statement
  ✅ should_use_statement_timeout_if_overridden
com.datastax.driver.core.SchemaAgreementTest
  ✅ should_check_agreement_through_cluster_metadata
  ✅ should_set_flag_on_non_schema_altering_statement
  ✅ should_set_flag_on_successful_agreement
  ✅ should_unset_flag_on_failed_agreement
com.datastax.driver.core.ScyllaSniProxyTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ test_ccm_cluster_1node
  ⚪ afterTestMethod[[TestResult name=test_ccm_cluster_1node status=SKIP method=ScyllaSniProxyTest.test_ccm_cluster_1node()[pri:0, instance:com.datastax.driver.core.ScyllaSniProxyTest@1c742ed4] output={null}]](0)
  ⚪ test_ccm_cluster_3node
  ⚪ afterTestMethod[[TestResult name=test_ccm_cluster_3node status=SKIP method=ScyllaSniProxyTest.test_ccm_cluster_3node()[pri:0, instance:com.datastax.driver.core.ScyllaSniProxyTest@1c742ed4] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.SpeculativeExecutionTest
  ✅ should_init_and_close_policy_on_cluster
  ✅ should_not_start_speculative_execution_if_first_execution_completes_successfully
  ✅ should_not_start_speculative_execution_if_first_execution_retries_but_is_still_fast_enough
  ✅ should_start_speculative_execution_if_first_execution_takes_too_long
  ✅ should_start_speculative_execution_on_multiple_hosts_with_zero_delay
  ✅ should_use_same_default_timestamp_for_all_executions
  ✅ should_wait_until_all_executions_have_finished
com.datastax.driver.core.TransientReplicationTest
  ⚪ beforeTestClass
  ⚪ createKeyspace
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ should_fail_to_create_table_with_read_repair_blocking
  ⚪ afterTestMethod[[TestResult name=should_fail_to_create_table_with_read_repair_blocking status=SKIP method=TransientReplicationTest.should_fail_to_create_table_with_read_repair_blocking()[pri:0, instance:com.datastax.driver.core.TransientReplicationTest@5be1d0a4] output={null}]](0)
  ⚪ should_handle_read_reapir_none
  ⚪ afterTestMethod[[TestResult name=should_handle_read_reapir_none status=SKIP method=TransientReplicationTest.should_handle_read_reapir_none()[pri:0, instance:com.datastax.driver.core.TransientReplicationTest@5be1d0a4] output={null}]](0)
  ⚪ dropKeyspace
  ⚪ afterTestClass
com.datastax.driver.core.UnresolvedUserTypeTest
  ✅ should_resolve_nested_user_types
com.datastax.driver.core.exceptions.FunctionExecutionExceptionTest
  ✅ should_throw_when_function_execution_fails
com.datastax.driver.core.policies.DCAwareRoundRobinPolicyTest
  ✅ should_not_send_requests_to_blacklisted_dc_using_host_filter_policy
  ✅ should_not_use_remote_hosts_if_some_nodes_are_up_in_local_dc
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ANY](1)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ONE](2)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[TWO](3)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[THREE](4)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[QUORUM](5)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ALL](6)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[LOCAL_QUORUM](7)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[EACH_QUORUM](8)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[LOCAL_ONE](9)
  ✅ should_round_robin_on_remote_hosts_when_no_up_nodes_in_local_dc
  ✅ should_round_robin_within_local_dc
  ✅ should_send_requests_to_whitelisted_dcs_using_host_filter_policy
  ✅ should_use_local_dc_from_contact_points_when_not_explicitly_specified
  ✅ should_use_provided_local_dc_and_not_warn_if_contact_points_match
  ✅ should_use_provided_local_dc_and_warn_if_contact_points_dont_match
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ANY](1)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ONE](2)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[TWO](3)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[THREE](4)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[QUORUM](5)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ALL](6)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[LOCAL_QUORUM](7)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[EACH_QUORUM](8)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[LOCAL_ONE](9)
  ✅ should_warn_if_contact_points_have_different_dcs_when_not_explicitly_specified
com.datastax.driver.core.policies.LoggingRetryPolicyIntegrationTest
  ✅ should_call_init_method_on_inner_policy
  ✅ should_log_ignored_read_timeout
  ✅ should_log_ignored_request_error
  ✅ should_log_ignored_unavailable
  ✅ should_log_ignored_write_timeout
  ✅ should_log_retried_read_timeout
  ✅ should_log_retried_request_error
  ✅ should_log_retried_unavailable
  ✅ should_log_retried_write_timeout
com.datastax.driver.core.policies.WhiteListPolicyTest
  ✅ should_require_contact_point_in_white_list
com.datastax.driver.core.querybuilder.QueryBuilderITest
  ✅ conditionalDeletesTest
  ✅ conditionalUpdatesTest
  ✅ remainingDeleteTests
  ✅ selectInjectionTests
com.datastax.driver.core.AsyncResultSetTest
  ✅ should_iterate_multi_page_result_set_asynchronously
  ✅ should_iterate_single_page_result_set_asynchronously
com.datastax.driver.core.ControlConnectionTest
  ✅ should_connect_when_peers_v2_table_not_present
  ✅ should_extract_hosts_using_native_address_port_from_peersv2
  ✅ should_extract_hosts_using_native_transport_address_port_from_peers
  ✅ should_extract_hosts_using_rpc_address_from_peers
  ✅ should_fetch_whole_peers_table_if_broadcast_address_changed
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[host_id, false, false](1)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[data_center, false, true](2)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[rack, false, true](3)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[tokens, false, true](4)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[data_center,rack,tokens, false, true](5)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[rpc_address, false, false](6)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[host_id, true, false](7)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[data_center, true, true](8)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[rack, true, true](9)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[tokens, true, true](10)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[data_center,rack,tokens, true, true](11)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[native_address, true, false](12)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[native_port, true, false](13)
  ✅ should_ignore_and_warn_peers_with_null_entries_by_default[native_address,native_port, true, false](14)
  ✅ should_parse_UDT_definitions_when_using_default_protocol_version
  ✅ should_prevent_simultaneous_reconnection_attempts
  ✅ should_randomize_contact_points_when_determining_control_connection
  ✅ should_use_port_from_peers_v2_table[true](1)
  ✅ should_use_port_from_peers_v2_table[false](2)
com.datastax.driver.core.HostTargetingTest
  ✅ should_fail_if_host_fails_query
  ✅ should_fail_if_host_is_not_connected
  ✅ should_use_host_on_statement
com.datastax.driver.core.ProtocolBetaVersionTest
  ✅ should_not_connect_when_beta_version_explicitly_required_and_flag_not_set
  ✅ should_not_initialize_when_beta_flag_is_set_and_version_explicitly_required
  ✅ should_not_initialize_when_version_explicitly_required_and_beta_flag_is_set
com.datastax.driver.core.StartupOptionTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ should_send_driver_name_and_version
  ⚪ afterTestMethod[[TestResult name=should_send_driver_name_and_version status=SKIP method=StartupOptionTest.should_send_driver_name_and_version()[pri:0, instance:com.datastax.driver.core.StartupOptionTest@24c1b2d2] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.TupleTest
  ✅ detachedTupleTypeTest
  ✅ nestedTuplesTest
  ✅ simpleValueTest
  ✅ simpleWriteReadTest
  ✅ testTuplesWithNulls
  ✅ tupleNonPrimitiveSubTypesTest
  ✅ tupleSubtypesTest
  ✅ tupleTestTypeVaryingLengths
  ✅ tupleTypeTest
com.datastax.driver.core.UserTypesTest
  ✅ should_handle_UDT_with_many_fields
  ✅ should_handle_udt_named_like_a_collection
  ✅ should_indicate_user_type_is_frozen
  ✅ should_indicate_user_type_is_not_frozen
  ✅ should_save_and_retrieve_UDTs_with_null_collections
  ✅ should_save_and_retrieve_UDTs_with_null_values
  ✅ should_save_and_retrieve_nested_UDTs
  ✅ should_store_and_retrieve_UDT_containing_any_primitive_type
  ✅ should_store_and_retrieve_UDT_containing_collections_and_tuples
  ✅ should_store_and_retrieve_with_prepared_statements
  ✅ should_store_and_retrieve_with_simple_statements
  ✅ should_store_type_definitions_in_their_keyspace
com.datastax.driver.core.policies.DefaultRetryPolicyIntegrationTest
  ✅ should_rethrow_on_read_failure
  ✅ should_rethrow_on_read_timeout_with_0_receivedResponses
  ✅ should_rethrow_on_second_unavailable
  ✅ should_rethrow_on_unavailable_if_CAS
  ✅ should_rethrow_on_write_failure
  ✅ should_rethrow_on_write_timeout_with_SIMPLE_write_type
  ✅ should_rethrow_unavailable_in_no_host_available_exception
  ✅ should_try_next_host_on_client_timeouts
  ✅ should_try_next_host_on_connection_error[CLOSE](1)
  ✅ should_try_next_host_on_connection_error[HALFCLOSE](2)
  ✅ should_try_next_host_on_connection_error[RESET](3)
  ✅ should_try_next_host_on_first_unavailable
  ✅ should_try_next_host_on_server_side_error[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_try_next_host_on_server_side_error[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
com.datastax.driver.core.policies.RackAwareRoundRobinPolicyTest
  ✅ should_not_send_requests_to_blacklisted_dc_using_host_filter_policy
  ✅ should_not_use_remote_hosts_if_some_nodes_are_up_in_local_dc
  ✅ should_not_use_remote_hosts_if_some_nodes_are_up_in_local_rack
  ✅ should_not_use_remote_hosts_if_some_nodes_are_up_in_remote_dc
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ANY](1)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ONE](2)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[TWO](3)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[THREE](4)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[QUORUM](5)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[ALL](6)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[LOCAL_QUORUM](7)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[EACH_QUORUM](8)
  ✅ should_only_use_remote_hosts_when_using_non_dc_local_cl[LOCAL_ONE](9)
  ✅ should_round_robin_on_remote_hosts_when_no_up_nodes_in_local_dc
  ✅ should_round_robin_within_local_dc
  ✅ should_round_robin_within_local_rack
  ✅ should_send_requests_to_whitelisted_dcs_using_host_filter_policy
  ✅ should_use_local_dc_and_rack_from_contact_points_when_not_explicitly_specified
  ✅ should_use_local_dc_from_contact_points_when_not_explicitly_specified
  ✅ should_use_provided_local_dc_and_not_warn_if_contact_points_match
  ✅ should_use_provided_local_dc_and_warn_if_contact_points_dont_match
  ✅ should_use_provided_local_dc_rack_and_not_warn_if_contact_points_match
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ANY](1)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ONE](2)
  ❌ should_use_remote_hosts_for_local_cl_when_allowed[TWO](3)
	java.lang.AssertionError: Query fail
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[THREE](4)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[QUORUM](5)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[ALL](6)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[LOCAL_QUORUM](7)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[EACH_QUORUM](8)
  ✅ should_use_remote_hosts_for_local_cl_when_allowed[LOCAL_ONE](9)
  ✅ should_warn_if_contact_points_have_different_dcs_when_not_explicitly_specified
  ✅ should_warn_if_contact_points_have_different_racks_when_not_explicitly_specified
com.datastax.driver.core.querybuilder.QueryBuilderRoutingKeyTest
  ✅ intRoutingBatchKeyTest
  ✅ intRoutingKeyTest
  ✅ routingKeyColumnCaseSensitivityForQuotedIdentifiersTest
  ✅ routingKeyColumnCaseSensitivityTest
  ✅ textRoutingKeyTest
com.datastax.driver.core.CustomPayloadTest
  ✅ should_echo_custom_payload_when_building_statement
  ✅ should_echo_custom_payload_when_executing_batch_statement
  ✅ should_echo_custom_payload_when_executing_statement
  ✅ should_echo_custom_payload_when_paginating
  ✅ should_encode_null_values
  ✅ should_not_set_any_payload_on_bound_statement
  ✅ should_override_incoming_payload_when_outgoing_payload_explicitly_set_on_preparing_statement
  ✅ should_print_log_message_when_level_trace
  ✅ should_propagate_incoming_payload_to_bound_statement
  ✅ should_throw_npe_when_null_key_on_prepared_statement
  ✅ should_throw_npe_when_null_value_on_prepared_statement
  ✅ should_throw_ufe_when_protocol_version_lesser_than_4
com.datastax.driver.core.IndexMetadataTest
  ✅ should_allow_multiple_indexes_on_map_column
  ✅ should_create_metadata_for_full_index_on_list
  ✅ should_create_metadata_for_full_index_on_map
  ✅ should_create_metadata_for_full_index_on_set
  ✅ should_create_metadata_for_index_on_map_entries
  ✅ should_create_metadata_for_index_on_map_keys
  ✅ should_create_metadata_for_index_on_map_values
  ✅ should_create_metadata_for_simple_index
  ✅ should_create_metadata_for_values_index_on_mixed_case_column
  ✅ should_parse_custom_index_options
  ✅ should_parse_legacy_custom_index_options
  ✅ should_parse_with_null_string_index_options
com.datastax.driver.core.ProtocolOptionsTest
  ✅ getProtocolVersion_should_return_version
com.datastax.driver.core.TypeCodecCollectionsIntegrationTest
  ✅ should_use_collection_codecs_with_built_statements
  ✅ should_use_collection_codecs_with_prepared_statements_1
  ✅ should_use_collection_codecs_with_prepared_statements_2
  ✅ should_use_collection_codecs_with_prepared_statements_3
  ✅ should_use_collection_codecs_with_simple_statements
com.datastax.driver.core.policies.DowngradingConsistencyRetryPolicyIntegrationTest
  ✅ should_ignore_on_write_timeout_with_write_type_and_received_acks[SIMPLE](1)
  ✅ should_ignore_on_write_timeout_with_write_type_and_received_acks[BATCH](2)
  ✅ should_rethrow_if_no_hosts_alive_on_read_timeout
  ✅ should_rethrow_if_no_hosts_alive_on_unavailable
  ✅ should_rethrow_on_read_failure
  ✅ should_rethrow_on_unavailable_if_CAS
  ✅ should_rethrow_on_write_failure
  ✅ should_rethrow_on_write_timeout_with_write_type[SIMPLE](1)
  ✅ should_rethrow_on_write_timeout_with_write_type[BATCH](2)
  ✅ should_rethrow_on_write_timeout_with_write_type[COUNTER](3)
  ✅ should_rethrow_on_write_timeout_with_write_type[CAS](4)
  ✅ should_retry_once_if_not_data_was_retrieved_and_enough_replicas_alive
  ✅ should_retry_once_on_same_host_from_each_quorum_to_one
  ✅ should_retry_once_on_same_host_with_BATCH_LOG_write_type
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_read_timeout[4, THREE](1)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_read_timeout[3, THREE](2)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_read_timeout[2, TWO](3)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_read_timeout[1, ONE](4)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_unavailable[4, THREE](1)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_unavailable[3, THREE](2)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_unavailable[2, TWO](3)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_unavailable[1, ONE](4)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_write_timeout[4, THREE](1)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_write_timeout[3, THREE](2)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_write_timeout[2, TWO](3)
  ✅ should_retry_once_on_same_host_with_reduced_consistency_level_on_write_timeout[1, ONE](4)
  ✅ should_try_next_host_on_client_timeouts
  ✅ should_try_next_host_on_connection_error[CLOSE](1)
  ✅ should_try_next_host_on_connection_error[HALFCLOSE](2)
  ✅ should_try_next_host_on_connection_error[RESET](3)
  ✅ should_try_next_host_on_server_side_error[server_error, class com.datastax.driver.core.exceptions.ServerError](1)
  ✅ should_try_next_host_on_server_side_error[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](2)
com.datastax.driver.core.Jdk8SSLEncryptionTest
  ✅ should_pass_peer_address_to_engine[JDK](1)
  ✅ should_pass_peer_address_to_engine[NETTY_OPENSSL](2)
com.datastax.driver.core.ProtocolV1Test
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ should_execute_prepared_statement_with_no_variables
  ⚪ should_execute_prepared_statement_with_variables
  ⚪ should_execute_query_with_no_variables
  ⚪ should_not_execute_query_with_variables
com.datastax.driver.core.TypeCodecEncapsulationIntegrationTest
  ✅ should_use_custom_codecs_with_built_statements_1
  ✅ should_use_custom_codecs_with_built_statements_2
  ✅ should_use_custom_codecs_with_prepared_statements_1
  ✅ should_use_custom_codecs_with_prepared_statements_2
  ✅ should_use_custom_codecs_with_simple_statements
com.datastax.driver.core.ProtocolVersionRenegotiationTest
  ✅ should_fail_when_beta_allowed_and_too_high
  ⚪ should_fail_when_version_provided_and_too_high
  ✅ should_succeed_when_version_provided_and_matches
  ✅ should_successfully_negotiate_down_from_newest_supported_version
com.datastax.driver.core.TypeCodecNestedCollectionsIntegrationTest
  ✅ should_work_with_built_statements
  ✅ should_work_with_prepared_statements_1
  ✅ should_work_with_prepared_statements_2
  ✅ should_work_with_prepared_statements_3
  ✅ should_work_with_simple_statements
com.datastax.driver.core.QueryLoggerErrorsTest
  ✅ should_log_exception_from_the_given_result[unavailable, class com.datastax.driver.core.exceptions.UnavailableException](1)
  ✅ should_log_exception_from_the_given_result[write_request_timeout, class com.datastax.driver.core.exceptions.WriteTimeoutException](2)
  ✅ should_log_exception_from_the_given_result[read_request_timeout, class com.datastax.driver.core.exceptions.ReadTimeoutException](3)
  ✅ should_log_exception_from_the_given_result[server_error, class com.datastax.driver.core.exceptions.ServerError](4)
  ✅ should_log_exception_from_the_given_result[protocol_error, class com.datastax.driver.core.exceptions.ProtocolError](5)
  ✅ should_log_exception_from_the_given_result[bad_credentials, class com.datastax.driver.core.exceptions.AuthenticationException](6)
  ✅ should_log_exception_from_the_given_result[overloaded, class com.datastax.driver.core.exceptions.OverloadedException](7)
  ✅ should_log_exception_from_the_given_result[is_bootstrapping, class com.datastax.driver.core.exceptions.BootstrappingException](8)
  ✅ should_log_exception_from_the_given_result[truncate_error, class com.datastax.driver.core.exceptions.TruncateException](9)
  ✅ should_log_exception_from_the_given_result[syntax_error, class com.datastax.driver.core.exceptions.SyntaxError](10)
  ✅ should_log_exception_from_the_given_result[invalid, class com.datastax.driver.core.exceptions.InvalidQueryException](11)
  ✅ should_log_exception_from_the_given_result[config_error, class com.datastax.driver.core.exceptions.InvalidConfigurationInQueryException](12)
  ✅ should_log_exception_from_the_given_result[already_exists, class com.datastax.driver.core.exceptions.AlreadyExistsException](13)
  ✅ should_log_exception_from_the_given_result[unprepared, class com.datastax.driver.core.exceptions.UnpreparedException](14)
  ✅ should_log_queries_beyond_constant_threshold
  ✅ should_log_queries_beyond_dynamic_threshold
  ✅ should_log_timed_out_queries
com.datastax.driver.core.TypeCodecNestedUDTAndTupleIntegrationTest
  ✅ should_set_registry_on_nested_tuples
  ✅ should_set_registry_on_nested_tuples_and_udts
  ✅ should_set_registry_on_nested_udts
com.datastax.driver.core.QueryLoggerTest
  ✅ should_log_all_parameter_types_bound_statements
  ✅ should_log_all_parameter_types_simple_statements
  ✅ should_log_all_parameters_when_max_unlimited_bound_statements
  ✅ should_log_all_parameters_when_max_unlimited_simple_statements
  ✅ should_log_all_parameters_when_max_unlimited_simple_statements_with_named_values
  ✅ should_log_batch_statements
  ✅ should_log_bound_statement_parameters_inside_batch_statement
  ✅ should_log_bound_statements
  ✅ should_log_bound_statements_without_parameters
  ✅ should_log_built_statements_without_parameters
  ✅ should_log_counter_batch_statements
  ✅ should_log_non_null_named_parameter_bound_statements
  ✅ should_log_non_null_parameters_built_statements
  ✅ should_log_non_null_positional_parameter_bound_statements
  ✅ should_log_non_null_positional_parameter_simple_statements
  ✅ should_log_normal_queries
  ✅ should_log_null_parameter_bound_statements
  ✅ should_log_null_parameter_simple_statements
  ✅ should_log_regular_statements
  ✅ should_log_simple_statement_parameters_inside_batch_statement
  ✅ should_log_simple_statements_without_parameters
  ✅ should_log_unlogged_batch_statements
  ✅ should_log_unset_parameter
  ✅ should_log_wrapped_bound_statement
  ✅ should_not_log_exceeding_number_of_parameters_bound_statements
  ✅ should_not_log_exceeding_number_of_parameters_in_batch_statement_bound_statements
  ✅ should_not_log_exceeding_number_of_parameters_in_batch_statement_simple_statements
  ✅ should_not_log_exceeding_number_of_parameters_simple_statements
  ✅ should_not_log_exceeding_number_of_parameters_simple_statements_with_named_values
  ✅ should_not_truncate_parameter_when_max_length_unlimited_bound_statements
  ✅ should_not_truncate_parameter_when_max_length_unlimited_simple_statements
  ✅ should_not_truncate_query_when_max_length_unlimited
  ✅ should_show_total_statements_for_batches_even_if_query_truncated
  ✅ should_truncate_blob_parameter_when_max_length_exceeded_bound_statements
  ✅ should_truncate_blob_parameter_when_max_length_exceeded_simple_statements
  ✅ should_truncate_parameter_when_max_length_exceeded_bound_statements
  ✅ should_truncate_parameter_when_max_length_exceeded_simple_statements
  ✅ should_truncate_query_when_max_length_exceeded
com.datastax.driver.core.TypeCodecNumbersIntegrationTest
  ✅ should_use_default_codecs_with_prepared_statements_2
  ✅ should_use_default_codecs_with_prepared_statements_3
  ✅ should_use_defaut_codecs_with_prepared_statements_1
  ✅ should_use_defaut_codecs_with_simple_statements
com.datastax.driver.core.QueryOptionsTest
  ✅ should_not_reprepare_on_up_when_disabled
  ✅ should_prepare_everywhere_when_not_configured
  ✅ should_prepare_everywhere_when_prepare_on_all_hosts_true
  ✅ should_prepare_once_when_prepare_on_all_hosts_false
  ✅ should_reprepare_on_up_by_default
  ✅ should_reprepare_on_up_when_enabled
com.datastax.driver.core.TypeCodecOverlappingJavaTypeIntegrationTest
  ✅ should_use_custom_codecs_with_prepared_statements
com.datastax.driver.core.QueryTimestampTest
  ✅ should_apply_generator_timestamp_only_to_batched_queries_without_timestamp
  ✅ should_apply_server_side_timestamp_only_to_batched_queries_without_timestamp
  ✅ should_apply_statement_timestamp_only_to_batched_queries_without_timestamp
  ✅ should_preserve_timestamp_when_retrying
  ✅ should_use_CQL_timestamp_over_anything_else
  ✅ should_use_generator_timestamp_if_none_other_specified
  ✅ should_use_server_side_timestamp_if_none_specified
  ✅ should_use_statement_timestamp_over_generator

❌ driver-core/target/surefire-reports/TEST-TestSuite.xml

879 tests were completed in 1000ms with 761 passed, 1 failed and 117 skipped.

Test suite Passed Failed Skipped Time
TestSuite 761✅ 1❌ 117⚪ 1000ms

❌ TestSuite

com.datastax.driver.core.AbstractReconnectionHandlerTest
  ✅ should_stop_if_cancelled_between_attempts
com.datastax.driver.core.AdditionalWritePolicyTest
  ⚪ beforeTestClass
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ beforeTestMethod
  ⚪ should_create_table_with_additional_write_policy_default
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additional_write_policy_default status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additional_write_policy_default()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_always
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_always status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_always()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_millisecs
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_millisecs status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_millisecs()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_never
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_never status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_never()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_create_table_with_additonal_write_policy_percentile
  ⚪ afterTestMethod[[TestResult name=should_create_table_with_additonal_write_policy_percentile status=SKIP method=AdditionalWritePolicyTest.should_create_table_with_additonal_write_policy_percentile()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ should_fail_to_create_table_with_invalid_additonal_write_policy
  ⚪ afterTestMethod[[TestResult name=should_fail_to_create_table_with_invalid_additonal_write_policy status=SKIP method=AdditionalWritePolicyTest.should_fail_to_create_table_with_invalid_additonal_write_policy()[pri:0, instance:com.datastax.driver.core.AdditionalWritePolicyTest@503f91c3] output={null}]](0)
  ⚪ afterTestClass
com.datastax.driver.core.AuthenticationTest
  ✅ should_connect_with_credentials
  ✅ should_connect_with_slow_server
  ✅ should_fail_to_connect_with_wrong_credentials
  ✅ should_fail_to_connect_without_credentials
  ✅ should_not_create_pool_with_wrong_credentials
com.datastax.driver.core.BatchStatementTest
  ✅ casBatchTest
  ✅ simpleBatchTest
com.datastax.driver.core.CCMBridgeTest
  ✅ should_configure_JMX_ports_through_builder
  ✅ should_make_JMX_connection
com.datastax.driver.core.CloudConfigYamlParsingTest
  ✅ read_incomplete_config
  ✅ read_simple_config_and_create_bundle
com.datastax.driver.core.ConditionalUpdateTest
  ✅ batchUpdateTest
  ✅ delete_if_not_exist_should_support_wasApplied_boolean

Report exceeded GitHub limit of 65535 bytes and has been trimmed

Annotations

Check failure on line 106 in driver-core/src/test/java/com/datastax/driver/core/QueryTracker.java

See this annotation in the file changed.

@github-actions github-actions / Test report

TestSuite ► com.datastax.driver.core.policies.RackAwareRoundRobinPolicyTest ► should_use_remote_hosts_for_local_cl_when_allowed[TWO](3)

Failed test found in:
  cassandra-3.11.17/driver-core/target/surefire-reports/TEST-TestSuite.xml
  driver-core/target/surefire-reports/TEST-TestSuite.xml
Error:
  java.lang.AssertionError: Query fail
Raw output
java.lang.AssertionError: Query fail
	at org.testng.Assert.fail(Assert.java:83)
	at com.datastax.driver.core.QueryTracker.query(QueryTracker.java:106)
	at com.datastax.driver.core.QueryTracker.query(QueryTracker.java:72)
	at com.datastax.driver.core.policies.RackAwareRoundRobinPolicyTest.should_use_remote_hosts_for_local_cl_when_allowed(RackAwareRoundRobinPolicyTest.java:679)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
	at org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:200)
	at org.jboss.byteman.contrib.bmunit.BMNGAbstractRunner.run(BMNGAbstractRunner.java:56)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:212)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:707)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
	at org.testng.TestRunner.privateRun(TestRunner.java:767)
	at org.testng.TestRunner.run(TestRunner.java:617)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
	at org.testng.SuiteRunner.run(SuiteRunner.java:254)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
	at org.testng.TestNG.run(TestNG.java:1057)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:151)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:192)
	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:93)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:155)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)
Caused by: java.util.concurrent.ExecutionException: com.datastax.driver.core.exceptions.TransportException: [/127.0.1.1:39735] Connection has been closed
	at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:476)
	at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:357)
	at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:180)
	at com.datastax.driver.core.QueryTracker.query(QueryTracker.java:94)
	... 37 more
Caused by: com.datastax.driver.core.exceptions.TransportException: [/127.0.1.1:39735] Connection has been closed
	at com.datastax.driver.core.Connection$ConnectionCloseFuture.force(Connection.java:1746)
	at com.datastax.driver.core.Connection.tryTerminate(Connection.java:1153)
	at com.datastax.driver.core.Connection.closeAsync(Connection.java:1108)
	at com.datastax.driver.core.Connection.defunct(Connection.java:824)
	at com.datastax.driver.core.Connection$Dispatcher.exceptionCaught(Connection.java:1640)
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
	at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1377)
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
	at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
	at io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:907)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.handleReadException(AbstractNioByteChannel.java:125)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:177)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.lang.Thread.run(Thread.java:750)