ClickHouse/tests/integration
2024-10-21 19:35:45 +02:00
..
compose Fix readiness/health check for OpenLDAP container 2024-10-16 17:24:12 +02:00
helpers Fix readiness/health check for OpenLDAP container 2024-10-16 17:24:12 +02:00
test_accept_invalid_certificate Automatic style fix 2024-09-27 10:19:49 +00:00
test_access_control_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_access_for_functions Automatic style fix 2024-09-27 10:19:49 +00:00
test_aggregation_memory_efficient
test_aliases_in_default_expr_not_break_table_structure Automatic style fix 2024-09-27 10:19:49 +00:00
test_allowed_client_hosts Automatic style fix 2024-09-27 10:19:49 +00:00
test_allowed_url_from_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_alter_codec Automatic style fix 2024-09-27 10:19:49 +00:00
test_alter_comment_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_alter_moving_garbage Automatic style fix 2024-09-27 10:19:49 +00:00
test_alter_on_mixed_type_cluster
test_alter_settings_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_alter_update_cast_keep_nullable Automatic style fix 2024-09-27 10:19:49 +00:00
test_alternative_keeper_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_always_fetch_merged Automatic style fix 2024-09-27 10:19:49 +00:00
test_analyzer_compatibility Automatic style fix 2024-09-27 10:19:49 +00:00
test_async_connect_to_multiple_ips Automatic style fix 2024-09-27 10:19:49 +00:00
test_async_insert_adaptive_busy_timeout Automatic style fix 2024-09-27 10:19:49 +00:00
test_async_insert_memory
test_async_load_databases Automatic style fix 2024-09-27 10:19:49 +00:00
test_async_metrics_in_cgroup
test_asynchronous_metric_jemalloc_profile_active Automatic style fix 2024-09-27 10:19:49 +00:00
test_asynchronous_metric_log_table Automatic style fix 2024-09-27 10:19:49 +00:00
test_asynchronous_metrics_pk_bytes_fields Automatic style fix 2024-09-27 10:19:49 +00:00
test_atomic_drop_table Automatic style fix 2024-09-27 10:19:49 +00:00
test_attach_backup_from_s3_plain Automatic style fix 2024-09-27 10:19:49 +00:00
test_attach_partition_using_copy Automatic style fix 2024-09-27 10:19:49 +00:00
test_attach_partition_with_large_destination
test_attach_table_from_s3_plain_readonly Automatic style fix 2024-09-27 10:19:49 +00:00
test_attach_table_normalizer
test_attach_without_checksums Automatic style fix 2024-09-27 10:19:49 +00:00
test_attach_without_fetching Automatic style fix 2024-09-27 10:19:49 +00:00
test_authentication Automatic style fix 2024-09-27 10:19:49 +00:00
test_azure_blob_storage_native_copy Automatic style fix 2024-09-27 10:19:49 +00:00
test_azure_blob_storage_plain_rewritable Automatic style fix 2024-09-27 10:19:49 +00:00
test_azure_blob_storage_zero_copy_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_log Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_azure_blob_storage Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_keeper_map Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_new Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_restore_storage_policy Automatic style fix 2024-09-27 10:19:49 +00:00
test_backup_s3_storage_class Automatic style fix 2024-09-27 10:19:49 +00:00
test_backward_compatibility Automatic style fix 2024-09-27 10:19:49 +00:00
test_block_structure_mismatch
test_broken_part_during_merge Automatic style fix 2024-09-27 10:19:49 +00:00
test_broken_projections Automatic style fix 2024-09-27 10:19:49 +00:00
test_buffer_profile Automatic style fix 2024-09-27 10:19:49 +00:00
test_build_sets_from_multiple_threads Automatic style fix 2024-09-27 10:19:49 +00:00
test_catboost_evaluate
test_cgroup_limit Automatic style fix 2024-09-27 10:19:49 +00:00
test_check_table Automatic style fix 2024-09-27 10:19:49 +00:00
test_checking_s3_blobs_paranoid Automatic style fix 2024-09-27 10:19:49 +00:00
test_cleanup_after_start Automatic style fix 2024-09-27 10:19:49 +00:00
test_cleanup_dir_after_bad_zk_conn Automatic style fix 2024-09-27 10:19:49 +00:00
test_cluster_all_replicas Automatic style fix 2024-09-27 10:19:49 +00:00
test_cluster_discovery Automatic style fix 2024-09-27 10:19:49 +00:00
test_codec_encrypted Automatic style fix 2024-09-27 10:19:49 +00:00
test_compatibility_merge_tree_settings Automatic style fix 2024-10-03 13:40:07 +00:00
test_composable_protocols Automatic style fix 2024-09-27 10:19:49 +00:00
test_compressed_marks_restart Automatic style fix 2024-09-27 10:19:49 +00:00
test_compression_codec_read
test_compression_nested_columns Automatic style fix 2024-09-27 10:19:49 +00:00
test_concurrent_backups_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_concurrent_queries_for_all_users_restriction Automatic style fix 2024-09-27 10:19:49 +00:00
test_concurrent_queries_for_user_restriction Automatic style fix 2024-09-27 10:19:49 +00:00
test_concurrent_queries_restriction_by_query_kind Automatic style fix 2024-09-27 10:19:49 +00:00
test_concurrent_threads_soft_limit better ProfileEvent names 2024-10-18 18:11:33 +00:00
test_concurrent_ttl_merges Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_corresponding_root Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_decryption Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_hide_in_preprocessed Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_reloader_interval Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_substitutions Automatic style fix 2024-09-27 10:19:49 +00:00
test_config_xml_full
test_config_xml_main
test_config_xml_yaml_mix
test_config_yaml_full
test_config_yaml_main
test_config_yaml_merge_keys Automatic style fix 2024-09-27 10:19:49 +00:00
test_consistant_parts_after_move_partition
test_consistent_parts_after_clone_replica
test_covered_by_broken_exists Automatic style fix 2024-09-27 10:19:49 +00:00
test_crash_log Automatic style fix 2024-09-27 10:19:49 +00:00
test_create_query_constraints Automatic style fix 2024-09-27 10:19:49 +00:00
test_create_user_and_login Automatic style fix 2024-09-27 10:19:49 +00:00
test_cross_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_custom_dashboards Automatic style fix 2024-09-27 10:19:49 +00:00
test_custom_settings Automatic style fix 2024-09-27 10:19:49 +00:00
test_ddl_alter_query
test_ddl_config_hostname
test_ddl_worker_non_leader Automatic style fix 2024-09-27 10:19:49 +00:00
test_default_compression_codec Automatic style fix 2024-09-27 10:19:49 +00:00
test_default_database_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_default_role Automatic style fix 2024-09-27 10:19:49 +00:00
test_delayed_replica_failover Fix test_delayed_replica_failover 2024-09-20 15:31:23 +02:00
test_detached_parts_metrics Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_access Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_all_layouts_separate_sources Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_complex_key_cache_string Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_config_reload Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_ddl Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_dependency Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_dependency_xml Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_mysql Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_null_value Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_postgresql Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_redis Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_replace Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_select_all Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_update_and_reload Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_wait_for_load Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionaries_with_invalid_structure
test_dictionary_allow_read_expired_keys Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionary_custom_settings Automatic style fix 2024-09-27 10:19:49 +00:00
test_dictionary_ddl_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_disable_insertion_and_mutation Automatic style fix 2024-09-27 10:19:49 +00:00
test_disabled_access_control_improvements Automatic style fix 2024-09-27 10:19:49 +00:00
test_disabled_mysql_server Automatic style fix 2024-09-27 10:19:49 +00:00
test_disk_access_storage Automatic style fix 2024-09-27 10:19:49 +00:00
test_disk_configuration Automatic style fix 2024-10-09 03:34:55 +00:00
test_disk_over_web_server Automatic style fix 2024-09-27 10:19:49 +00:00
test_disk_types Automatic style fix 2024-09-27 10:19:49 +00:00
test_disks_app_func Automatic style fix 2024-09-27 10:19:49 +00:00
test_disks_app_interactive Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_async_insert_for_node_changes Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_ddl Merge pull request #70075 from ClickHouse/fix_dddl_test 2024-09-28 21:05:14 +00:00
test_distributed_ddl_on_cross_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_ddl_parallel Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_ddl_password Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_default_database Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_directory_monitor_split_batch_on_failure Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_format Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_insert_backward_compatibility Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_inter_server_secret Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_load_balancing Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_over_distributed Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_respect_user_timeouts Automatic style fix 2024-09-27 10:19:49 +00:00
test_distributed_storage_configuration
test_distributed_system_query
test_distributed_type_object
test_dns_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_dotnet_client Fix compose v1 naming scheme 2024-10-01 11:48:05 +02:00
test_drop_if_empty Automatic style fix 2024-09-27 10:19:49 +00:00
test_drop_is_lock_free Automatic style fix 2024-09-27 10:19:49 +00:00
test_drop_no_local_path Automatic style fix 2024-09-27 10:19:49 +00:00
test_drop_replica Automatic style fix 2024-09-27 10:19:49 +00:00
test_drop_replica_with_auxiliary_zookeepers Automatic style fix 2024-09-27 10:19:49 +00:00
test_enabling_access_management Automatic style fix 2024-09-27 10:19:49 +00:00
test_encrypted_disk Automatic style fix 2024-09-27 10:19:49 +00:00
test_encrypted_disk_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_endpoint_macro_substitution Automatic style fix 2024-09-27 10:19:49 +00:00
test_executable_dictionary Automatic style fix 2024-09-27 10:19:49 +00:00
test_executable_table_function Automatic style fix 2024-09-27 10:19:49 +00:00
test_executable_user_defined_function Automatic style fix 2024-09-27 10:19:49 +00:00
test_executable_user_defined_functions_config_reload Automatic style fix 2024-09-27 10:19:49 +00:00
test_explain_estimates
test_external_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_external_http_authenticator Automatic style fix 2024-09-27 10:19:49 +00:00
test_extreme_deduplication Automatic style fix 2024-09-27 10:19:49 +00:00
test_failed_async_inserts Automatic style fix 2024-09-27 10:19:49 +00:00
test_failed_mutations Automatic style fix 2024-09-27 10:19:49 +00:00
test_fetch_memory_usage
test_fetch_partition_from_auxiliary_zookeeper Automatic style fix 2024-09-27 10:19:49 +00:00
test_fetch_partition_should_reset_mutation Automatic style fix 2024-09-27 10:19:49 +00:00
test_fetch_partition_with_outdated_parts Automatic style fix 2024-09-27 10:19:49 +00:00
test_file_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_file_schema_inference_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_filesystem_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_filesystem_layout Automatic style fix 2024-09-27 10:19:49 +00:00
test_force_deduplication Automatic style fix 2024-09-27 10:19:49 +00:00
test_force_drop_table
test_format_avro_confluent Automatic style fix 2024-09-27 10:19:49 +00:00
test_format_schema_on_server Automatic style fix 2024-09-27 10:19:49 +00:00
test_freeze_table
test_global_overcommit_tracker
test_globs_in_filepath
test_grant_and_revoke Automatic style fix 2024-09-27 10:19:49 +00:00
test_graphite_merge_tree Automatic style fix 2024-09-27 10:19:49 +00:00
test_graphite_merge_tree_typed Automatic style fix 2024-09-27 10:19:49 +00:00
test_group_array_element_size Automatic style fix 2024-09-27 10:19:49 +00:00
test_groupBitmapAnd_on_distributed
test_grpc_protocol Automatic style fix 2024-09-27 10:19:49 +00:00
test_grpc_protocol_ssl Automatic style fix 2024-09-27 10:19:49 +00:00
test_hedged_requests
test_hedged_requests_parallel
test_host_regexp_hosts_file_resolution Automatic style fix 2024-09-27 10:19:49 +00:00
test_host_regexp_multiple_ptr_records Automatic style fix 2024-09-27 10:19:49 +00:00
test_hot_reload_storage_policy
test_http_and_readonly Automatic style fix 2024-09-27 10:19:49 +00:00
test_http_failover Automatic style fix 2024-09-27 10:19:49 +00:00
test_http_handlers_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_http_native Automatic style fix 2024-09-27 10:19:49 +00:00
test_https_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_https_s3_table_function_with_http_proxy_no_tunneling Automatic style fix 2024-09-27 10:19:49 +00:00
test_inherit_multiple_profiles
test_input_format_parallel_parsing_memory_tracking
test_insert_distributed_async_extra_dirs
test_insert_distributed_async_send Automatic style fix 2024-09-27 10:19:49 +00:00
test_insert_distributed_load_balancing
test_insert_into_distributed Automatic style fix 2024-09-27 10:19:49 +00:00
test_insert_into_distributed_sync_async Automatic style fix 2024-09-27 10:19:49 +00:00
test_insert_into_distributed_through_materialized_view Automatic style fix 2024-09-27 10:19:49 +00:00
test_insert_over_http_query_log Automatic style fix 2024-09-27 10:19:49 +00:00
test_inserts_with_keeper_retries Automatic style fix 2024-09-27 10:19:49 +00:00
test_intersecting_parts Automatic style fix 2024-09-27 10:19:49 +00:00
test_interserver_dns_retires Automatic style fix 2024-09-27 10:19:49 +00:00
test_jbod_balancer Automatic style fix 2024-09-27 10:19:49 +00:00
test_jbod_ha Automatic style fix 2024-09-27 10:19:49 +00:00
test_jbod_load_balancing Automatic style fix 2024-09-27 10:19:49 +00:00
test_jdbc_bridge Automatic style fix 2024-09-27 10:19:49 +00:00
test_jemalloc_percpu_arena Automatic style fix 2024-09-27 10:19:49 +00:00
test_join_set_family_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_kafka_bad_messages Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_and_access_storage
test_keeper_auth Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_availability_zone Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_back_to_back Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_broken_logs Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_client Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_compression
test_keeper_disks Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_dynamic_log_level Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_feature_flags_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_force_recovery Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_force_recovery_single_node Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_four_word_command Fix test_keeper_four_word_command 2024-10-03 10:33:03 +02:00
test_keeper_http_control Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_incorrect_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_internal_secure Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_map
test_keeper_map_retries Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_memory_soft_limit Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_mntr_data_size Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_mntr_pressure Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_multinode_simple Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_nodes_add Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_nodes_move Keeper improvement: less blocking during cluster changes 2024-10-02 15:12:47 +02:00
test_keeper_nodes_remove Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_persistent_log Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_persistent_log_multinode Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_profiler Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_reconfig_add Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_reconfig_remove Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_reconfig_remove_many Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_reconfig_replace_leader Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_reconfig_replace_leader_in_one_command Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_restore_from_snapshot Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_s3_snapshot Improve the @retry API 2024-10-01 11:48:01 +02:00
test_keeper_secure_client Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_session Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_snapshot_on_exit Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_snapshot_small_distance Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_snapshots Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_snapshots_multinode Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_three_nodes_start Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_three_nodes_two_alive Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_two_nodes_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_znode_time Automatic style fix 2024-09-27 10:19:49 +00:00
test_keeper_zookeeper_converter Automatic style fix 2024-09-27 10:19:49 +00:00
test_kerberos_auth Automatic style fix 2024-09-27 10:19:49 +00:00
test_lazy_database Automatic style fix 2024-09-27 10:19:49 +00:00
test_ldap_external_user_directory Automatic style fix 2024-09-27 10:19:49 +00:00
test_library_bridge Automatic style fix 2024-09-27 10:19:49 +00:00
test_limit_materialized_view_count Automatic style fix 2024-09-27 10:19:49 +00:00
test_limited_replicated_fetches Automatic style fix 2024-09-27 10:19:49 +00:00
test_log_family_hdfs Automatic style fix 2024-09-27 10:19:49 +00:00
test_log_family_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_log_levels_update Automatic style fix 2024-09-27 10:19:49 +00:00
test_log_lz4_streaming Automatic style fix 2024-09-27 10:19:49 +00:00
test_log_query_probability
test_logs_level
test_lost_part Automatic style fix 2024-09-27 10:19:49 +00:00
test_lost_part_during_startup Automatic style fix 2024-09-27 10:19:49 +00:00
test_manipulate_statistics Automatic style fix 2024-09-27 10:19:49 +00:00
test_mask_sensitive_info Automatic style fix 2024-09-27 10:19:49 +00:00
test_match_process_uid_against_data_owner Automatic style fix 2024-09-27 10:19:49 +00:00
test_materialized_mysql_database Automatic style fix 2024-09-27 10:19:49 +00:00
test_materialized_view_restart_server Automatic style fix 2024-09-27 10:19:49 +00:00
test_max_authentication_methods_per_user Automatic style fix 2024-09-27 10:19:49 +00:00
test_max_rows_to_read_leaf_with_view Automatic style fix 2024-09-27 10:19:49 +00:00
test_max_suspicious_broken_parts
test_max_suspicious_broken_parts_replicated Automatic style fix 2024-09-27 10:19:49 +00:00
test_memory_limit Automatic style fix 2024-09-27 10:19:49 +00:00
test_memory_limit_observer Automatic style fix 2024-09-27 10:19:49 +00:00
test_memory_profiler_min_max_borders Automatic style fix 2024-09-27 10:19:49 +00:00
test_MemoryTracking Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_table_over_distributed Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_azure_blob_storage Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_check_part_with_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_empty_parts Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_hdfs Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_load_marks Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_load_parts Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_s3_failover Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_s3_with_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_merge_tree_settings_constraints Automatic style fix 2024-09-27 10:19:49 +00:00
test_merges_memory_limit
test_modify_engine_on_restart Automatic style fix 2024-09-27 10:19:49 +00:00
test_move_partition_to_disk_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_move_partition_to_volume_async Automatic style fix 2024-09-27 10:19:49 +00:00
test_move_ttl_broken_compatibility Automatic style fix 2024-09-27 10:19:49 +00:00
test_multi_access_storage_role_management Automatic style fix 2024-09-27 10:19:49 +00:00
test_multiple_disks Automatic style fix 2024-09-27 10:19:49 +00:00
test_mutation_fetch_fallback
test_mutations_hardlinks Automatic style fix 2024-09-27 10:19:49 +00:00
test_mutations_in_partitions_of_merge_tree Automatic style fix 2024-09-27 10:19:49 +00:00
test_mutations_with_merge_tree Automatic style fix 2024-09-27 10:19:49 +00:00
test_mutations_with_projection Automatic style fix 2024-09-27 10:19:49 +00:00
test_mysql57_database_engine Automatic style fix 2024-09-27 10:19:49 +00:00
test_mysql_database_engine Automatic style fix 2024-09-27 10:19:49 +00:00
test_mysql_protocol Fix two simple flaky tests 2024-10-02 17:50:25 +02:00
test_named_collections Automatic style fix 2024-09-27 10:19:49 +00:00
test_named_collections_encrypted Automatic style fix 2024-09-27 10:19:49 +00:00
test_named_collections_if_exists_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_non_default_compression Automatic style fix 2024-09-27 10:19:49 +00:00
test_odbc_interaction Automatic style fix 2024-09-27 10:19:49 +00:00
test_old_parts_finally_removed Automatic style fix 2024-09-27 10:19:49 +00:00
test_old_versions Automatic style fix 2024-09-27 10:19:49 +00:00
test_on_cluster_timeouts
test_optimize_on_insert Automatic style fix 2024-09-27 10:19:49 +00:00
test_overcommit_tracker
test_parallel_replicas_all_marks_read Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_custom_key Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_custom_key_failover Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_custom_key_load_balancing Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_distributed_skip_shards Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_failover Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_invisible_parts Parallel replicas is Beta 2024-09-25 10:47:56 +00:00
test_parallel_replicas_no_replicas Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_over_distributed Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_protocol Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_skip_shards Automatic style fix 2024-09-27 10:19:49 +00:00
test_parallel_replicas_snapshot_from_initiator
test_parquet_page_index fix ci 2024-10-16 13:59:12 +08:00
test_part_log_table Automatic style fix 2024-09-27 10:19:49 +00:00
test_part_uuid
test_partition Automatic style fix 2024-09-27 10:19:49 +00:00
test_parts_delete_zookeeper Automatic style fix 2024-09-27 10:19:49 +00:00
test_passing_max_partitions_to_read_remotely Automatic style fix 2024-09-27 10:19:49 +00:00
test_password_constraints
test_peak_memory_usage Automatic style fix 2024-09-27 10:19:49 +00:00
test_placement_info Automatic style fix 2024-09-27 10:19:49 +00:00
test_polymorphic_parts Automatic style fix 2024-09-27 10:19:49 +00:00
test_postgresql_database_engine Automatic style fix 2024-09-27 10:19:49 +00:00
test_postgresql_protocol Automatic style fix 2024-09-27 10:19:49 +00:00
test_postgresql_replica_database_engine_1 Automatic style fix 2024-09-27 10:19:49 +00:00
test_postgresql_replica_database_engine_2 Merge pull request #70114 from 1on/master 2024-10-02 08:38:12 +00:00
test_profile_events_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_profile_max_sessions_for_user Automatic style fix 2024-09-27 10:19:49 +00:00
test_profile_settings_and_constraints_order
test_prometheus_endpoint Automatic style fix 2024-09-27 10:19:49 +00:00
test_prometheus_protocols Automatic style fix 2024-09-27 10:19:49 +00:00
test_quorum_inserts Automatic style fix 2024-09-27 10:19:49 +00:00
test_quorum_inserts_parallel Automatic style fix 2024-09-27 10:19:49 +00:00
test_quota Automatic style fix 2024-09-27 10:19:49 +00:00
test_random_inserts Automatic style fix 2024-09-27 10:19:49 +00:00
test_range_hashed_dictionary_types
test_read_only_table Fix two simple flaky tests 2024-10-02 17:50:25 +02:00
test_read_temporary_tables_on_failure Automatic style fix 2024-09-27 10:19:49 +00:00
test_recompression_ttl Automatic style fix 2024-09-27 10:19:49 +00:00
test_recovery_replica Automatic style fix 2024-09-27 10:19:49 +00:00
test_recovery_time_metric Automatic style fix 2024-09-27 10:19:49 +00:00
test_redirect_url_storage Automatic style fix 2024-09-27 10:19:49 +00:00
test_refreshable_mv Probably fix test_refreshable_mv_in_replicated_db flakiness 2024-10-16 02:20:22 +00:00
test_relative_filepath
test_reload_auxiliary_zookeepers Automatic style fix 2024-09-27 10:19:49 +00:00
test_reload_certificate Automatic style fix 2024-09-27 10:19:49 +00:00
test_reload_clusters_config
test_reload_max_table_size_to_drop Automatic style fix 2024-09-27 10:19:49 +00:00
test_reload_query_masking_rules Automatic style fix 2024-09-27 10:19:49 +00:00
test_reload_zookeeper Use common functions, fix flaky tests 2024-10-02 17:53:16 +02:00
test_reloading_settings_from_users_xml Automatic style fix 2024-09-27 10:19:49 +00:00
test_reloading_storage_configuration Automatic style fix 2024-09-27 10:19:49 +00:00
test_remote_blobs_naming Automatic style fix 2024-09-27 10:19:49 +00:00
test_remote_prewhere
test_remove_stale_moving_parts Add cluster.wait_zookeeper_nodes_to_start 2024-10-02 17:50:23 +02:00
test_rename_column Automatic style fix 2024-09-27 10:19:49 +00:00
test_render_log_file_name_templates Automatic style fix 2024-09-27 10:19:49 +00:00
test_replace_partition Automatic style fix 2024-09-27 10:19:49 +00:00
test_replica_can_become_leader Automatic style fix 2024-09-27 10:19:49 +00:00
test_replica_is_active Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_database Merge pull request #69586 from ClickHouse/fix_flaky_check 2024-10-02 15:43:13 +00:00
test_replicated_database_alter_modify_order_by Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_database_cluster_groups Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_fetches_bandwidth Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_fetches_timeouts Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_compatibility Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_encrypted_disk Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_encryption_codec Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_replicated_db_ttl Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_s3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_s3_zero_copy Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_thread_schedule_timeouts Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_wait_on_shutdown Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_merge_tree_with_auxiliary_zookeepers Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_mutations Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_parse_zk_metadata
test_replicated_s3_zero_copy_drop_partition Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_table_attach Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicated_user_defined_functions Use common functions, fix flaky tests 2024-10-02 17:53:16 +02:00
test_replicated_users Use common functions, fix flaky tests 2024-10-02 17:53:16 +02:00
test_replicated_zero_copy_projection_mutation Automatic style fix 2024-09-27 10:19:49 +00:00
test_replicating_constants
test_replication_credentials Automatic style fix 2024-09-27 10:19:49 +00:00
test_replication_without_zookeeper Automatic style fix 2024-09-27 10:19:49 +00:00
test_restart_server Automatic style fix 2024-09-27 10:19:49 +00:00
test_restore_external_engines Merge branch 'master' into replace_dict_null 2024-09-30 20:47:16 +02:00
test_restore_replica Automatic style fix 2024-09-27 10:19:49 +00:00
test_rocksdb_options
test_rocksdb_read_only
test_role Automatic style fix 2024-09-27 10:19:49 +00:00
test_row_policy Automatic style fix 2024-09-27 10:19:49 +00:00
test_runtime_configurable_cache_size Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_aws_sdk_has_slightly_unreliable_behaviour Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_imds Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_low_cardinality_right_border Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_plain_rewritable Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_storage_class Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_storage_conf_new_proxy Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_storage_conf_proxy Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_style_link Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_table_function_with_http_proxy Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_table_function_with_https_proxy Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_table_functions Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_with_https Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_zero_copy_replication Automatic style fix 2024-09-27 10:19:49 +00:00
test_s3_zero_copy_ttl Automatic style fix 2024-09-27 10:19:49 +00:00
test_scheduler Automatic style fix 2024-09-27 10:19:49 +00:00
test_secure_socket Automatic style fix 2024-09-27 10:19:49 +00:00
test_select_access_rights Automatic style fix 2024-09-27 10:19:49 +00:00
test_send_crash_reports Automatic style fix 2024-09-27 10:19:49 +00:00
test_send_request_to_leader_replica
test_server_initialization
test_server_keep_alive Automatic style fix 2024-09-27 10:19:49 +00:00
test_server_reload Automatic style fix 2024-09-27 10:19:49 +00:00
test_server_start_and_ip_conversions Automatic style fix 2024-09-27 10:19:49 +00:00
test_session_log Automatic style fix 2024-09-27 10:19:49 +00:00
test_settings_constraints Automatic style fix 2024-09-27 10:19:49 +00:00
test_settings_constraints_distributed
test_settings_profile Automatic style fix 2024-09-27 10:19:49 +00:00
test_settings_randomization Automatic style fix 2024-09-27 10:19:49 +00:00
test_shard_level_const_function
test_sharding_key_from_default_column Automatic style fix 2024-09-27 10:19:49 +00:00
test_shutdown_static_destructor_failure Automatic style fix 2024-09-27 10:19:49 +00:00
test_shutdown_wait_unfinished_queries Automatic style fix 2024-09-27 10:19:49 +00:00
test_sql_user_defined_functions_on_cluster Automatic style fix 2024-09-27 10:19:49 +00:00
test_ssh_keys_authentication Automatic style fix 2024-09-27 10:19:49 +00:00
test_ssl_cert_authentication Automatic style fix 2024-09-27 10:19:49 +00:00
test_startup_scripts Automatic style fix 2024-10-03 11:28:41 +00:00
test_stop_insert_when_disk_close_to_full Address requested changes, improve documentation and fix code-style. 2024-09-30 14:35:16 +01:00
test_storage_azure_blob_storage Fix test 2024-10-03 20:16:47 +02:00
test_storage_delta Fix test 2024-10-15 14:01:15 +02:00
test_storage_dict
test_storage_hdfs Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_hudi Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_iceberg Merge pull request #70135 from ClickHouse/cache-for-object-storage-table-engines 2024-10-14 14:08:30 +00:00
test_storage_kafka fix Kafka test 2024-10-04 00:51:54 +02:00
test_storage_kerberized_kafka Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_mongodb Revert "Revert "Merge pull request #63279 from allmazz/mongodb_refactoring"" 2024-09-23 07:06:58 +00:00
test_storage_mongodb_legacy Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_mysql Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_numbers Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_policies Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_postgresql Merge branch 'master' of github.com:ClickHouse/ClickHouse into fix-postgresql-fixed-string-issue 2024-10-01 12:21:26 +00:00
test_storage_rabbitmq add timeouts for retry loops in test_storage_rabbitmq 2024-10-21 19:35:45 +02:00
test_storage_redis Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_s3 Fix test 2024-10-14 10:42:32 +02:00
test_storage_s3_queue Add s3queue check if cloud mode 2024-10-16 16:31:51 +02:00
test_storage_url Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_url_http_headers Automatic style fix 2024-09-27 10:19:49 +00:00
test_storage_url_with_proxy Automatic style fix 2024-09-27 10:19:49 +00:00
test_store_cleanup
test_structured_logging_json Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_clusters_actual_information
test_system_ddl_worker_queue
test_system_detached_tables Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_flush_logs Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_logs Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_logs_comment Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_logs_hostname Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_logs_recreate Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_merges Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_metrics Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_queries Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_reload_async_metrics Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_replicated_fetches Automatic style fix 2024-09-27 10:19:49 +00:00
test_system_start_stop_listen Automatic style fix 2024-09-27 10:19:49 +00:00
test_table_db_num_limit Automatic style fix 2024-09-27 10:19:49 +00:00
test_table_function_mongodb Automatic style fix 2024-09-27 10:19:49 +00:00
test_table_function_mongodb_legacy Automatic style fix 2024-09-27 10:19:49 +00:00
test_table_function_redis Automatic style fix 2024-09-27 10:19:49 +00:00
test_table_functions_access_rights Automatic style fix 2024-09-27 10:19:49 +00:00
test_tcp_handler_http_responses Automatic style fix 2024-09-27 10:19:49 +00:00
test_tcp_handler_interserver_listen_host Automatic style fix 2024-09-27 10:19:49 +00:00
test_temporary_data Automatic style fix 2024-09-27 10:19:49 +00:00
test_temporary_data_in_cache Automatic style fix 2024-09-27 10:19:49 +00:00
test_text_log_level Automatic style fix 2024-09-27 10:19:49 +00:00
test_throttling Automatic style fix 2024-09-27 10:19:49 +00:00
test_timezone_config
test_tlsv1_3 Automatic style fix 2024-09-27 10:19:49 +00:00
test_tmp_policy
test_trace_collector_serverwide Automatic style fix 2024-09-27 10:19:49 +00:00
test_trace_log_build_id Automatic style fix 2024-09-27 10:19:49 +00:00
test_transactions Automatic style fix 2024-09-27 10:19:49 +00:00
test_truncate_database Automatic style fix 2024-09-27 10:19:49 +00:00
test_ttl_move Automatic style fix 2024-09-27 10:19:49 +00:00
test_ttl_replicated Automatic style fix 2024-09-27 10:19:49 +00:00
test_unambiguous_alter_commands Automatic style fix 2024-09-27 10:19:49 +00:00
test_undrop_query Automatic style fix 2024-09-27 10:19:49 +00:00
test_union_header
test_unknown_column_dist_table_with_alias Automatic style fix 2024-09-27 10:19:49 +00:00
test_user_defined_object_persistence Automatic style fix 2024-09-27 10:19:49 +00:00
test_user_directories Automatic style fix 2024-09-27 10:19:49 +00:00
test_user_grants_from_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_user_ip_restrictions
test_user_valid_until Automatic style fix 2024-09-27 10:19:49 +00:00
test_user_zero_database_access
test_version_update Automatic style fix 2024-09-27 10:19:49 +00:00
test_version_update_after_mutation Automatic style fix 2024-09-27 10:19:49 +00:00
test_wrong_db_or_table_name Automatic style fix 2024-09-27 10:19:49 +00:00
test_zero_copy_fetch Automatic style fix 2024-09-27 10:19:49 +00:00
test_zero_copy_replication_drop_detached_part Automatic style fix 2024-09-27 10:19:49 +00:00
test_zero_copy_unfreeze Automatic style fix 2024-09-27 10:19:49 +00:00
test_zookeeper_config Automatic style fix 2024-09-27 10:19:49 +00:00
test_zookeeper_config_load_balancing Move the common keeper code to helpers/keeper_utils.py 2024-10-02 09:50:36 +02:00
test_zookeeper_fallback_session Automatic style fix 2024-09-27 10:19:49 +00:00
.dockerignore
.gitignore
conftest.py Adjust integration tests to docker compose v2 2024-10-01 11:48:04 +02:00
integration_test_images.py
parallel_skip.json
parallel.readme
pytest.ini
README.md Adjust integration tests to docker compose v2 2024-10-01 11:48:04 +02:00
runner Adjust integration tests to docker compose v2 2024-10-01 11:48:04 +02:00

