ClickHouse/tests/integration
2022-09-14 20:35:28 +02:00
..
helpers Merge branch 'master' into remove-useless-line 2022-09-11 02:03:39 +03:00
test_access_control_on_cluster Fix crash when granting ALL on cluster. 2022-07-01 12:19:56 +02:00
test_access_for_functions
test_aggregation_memory_efficient
test_allowed_client_hosts Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_allowed_url_from_config improvements 2022-07-07 20:21:10 +00:00
test_alter_codec
test_alter_on_mixed_type_cluster
test_alter_settings_on_cluster
test_alter_update_cast_keep_nullable Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_always_fetch_merged
test_async_drain_connection Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_asynchronous_metric_log_table Fix "black" 2022-04-28 05:30:14 +02:00
test_atomic_drop_table apply trash-formatter 2022-06-23 21:40:05 +02:00
test_attach_partition_with_large_destination apply trash-formatter 2022-06-23 21:40:05 +02:00
test_attach_without_checksums
test_attach_without_fetching
test_authentication
test_azure_blob_storage_zero_copy_replication Fix tests 2022-08-14 04:11:17 +02:00
test_backup_restore apply trash-formatter 2022-06-23 21:40:05 +02:00
test_backup_restore_new Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_backup_restore_on_cluster Merge branch 'master' into remove-useless-line 2022-09-10 05:07:10 +02:00
test_backup_with_other_granularity apply trash-formatter 2022-06-23 21:40:05 +02:00
test_backward_compatibility take permanently detached tables into account 2022-08-08 16:06:08 +02:00
test_block_structure_mismatch
test_broken_detached_part_clean_up Fix 2022-09-11 16:42:56 +02:00
test_broken_part_during_merge tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_buffer_profile
test_catboost_model_config_reload
test_catboost_model_first_evaluate
test_catboost_model_reload
test_cgroup_limit
test_check_table
test_checking_s3_blobs_paranoid Automatic style fix 2022-08-23 13:21:29 +00:00
test_cleanup_after_start BLACK 2022-06-07 17:58:53 +02:00
test_cleanup_dir_after_bad_zk_conn
test_cluster_all_replicas
test_cluster_copier Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_cluster_discovery Fix ClusterDiscovery 2022-08-12 13:26:17 +00:00
test_codec_encrypted Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_compression_codec_read
test_compression_nested_columns
test_concurrent_backups_s3 Increase timeout for test_concurrent_backups 2022-08-29 13:13:43 +02:00
test_concurrent_queries_for_all_users_restriction
test_concurrent_queries_for_user_restriction
test_concurrent_queries_restriction_by_query_kind
test_concurrent_threads_soft_limit Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_concurrent_ttl_merges
test_config_corresponding_root Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_config_substitutions Fix tests. 2022-07-15 15:44:29 +02:00
test_config_xml_full Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_config_xml_main Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_config_xml_yaml_mix Merge branch 'master' into remove-useless-line 2022-09-10 05:07:10 +02:00
test_config_yaml_full Merge branch 'master' into remove-useless-line 2022-09-10 05:07:10 +02:00
test_config_yaml_main Merge branch 'master' into remove-useless-line 2022-09-10 05:07:10 +02:00
test_consistant_parts_after_move_partition
test_consistent_parts_after_clone_replica fix test 2022-06-10 17:48:14 +02:00
test_create_user_and_login Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_cross_replication deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_custom_settings
test_ddl_alter_query
test_ddl_worker_non_leader fix flaky test 2022-04-28 21:39:45 +02:00
test_default_compression_codec automatically convert system database to Atomic 2022-06-23 21:38:43 +02:00
test_default_database_on_cluster
test_default_role
test_delayed_replica_failover deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_detached_parts_metrics work on remarks on the review 2022-08-30 20:18:35 +02:00
test_dictionaries_access
test_dictionaries_all_layouts_separate_sources Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_complex_key_cache_string Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_config_reload
test_dictionaries_ddl Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_dependency apply trash-formatter 2022-06-23 21:40:05 +02:00
test_dictionaries_dependency_xml Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_mysql Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_null_value Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_postgresql Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_redis Merge remote-tracking branch 'origin/master' into integration-tests-7 2022-07-25 09:17:55 +00:00
test_dictionaries_select_all Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_update_and_reload Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionaries_update_field Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionary_allow_read_expired_keys Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionary_custom_settings Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_dictionary_ddl_on_cluster
test_disabled_access_control_improvements Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_disabled_mysql_server
test_disk_access_storage
test_disk_over_web_server Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_disk_types Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_disks_app_func Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_distributed_backward_compatability
test_distributed_ddl fix 2022-07-21 20:32:33 +02:00
test_distributed_ddl_on_cross_replication fix 2022-07-21 20:32:33 +02:00
test_distributed_ddl_parallel Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_distributed_ddl_password
test_distributed_default_database Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_distributed_directory_monitor_split_batch_on_failure
test_distributed_format Black 2022-06-13 19:44:12 +00:00
test_distributed_insert_backward_compatibility
test_distributed_inter_server_secret Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_distributed_load_balancing Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_distributed_over_distributed
test_distributed_queries_stress
test_distributed_respect_user_timeouts fixes 2022-07-21 13:57:24 +02:00
test_distributed_storage_configuration apply trash-formatter 2022-06-23 21:40:05 +02:00
test_distributed_system_query
test_distributed_type_object
test_dns_cache
test_dotnet_client Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_drop_replica tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_enabling_access_management
test_encrypted_disk Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_executable_dictionary
test_executable_table_function add settings for executable table func 2022-07-30 20:02:56 +02:00
test_executable_user_defined_function Fixed style check 2022-06-03 18:06:59 +02:00
test_executable_user_defined_functions_config_reload
test_explain_estimates
test_extreme_deduplication deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_fetch_memory_usage Disable test for sanitizers. 2022-08-09 12:25:58 +00:00
test_fetch_partition_from_auxiliary_zookeeper
test_fetch_partition_should_reset_mutation
test_fetch_partition_with_outdated_parts
test_file_schema_inference_cache Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_filesystem_layout apply trash-formatter 2022-06-23 21:40:05 +02:00
test_force_deduplication
test_force_drop_table apply trash-formatter 2022-06-23 21:40:05 +02:00
test_format_avro_confluent
test_format_schema_on_server
test_freeze_table
test_global_overcommit_tracker Update test.py 2022-05-27 20:43:59 +02:00
test_globs_in_filepath
test_grant_and_revoke Fix tests. 2022-06-20 03:44:49 +02:00
test_graphite_merge_tree Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_graphite_merge_tree_typed Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_groupBitmapAnd_on_distributed reformat py 2022-04-29 11:00:54 +08:00
test_grpc_protocol Fix query in test case to match new behaviour 2022-08-03 19:44:11 +08:00
test_grpc_protocol_ssl Update test.py 2022-08-09 12:50:28 +02:00
test_hedged_requests Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_hedged_requests_parallel Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_hive_query Merge remote-tracking branch 'ck/master' into storagehive_alter 2022-07-04 09:56:00 +08:00
test_host_regexp_hosts_file_resolution Fix host_regexp hosts file tst 2022-08-29 15:58:18 -03:00
test_host_regexp_multiple_ptr_records Minor style fix in dns integ test 2022-07-21 08:29:40 -03:00
test_http_and_readonly
test_http_handlers_config Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_https_replication Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_inherit_multiple_profiles
test_input_format_parallel_parsing_memory_tracking Revert "Use separate counter for RSS in global memory tracker." 2022-08-14 09:50:12 +03:00
test_insert_distributed_async_extra_dirs
test_insert_distributed_async_send
test_insert_distributed_load_balancing
test_insert_into_distributed fix tests 2022-06-24 19:10:33 +02:00
test_insert_into_distributed_sync_async deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_insert_into_distributed_through_materialized_view fix tests 2022-06-24 19:10:33 +02:00
test_jbod_balancer Less parallelism instead 2022-06-01 23:02:31 +08:00
test_jbod_ha
test_jbod_load_balancing Implement lead_used load balancing algorithm for disks inside volume 2022-05-19 14:10:11 +03:00
test_jdbc_bridge Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_jemalloc_percpu_arena
test_join_set_family_s3 Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +02:00
test_keeper_and_access_storage
test_keeper_auth
test_keeper_back_to_back
test_keeper_clickhouse_hard_restart/configs
test_keeper_force_recovery add more retries 2022-08-10 12:39:20 +00:00
test_keeper_force_recovery_single_node Wait for leader election 2022-05-31 11:53:46 +00:00
test_keeper_four_word_command Merge branch 'master' into keeper-version-check 2022-07-22 08:07:55 +00:00
test_keeper_incorrect_config
test_keeper_internal_secure
test_keeper_map Address PR comments 2022-09-12 14:43:52 +00:00
test_keeper_mntr_pressure Black 2022-07-01 16:10:06 +02:00
test_keeper_multinode_blocade_leader apply trash-formatter 2022-06-23 21:40:05 +02:00
test_keeper_multinode_simple
test_keeper_nodes_add tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_nodes_move tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_nodes_remove
test_keeper_persistent_log
test_keeper_persistent_log_multinode
test_keeper_remove_leader/configs
test_keeper_restore_from_snapshot
test_keeper_secure_client
test_keeper_session Fix test 2022-09-13 09:51:31 +00:00
test_keeper_snapshot_on_exit Add init file for test 2022-08-04 06:48:33 +00:00
test_keeper_snapshot_small_distance
test_keeper_snapshots
test_keeper_snapshots_multinode
test_keeper_start_as_follower_multinode/configs
test_keeper_three_nodes_start tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_three_nodes_two_alive tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_two_nodes_cluster
test_keeper_znode_time tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_zookeeper_converter Black 2022-07-20 08:10:52 +00:00
test_library_bridge Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_limited_replicated_fetches
test_log_family_hdfs Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_log_family_s3 Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +02:00
test_log_levels_update Automatic style fix 2022-08-25 11:00:01 +02:00
test_log_lz4_streaming
test_log_query_probability Auto set test's name in integration tests. 2022-07-18 15:03:57 +02:00
test_logs_level Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_lost_part
test_lost_part_during_startup tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_match_process_uid_against_data_owner Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_materialized_mysql_database Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_materialized_view_restart_server
test_max_http_connections_for_replication
test_max_suspicious_broken_parts
test_MemoryTracking
test_merge_table_over_distributed
test_merge_tree_azure_blob_storage Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_merge_tree_empty_parts deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_merge_tree_hdfs
test_merge_tree_s3 Fix 2022-09-14 20:35:28 +02:00
test_merge_tree_s3_failover Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_merge_tree_s3_restore Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_merge_tree_s3_with_cache Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_multiple_disks
test_mutations_hardlinks
test_mutations_in_partitions_of_merge_tree
test_mutations_with_merge_tree Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_mutations_with_projection Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_mysql_database_engine Update test.py 2022-06-01 14:44:46 +02:00
test_mysql_protocol Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_non_default_compression
test_odbc_interaction Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_old_parts_finally_removed Turn black 2022-05-09 19:03:17 +02:00
test_old_versions
test_on_cluster_timeouts
test_optimize_on_insert
test_part_log_table
test_part_moves_between_shards Automatic style fix 2022-07-30 21:49:36 +00:00
test_part_uuid
test_partition apply trash-formatter 2022-06-23 21:40:05 +02:00
test_parts_delete_zookeeper Update test.py 2022-06-09 17:53:52 +03:00
test_parts_removal Fix parts removal after incorrect server shutdown 2022-06-27 23:56:25 +03:00
test_passing_max_partitions_to_read_remotely
test_polymorphic_parts fix tests 2022-06-24 19:10:33 +02:00
test_postgresql_database_engine Fix 2022-07-16 12:44:47 +02:00
test_postgresql_protocol Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_postgresql_replica_database_engine_1 Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_postgresql_replica_database_engine_2 Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_profile_events_s3 Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +02:00
test_prometheus_endpoint
test_quorum_inserts Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_quorum_inserts_parallel
test_quota Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_random_inserts deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_range_hashed_dictionary_types
test_read_temporary_tables_on_failure
test_recompression_ttl
test_recovery_replica
test_redirect_url_storage
test_relative_filepath Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reload_auxiliary_zookeepers Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reload_certificate Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reload_clusters_config tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_reload_max_table_size_to_drop Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reload_zookeeper Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reloading_settings_from_users_xml Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_reloading_storage_configuration
test_remote_prewhere
test_rename_column
test_replace_partition deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_replica_can_become_leader
test_replica_is_active
test_replicated_database Increase timeouts 2022-08-20 11:52:10 +00:00
test_replicated_fetches_bandwidth Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_replicated_fetches_timeouts
test_replicated_merge_tree_compatibility apply trash-formatter 2022-06-23 21:40:05 +02:00
test_replicated_merge_tree_config Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_replicated_merge_tree_encrypted_disk
test_replicated_merge_tree_encryption_codec
test_replicated_merge_tree_hdfs_zero_copy Update test configs 2022-08-14 01:43:24 +02:00
test_replicated_merge_tree_s3 Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +02:00
test_replicated_merge_tree_s3_restore Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_replicated_merge_tree_s3_zero_copy Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +02:00
test_replicated_merge_tree_with_auxiliary_zookeepers
test_replicated_mutations
test_replicated_parse_zk_metadata
test_replicated_users fix tests 2022-06-01 13:47:52 +02:00
test_replicating_constants
test_replication_credentials deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_replication_without_zookeeper
test_restart_server
test_restore_replica
test_rocksdb_options move functional test to integration test 2022-09-02 18:45:37 +08:00
test_rocksdb_read_only fix test 2022-09-03 10:44:07 +08:00
test_role Allow a user to inspect grants from granted roles 2022-05-18 10:44:18 +00:00
test_row_policy Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_s3_aws_sdk_is_total_garbage One more comment 2022-08-23 14:07:50 +02:00
test_s3_cluster Revert "Parallel distributed insert select from *Cluster table functions (#39107)" 2022-08-24 15:17:15 +03:00
test_s3_low_cardinality_right_border Fix style and formatting. 2022-05-02 18:59:43 +00:00
test_s3_table_functions Black reformatting 2022-08-28 20:05:39 +02:00
test_s3_with_https Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_s3_with_proxy Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_s3_zero_copy_replication Merge branch 'master' into revert-40968-s3-sharding-2 2022-09-14 11:53:14 +02:00
test_s3_zero_copy_ttl Fix tests 2022-08-14 04:11:17 +02:00
test_secure_socket
test_select_access_rights Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_send_crash_reports Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_send_request_to_leader_replica deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_server_initialization fix tests 2022-06-24 19:10:33 +02:00
test_server_reload Apply changes to http handlers on fly without server restart 2022-09-12 17:34:51 +02:00
test_server_start_and_ip_conversions Review and style fixes 2022-06-29 20:29:50 +02:00
test_settings_constraints Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_settings_constraints_distributed Fix tests 2022-05-06 16:46:54 +00:00
test_settings_profile Automatic style fix 2022-09-10 03:17:34 +00:00
test_shard_level_const_function
test_sharding_key_from_default_column
test_sql_user_defined_functions_on_cluster
test_ssl_cert_authentication Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_dict Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_hdfs Fix flacky schema inference cache tests 2022-08-24 11:28:56 +00:00
test_storage_kafka Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_storage_kerberized_hdfs Fix HDFSCommon and test_storage_kerberized_hdfs to make running integration tests 2022-06-07 12:06:22 +03:00
test_storage_kerberized_kafka Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_meilisearch Rename table function MeiliSearch to meilisearch 2022-08-28 02:08:51 +02:00
test_storage_mongodb Update test.py 2022-07-13 22:59:14 +02:00
test_storage_mysql Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_storage_nats Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_postgresql Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_postgresql_replica temporarily disable all tests with materialized postgres 2022-07-25 17:32:51 +02:00
test_storage_rabbitmq Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_storage_s3 Fix flacky schema inference cache tests 2022-08-24 11:28:56 +00:00
test_storage_url Merge branch 'master' into remove-useless-line 2022-09-10 05:07:10 +02:00
test_structured_logging_json Merge branch 'master' into remove-useless-line 2022-09-04 03:24:40 +02:00
test_system_clusters_actual_information tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_system_ddl_worker_queue
test_system_flush_logs
test_system_logs_comment
test_system_logs_recreate
test_system_merges Update test.py 2022-07-08 14:23:33 +03:00
test_system_metrics
test_system_queries Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_system_replicated_fetches
test_table_function_mongodb Fix style check and black check 2022-07-12 16:29:11 +02:00
test_table_functions_access_rights Add new table function viewIfPermitted(). 2022-07-15 15:44:29 +02:00
test_tcp_handler_http_responses
test_tcp_handler_interserver_listen_host
test_text_log_level
test_timezone_config Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_tlsv1_3 Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_tmp_policy
test_transactions fix 2022-08-25 16:27:12 +02:00
test_ttl_move Remove trash 2022-09-04 04:28:08 +02:00
test_ttl_replicated Remove trash 2022-09-04 04:28:08 +02:00
test_union_header deprecate old MergeTree syntax 2022-06-23 11:24:54 +02:00
test_user_defined_object_persistence
test_user_directories
test_user_ip_restrictions Automatic style fix 2022-08-01 11:24:03 +00:00
test_user_zero_database_access Remove one line from XML, because we do not care 2022-08-28 02:44:02 +02:00
test_version_update
test_version_update_after_mutation fix tests 2022-08-26 15:33:04 +02:00
test_zookeeper_config Auto set test's name in integration tests. 2022-07-18 15:03:57 +02:00
test_zookeeper_config_load_balancing
.dockerignore
.gitignore
ci-runner.py Upload logs for getting all tests command 2022-06-23 18:14:42 +02:00
CMakeLists.txt Remove SPLIT_BINARY 2022-07-24 01:15:54 +02:00
conftest.py
parallel_skip.json Update parallel_skip.json 2022-08-09 12:47:19 +02:00
parallel.json
parallel.readme
pytest.ini improvements 2022-07-07 20:21:10 +00:00
README.md Typos 2022-08-04 19:27:38 +00:00
runner Revert "Sharding s3 key names (2)" 2022-09-13 12:29:02 +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 \
    aerospike \
    avro \
    cassandra-driver \
    confluent-kafka \
    dicttoxml \
    docker \
    docker-compose \
    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 \
    meilisearch \
    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 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

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

For tests that use common docker compose files you may need to set up their path with environment variable: DOCKER_COMPOSE_DIR=$HOME/ClickHouse/docker/test/integration/runner/compose

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_cluster_copier or 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

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.

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