ClickHouse integration tests

This directory contains tests that involve several ClickHouse instances, custom configs, ZooKeeper, etc.

Running natively

Prerequisites:

  • Ubuntu 20.04 (Focal) or higher.
  • docker. Minimum required API version: 1.25, check with docker version.

You must install latest Docker from https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository Don't use Docker from your system repository.

  • pip and libpq-dev. To install: sudo apt-get install python3-pip libpq-dev zlib1g-dev libcrypto++-dev libssl-dev libkrb5-dev python3-dev
  • py.test testing framework. To install: sudo -H pip install pytest
  • docker compose and additional python libraries. To install:
sudo -H pip install \
    PyMySQL \
    avro \
    cassandra-driver \
    confluent-kafka \
    dicttoxml \
    docker \
    grpcio \
    grpcio-tools \
    kafka-python \
    kazoo \
    minio \
    lz4 \
    protobuf \
    psycopg2-binary \
    pymongo \
    pytz \
    pytest \
    pytest-timeout \
    redis \
    tzlocal==2.1 \
    urllib3 \
    requests-kerberos \
    dict2xml \
    hypothesis \
    pyhdfs \
    pika \
    nats-py

(highly not recommended) If you really want to use OS packages on modern debian/ubuntu instead of "pip": sudo apt install -y docker docker-compose-v2 python3-pytest python3-dicttoxml python3-docker python3-pymysql python3-protobuf python3-pymongo python3-tzlocal python3-kazoo python3-psycopg2 kafka-python python3-pytest-timeout python3-minio

Some tests have other dependencies, e.g. spark. See docker/test/integration/runner/Dockerfile for how to install those. See docker/test/integration/runner/dockerd-entrypoint.sh for environment variables that need to be set (e.g. JAVA_PATH).

If you want to run the tests under a non-privileged user, you must add this user to docker group: sudo usermod -aG docker $USER and re-login. (You must close all your sessions (for example, restart your computer)) To check, that you have access to Docker, run docker ps.

Run the tests with the pytest command. To select which tests to run, use: pytest -k <test_name_pattern>

By default tests are run with system-wide client binary, server binary and base configs. To change that, set the following environment variables:

  • CLICKHOUSE_TESTS_SERVER_BIN_PATH to choose the server binary.
  • CLICKHOUSE_TESTS_CLIENT_BIN_PATH to choose the client binary.
  • CLICKHOUSE_TESTS_BASE_CONFIG_DIR to choose the directory from which base configs (config.xml andusers.xml) are taken.

Please note that if you use separate build (ENABLE_CLICKHOUSE_ALL=OFF), you need to build different components, including but not limited to ENABLE_CLICKHOUSE_LIBRARY_BRIDGE=ON ENABLE_CLICKHOUSE_ODBC_BRIDGE=ON ENABLE_CLICKHOUSE_KEEPER=ON. So it is easier to use ENABLE_CLICKHOUSE_ALL=ON

Running with runner script

The only requirement is fresh configured docker and docker pull clickhouse/integration-tests-runner

Notes:

  • If you want to run integration tests without sudo you have to add your user to docker group sudo usermod -aG docker $USER. More information about docker configuration.
  • If you already had run these tests without ./runner script you may have problems with pytest cache. It can be removed with rm -r __pycache__ .pytest_cache/.
  • Some tests maybe require a lot of resources (CPU, RAM, etc.). Better not try large tests like test_distributed_ddl* on your laptop.

You can run tests via ./runner script and pass pytest arguments as last arg:

$ ./runner --binary $HOME/ClickHouse/programs/clickhouse  --odbc-bridge-binary $HOME/ClickHouse/programs/clickhouse-odbc-bridge --base-configs-dir $HOME/ClickHouse/programs/server/ 'test_ssl_cert_authentication -ss'
Start tests
====================================================================================================== test session starts ======================================================================================================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /ClickHouse/tests/integration, configfile: pytest.ini
plugins: repeat-0.9.1, xdist-2.5.0, forked-1.4.0, order-1.0.0, timeout-2.1.0
timeout: 900.0s
timeout method: signal
timeout func_only: False
collected 4 items

test_ssl_cert_authentication/test.py::test_https Copy common default production configuration from /clickhouse-config. Files: config.xml, users.xml
PASSED
test_ssl_cert_authentication/test.py::test_https_wrong_cert PASSED
test_ssl_cert_authentication/test.py::test_https_non_ssl_auth PASSED
test_ssl_cert_authentication/test.py::test_create_user PASSED

================================================================================================= 4 passed in 118.58s (0:01:58) =================================================================================================

Path to binary and configs maybe specified via env variables:

$ export CLICKHOUSE_TESTS_BASE_CONFIG_DIR=$HOME/ClickHouse/programs/server/
$ export CLICKHOUSE_TESTS_SERVER_BIN_PATH=$HOME/ClickHouse/programs/clickhouse
$ export CLICKHOUSE_TESTS_ODBC_BRIDGE_BIN_PATH=$HOME/ClickHouse/programs/clickhouse-odbc-bridge
$ ./runner 'test_odbc_interaction'
$ # or ./runner '-v -ss'
Start tests
============================= test session starts ==============================
platform linux2 -- Python 2.7.15rc1, pytest-4.0.0, py-1.7.0, pluggy-0.8.0
rootdir: /ClickHouse/tests/integration, inifile: pytest.ini
collected 6 items

test_odbc_interaction/test.py ......                                     [100%]
==================== 6 passed, 1 warnings in 96.33 seconds =====================

You can just open shell inside a container by overwritting the command: ./runner --command=bash

Parallel test execution

On the CI, we run a number of parallel runners (5 at the time of this writing), each on its own Docker container. These runner containers spawn more containers for each test for the services needed such as ZooKeeper, MySQL, PostgreSQL and minio, among others. This means that tests do not share any services among them. Within each runner, tests are parallelized using pytest-xdist. We're using --dist=loadfile to distribute the load. In the documentation words: this guarantees that all tests in a file run in the same worker. This means that any test within the same file will never execute their tests in parallel. They'll be executed on the same worker one after the other.

If the test supports parallel and repeated execution, you can run a bunch of them in parallel to look for flakiness. We use pytest-repeat to set the number of times we want to execute a test through the --count argument. Then, -n sets the number of parallel workers for pytest-xdist.

$ export CLICKHOUSE_TESTS_BASE_CONFIG_DIR=$HOME/ClickHouse/programs/server/
$ export CLICKHOUSE_TESTS_SERVER_BIN_PATH=$HOME/ClickHouse/programs/clickhouse
$ export CLICKHOUSE_TESTS_ODBC_BRIDGE_BIN_PATH=$HOME/ClickHouse/programs/clickhouse-odbc-bridge
$ ./runner test_storage_s3_queue/test.py::test_max_set_age --count 10 -n 5
Start tests
=============================================================================== test session starts ================================================================================
platform linux -- Python 3.10.12, pytest-7.4.4, pluggy-1.5.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /ClickHouse/tests/integration
configfile: pytest.ini
plugins: reportlog-0.4.0, xdist-3.5.0, random-0.2, repeat-0.9.3, order-1.0.0, timeout-2.2.0
timeout: 900.0s
timeout method: signal
timeout func_only: False
5 workers [10 items]
scheduling tests via LoadScheduling

test_storage_s3_queue/test.py::test_max_set_age[9-10]
test_storage_s3_queue/test.py::test_max_set_age[7-10]
test_storage_s3_queue/test.py::test_max_set_age[5-10]
test_storage_s3_queue/test.py::test_max_set_age[1-10]
test_storage_s3_queue/test.py::test_max_set_age[3-10]
[gw3] [ 10%] PASSED test_storage_s3_queue/test.py::test_max_set_age[7-10]
test_storage_s3_queue/test.py::test_max_set_age[8-10]
[gw4] [ 20%] PASSED test_storage_s3_queue/test.py::test_max_set_age[9-10]
test_storage_s3_queue/test.py::test_max_set_age[10-10]
[gw0] [ 30%] PASSED test_storage_s3_queue/test.py::test_max_set_age[1-10]
test_storage_s3_queue/test.py::test_max_set_age[2-10]
[gw1] [ 40%] PASSED test_storage_s3_queue/test.py::test_max_set_age[3-10]
test_storage_s3_queue/test.py::test_max_set_age[4-10]
[gw2] [ 50%] PASSED test_storage_s3_queue/test.py::test_max_set_age[5-10]
test_storage_s3_queue/test.py::test_max_set_age[6-10]
[gw3] [ 60%] PASSED test_storage_s3_queue/test.py::test_max_set_age[8-10]
[gw4] [ 70%] PASSED test_storage_s3_queue/test.py::test_max_set_age[10-10]
[gw0] [ 80%] PASSED test_storage_s3_queue/test.py::test_max_set_age[2-10]
[gw1] [ 90%] PASSED test_storage_s3_queue/test.py::test_max_set_age[4-10]
[gw2] [100%] PASSED test_storage_s3_queue/test.py::test_max_set_age[6-10]
========================================================================== 10 passed in 120.65s (0:02:00) ==========================================================================

Rebuilding the docker containers

The main container used for integration tests lives in docker/test/integration/base/Dockerfile. Rebuild it with

cd docker/test/integration/base
docker build -t clickhouse/integration-test .

The helper container used by the runner script is in docker/test/integration/runner/Dockerfile. It can be rebuild with

cd docker/test/integration/runner
docker build -t clickhouse/integration-test-runner .

If your docker configuration doesn't allow access to public internet with docker build command you may also need to add option --network=host if you rebuild image for a local integration testsing.

Adding new tests

To add new test named foo, create a directory test_foo with an empty __init__.py and a file named test.py containing tests in it. All functions with names starting with test will become test cases.

helpers directory contains utilities for:

  • Launching a ClickHouse cluster with or without ZooKeeper in docker containers.
  • Sending queries to launched instances.
  • Introducing network failures such as severing network link between two instances.

To assert that two TSV files must be equal, wrap them in the TSV class and use the regular assert statement. Example: assert TSV(result) == TSV(reference). In case the assertion fails, pytest will automagically detect the types of variables and only the small diff of two files is printed.

Troubleshooting

If tests failing for mysterious reasons, this may help:

sudo service docker stop
sudo bash -c 'rm -rf /var/lib/docker/*'
sudo service docker start

iptables-nft

On Ubuntu 20.10 and later in host network mode (default) one may encounter problem with nested containers not seeing each other. It happens because legacy and nftables rules are out of sync. Problem can be solved by:

sudo iptables -P FORWARD ACCEPT