ClickHouse/tests/integration
Maksim Kita 174257dad0
Merge pull request #34653 from kitaisreal/executable-udf-support-specify-argument-names
ExecutableUserDefinedFunctions allow to specify argument names
2022-02-22 00:02:14 +01:00
..
helpers Merge branch 'master' into fix-mongo2-compose 2022-01-14 18:36:37 +00:00
test_access_control_on_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_access_for_functions Fixed integration tests 2021-08-23 17:31:58 +03:00
test_aggregation_memory_efficient Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_allowed_client_hosts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_allowed_url_from_config Fixed tests 2021-10-30 01:29:36 +03:00
test_alter_codec Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_alter_on_mixed_type_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_alter_settings_on_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_alter_update_cast_keep_nullable Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_always_fetch_merged test_always_fetch_merged 2021-06-01 10:02:22 +03:00
test_async_drain_connection Fix test_async_drain_connection flakiness 2021-12-25 11:55:57 +03:00
test_asynchronous_metric_log_table Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_atomic_drop_table Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_attach_partition_with_large_destination Skip max_partition_size_to_drop check in case of ATTACH PARTITION ... FROM (#30995) 2021-11-08 13:07:14 +03:00
test_attach_without_checksums Improve some tests 2021-10-01 08:44:50 +03:00
test_attach_without_fetching SYSTEM RESTORE REPLICA replica [ON CLUSTER cluster] (#13652) 2021-06-20 11:24:43 +03:00
test_authentication Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_azure_blob_storage_zero_copy_replication Rename BlobStorage to AzureBlobStorage 2021-12-17 12:24:05 +03:00
test_backup_restore Fix test_backup_restore after #29649 2021-10-09 15:14:20 +03:00
test_backup_restore_new Add parameters "backups.allowed_path" and "backups.allowed_disk" to config. 2021-11-10 11:03:09 +03:00
test_backup_with_other_granularity tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_backward_compatibility Remove LeaderElection (#32140) 2021-12-07 19:55:55 +03:00
test_block_structure_mismatch Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_broken_part_during_merge better 2021-10-19 20:39:44 +03:00
test_buffer_profile Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_catboost_model_config_reload Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_catboost_model_first_evaluate Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_catboost_model_reload Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_cgroup_limit Fix typo 2022-01-21 21:03:23 +08:00
test_check_table wip 2021-03-16 13:00:49 +03:00
test_cleanup_dir_after_bad_zk_conn Fix two flaky integration tests 2022-01-14 14:27:36 +03:00
test_cluster_all_replicas Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_cluster_copier revert strange change 2021-11-16 12:23:46 +03:00
test_cluster_discovery cluster discovery configuration, support shards 2021-12-27 15:26:11 +03:00
test_codec_encrypted Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_compression_codec_read wip 2021-03-16 13:00:49 +03:00
test_compression_nested_columns More tests 2020-09-22 16:16:42 +03:00
test_concurrent_queries_for_all_users_restriction Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_concurrent_queries_for_user_restriction Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_concurrent_queries_restriction_by_query_kind wait more times for clear background queries. 2021-12-14 07:37:38 +00:00
test_concurrent_ttl_merges better 2021-10-19 20:39:44 +03:00
test_config_corresponding_root .tech -> .com 2021-09-22 03:22:57 +03:00
test_config_substitutions tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_config_xml_full support <secure/> for cluster 2021-12-30 23:51:05 +08:00
test_config_xml_main Fix default keeper port 2021-11-25 14:01:30 +03:00
test_config_xml_yaml_mix Fix default keeper port 2021-11-25 14:01:30 +03:00
test_config_yaml_full support <secure/> for cluster 2021-12-30 23:51:05 +08:00
test_config_yaml_main Fix default keeper port 2021-11-25 14:01:30 +03:00
test_consistant_parts_after_move_partition Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_consistent_parts_after_clone_replica Less flaky test_inconsistent_parts_if_drop_while_replica_not_active 2022-01-27 12:47:52 +01:00
test_create_user_and_login Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_cross_replication Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_custom_settings Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_ddl_alter_query Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_ddl_worker_non_leader Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_default_compression_codec wip 2021-11-11 11:12:54 +03:00
test_default_database_on_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_default_role Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_delayed_replica_failover More retries 2022-01-14 20:05:55 +03:00
test_dictionaries_access Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_dictionaries_all_layouts_separate_sources wip 2021-11-11 11:12:54 +03:00
test_dictionaries_complex_key_cache_string Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_dictionaries_config_reload tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_dictionaries_ddl Fix tests 2021-11-22 15:21:15 +03:00
test_dictionaries_dependency better test_dictionaries_dependency 2021-11-12 22:42:23 +03:00
test_dictionaries_dependency_xml fix false-positive ciclyc dependency with XML dict 2021-12-06 16:35:43 +03:00
test_dictionaries_mysql More tests 2022-01-11 01:58:05 +03:00
test_dictionaries_null_value Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_dictionaries_postgresql Update test.py 2022-01-14 00:07:33 +03:00
test_dictionaries_redis use connection pool for redis dictionary 2022-01-20 03:12:28 +03:00
test_dictionaries_select_all Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_dictionaries_update_and_reload Fix wait for freeze in tests 2021-11-29 19:17:26 +03:00
test_dictionaries_update_field RangeHashedDictionary added update_field support 2021-12-03 14:06:58 +03:00
test_dictionary_allow_read_expired_keys wip 2021-11-11 11:12:54 +03:00
test_dictionary_custom_settings Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_dictionary_ddl_on_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_disabled_mysql_server Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_disk_access_storage Revert "Allow restrictive row policies without permissive" 2022-02-21 06:54:28 +03:00
test_disk_over_web_server Update setting remote_filesystem_read_method 2021-11-11 13:19:49 +03:00
test_disk_types fix tests 2021-11-08 14:12:37 +03:00
test_distributed_backward_compatability tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_distributed_ddl Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_ddl_on_cross_replication Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_ddl_parallel Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_ddl_password Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_directory_monitor_split_batch_on_failure Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_format Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_insert_backward_compatibility fix inserts to distributed tables in case of change of native protocol 2022-01-29 03:23:25 +03:00
test_distributed_inter_server_secret Fix current_user/current_address for interserver mode 2022-02-02 17:44:19 +03:00
test_distributed_load_balancing Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_over_distributed Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_queries_stress Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_respect_user_timeouts Update test_distributed_respect_user_timeouts after superfluous DESC had been removed 2021-12-01 22:52:20 +03:00
test_distributed_storage_configuration Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_distributed_system_query Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_dotnet_client Remove some garbage 2022-01-07 05:16:31 +03:00
test_drop_replica Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_enabling_access_management Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_encrypted_disk Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_executable_dictionary Fixed integration tests 2021-12-28 22:55:31 +03:00
test_executable_table_function Updated test_executable_table_function tests 2021-12-28 22:55:31 +03:00
test_executable_user_defined_function Added tests 2022-02-18 15:21:11 +00:00
test_executable_user_defined_functions_config_reload Added executable function integrations tests 2021-12-28 22:55:30 +03:00
test_explain_estimates One more 2021-10-22 11:43:31 +00:00
test_extreme_deduplication Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_fetch_partition_from_auxiliary_zookeeper Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_fetch_partition_should_reset_mutation Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_fetch_partition_with_outdated_parts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_filesystem_layout enable more tests 2020-09-22 17:29:09 +03:00
test_force_deduplication Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_force_drop_table Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_format_avro_confluent wip 2021-03-16 13:00:49 +03:00
test_format_schema_on_server Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_freeze_table Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_global_overcommit_tracker Fix lock order 2022-02-15 15:04:13 +00:00
test_globs_in_filepath Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_grant_and_revoke Privileges CREATE/ALTER/DROP ROW POLICY now can be granted on a table or on database.* as well as globally *.* 2022-02-11 12:35:52 +07:00
test_graphite_merge_tree graphite: split tagged/plain rollup rules (for merges perfomance) 2022-01-10 16:34:16 +05:00
test_graphite_merge_tree_typed graphite: split tagged/plain rollup rules (for merges perfomance) 2022-01-10 16:34:16 +05:00
test_groupBitmapAnd_on_distributed fix intergration test 2021-12-18 14:42:42 +08:00
test_grpc_protocol Add field output_columns to first Result sent in gRPC protocol. 2022-02-10 21:05:56 +07:00
test_grpc_protocol_ssl Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_hedged_requests Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_hedged_requests_parallel Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_hive_query Update test.py 2022-01-17 16:39:53 +03:00
test_host_ip_change Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_http_and_readonly Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_http_handlers_config fix test. Output is in another order 2021-12-28 19:50:55 -04:00
test_https_replication .tech -> .com 2021-09-22 03:22:57 +03:00
test_inherit_multiple_profiles Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_input_format_parallel_parsing_memory_tracking Fix some flaky integration tests 2021-12-27 12:24:19 +03:00
test_insert_distributed_async_extra_dirs Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_insert_distributed_async_send Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_insert_distributed_load_balancing Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_insert_into_distributed Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_insert_into_distributed_sync_async better 2021-11-15 17:07:08 +03:00
test_insert_into_distributed_through_materialized_view Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_jbod_balancer Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_jbod_ha DiskLocal checker 2022-02-01 05:55:27 +08:00
test_jdbc_bridge Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_jemalloc_percpu_arena Fix typo 2022-01-21 21:03:23 +08:00
test_join_set_family_s3 Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_keeper_and_access_storage Fix clickhouse server start when replicated access storage depend on keeper 2022-01-25 16:40:12 +03:00
test_keeper_auth fix test 2022-01-07 18:09:23 +08:00
test_keeper_back_to_back use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_clickhouse_hard_restart/configs use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_four_word_command add tests 2022-01-07 15:53:20 +08:00
test_keeper_incorrect_config use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_internal_secure use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_multinode_blocade_leader use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_multinode_simple use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_nodes_add use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_nodes_move use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_nodes_remove use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_persistent_log use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_persistent_log_multinode use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_remove_leader/configs use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_restore_from_snapshot use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_secure_client use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_session Trigger test 2022-01-17 12:00:40 +08:00
test_keeper_snapshot_small_distance use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_snapshots use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_snapshots_multinode use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_start_as_follower_multinode/configs use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_three_nodes_start use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_three_nodes_two_alive use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_two_nodes_cluster use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_keeper_zookeeper_converter use session_timeout as session timeout uper bound 2021-12-30 17:18:51 +08:00
test_library_bridge Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_limited_replicated_fetches Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_log_family_hdfs Fix tests test_log_family_s3, test_log_family_hdfs. 2021-10-09 15:14:23 +03:00
test_log_family_s3 Fix tests test_log_family_s3, test_log_family_hdfs. 2021-10-09 15:14:23 +03:00
test_log_levels_update tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_log_lz4_streaming Fix tests 2021-12-02 16:25:45 +03:00
test_log_query_probability Add test 2021-08-30 12:53:56 +03:00
test_logs_level Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_lost_part fix test 2021-11-30 13:22:37 +03:00
test_lost_part_during_startup Add test 2021-09-09 19:45:42 +03:00
test_match_process_uid_against_data_owner fix killall. better test_different_user 2021-11-11 16:28:29 +03:00
test_materialized_mysql_database to MaterializeMySQL_support_set_and_other_dataType 2022-01-21 12:24:13 +08:00
test_max_http_connections_for_replication Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_max_suspicious_broken_parts Cover max_suspicious_broken_parts/max_suspicious_broken_parts_bytes 2021-09-17 22:06:32 +03:00
test_MemoryTracking Make test_MemoryTracking::test_http not flaky 2021-10-14 21:06:39 +03:00
test_merge_table_over_distributed Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_merge_tree_azure_blob_storage Fix 2021-12-28 23:57:36 +03:00
test_merge_tree_empty_parts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_merge_tree_hdfs Cache test, removing spurious imports 2021-12-10 22:04:38 +01:00
test_merge_tree_s3 Fix 2021-12-21 10:58:02 +03:00
test_merge_tree_s3_failover Revert "Revert "Revert "Revert "Merge pull request #34219 from ClickHouse/revert-34212-revert-33291-add-pool-to-s3-write-buffer"""" 2022-02-08 11:01:26 +03:00
test_merge_tree_s3_restore Fix restore S3 disk without detached directories 2022-01-18 12:31:31 +03:00
test_merge_tree_s3_with_cache Fixes 2021-12-17 18:16:29 +03:00
test_multiple_disks Fixed tests 2022-02-04 20:56:49 +00:00
test_mutations_hardlinks Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_mutations_in_partitions_of_merge_tree Improved diagnostics in tests. 2021-11-25 17:11:28 +03:00
test_mutations_with_merge_tree Test fixes. 2021-11-25 17:11:28 +03:00
test_mutations_with_projection Fix mutation when table contains projections (#33679) 2022-01-19 15:27:11 +03:00
test_mysql_database_engine fix 2021-12-16 19:01:04 +03:00
test_mysql_protocol Remove some garbage 2022-01-07 05:16:31 +03:00
test_nlp Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_no_local_metadata_node Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
test_non_default_compression Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_odbc_interaction Add test for broken connection 2021-12-29 20:11:37 +00:00
test_old_versions tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_on_cluster_timeouts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_optimize_on_insert Add missing tests 2021-03-15 12:01:26 +03:00
test_part_log_table Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_part_moves_between_shards Disable projects when allow_experimental_query_deduplication is in use 2022-02-08 12:16:10 +00:00
test_part_uuid Fix test_part_uuid::test_part_uuid_wal 2021-10-27 09:28:10 +03:00
test_partition fix 'directory exists' error when detaching part 2021-12-01 17:24:26 +03:00
test_parts_delete_zookeeper Fix some flaky integration tests 2021-12-27 12:24:19 +03:00
test_passing_max_partitions_to_read_remotely Correctly override default settings remotely 2021-01-08 12:28:09 +08:00
test_polymorphic_parts tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_postgresql_database_engine fixes 2022-01-21 17:03:48 +00:00
test_postgresql_protocol Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_postgresql_replica_database_engine_1 Improve tests part 2 2022-01-09 15:12:46 +03:00
test_postgresql_replica_database_engine_2 Update test 2022-01-09 21:56:24 +03:00
test_profile_events_s3 Remove checks for profile events because they are not updated the same way with async reads 2021-11-13 13:37:00 +03:00
test_prometheus_endpoint Fix test_prometheus_endpoint 2021-12-10 14:58:46 +03:00
test_query_deduplication Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_quorum_inserts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_quorum_inserts_parallel Fix flaky tests 2020-10-09 10:19:17 +03:00
test_quota Fix tests when projection is enabled 2022-02-06 16:46:10 +08:00
test_random_inserts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_range_hashed_dictionary_types Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_read_temporary_tables_on_failure Code cleanups and improvements. 2021-08-18 14:24:52 +03:00
test_recompression_ttl Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_recovery_replica update metadata on replica recovery 2021-04-28 20:49:27 +03:00
test_redirect_url_storage add test 2021-11-09 23:11:02 +03:00
test_relative_filepath Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_reload_auxiliary_zookeepers Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_reload_certificate add test 2022-01-28 17:37:52 +00:00
test_reload_clusters_config Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_reload_max_table_size_to_drop Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_reload_zookeeper Fix whitespace 2021-09-25 20:07:48 +03:00
test_reloading_settings_from_users_xml Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_reloading_storage_configuration Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_remote_prewhere Collect stderr.log and stdout.log in all integration tests by default. 2021-06-29 17:30:47 +03:00
test_rename_column Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replace_partition Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replica_can_become_leader Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replica_is_active Fix test_replica_is_active flaky test 2022-01-23 19:31:09 +03:00
test_replicated_database Use shard and replica name from Replicated database arguments (#31488) 2021-11-23 12:41:54 +03:00
test_replicated_fetches_bandwidth minor improvement for test_replicated_fetches_bandwidth 2021-11-16 16:02:07 +03:00
test_replicated_fetches_timeouts Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replicated_merge_tree_compatibility normalize ASTs in ColumnsDescription 2021-09-22 18:55:20 +03:00
test_replicated_merge_tree_config Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replicated_merge_tree_encrypted_disk Add tests for encrypted disk and codec and ReplicatedMergeTree. (#30172) 2021-10-22 14:09:47 +03:00
test_replicated_merge_tree_encryption_codec Add tests for encrypted disk and codec and ReplicatedMergeTree. (#30172) 2021-10-22 14:09:47 +03:00
test_replicated_merge_tree_hdfs_zero_copy better sampling in ColumnSparse and fix alter rename column 2021-11-08 21:25:31 +03:00
test_replicated_merge_tree_s3 better sampling in ColumnSparse and fix alter rename column 2021-11-08 21:25:31 +03:00
test_replicated_merge_tree_s3_zero_copy Fixes 2021-12-17 18:16:29 +03:00
test_replicated_merge_tree_with_auxiliary_zookeepers fix ambiguity when extracting auxiliary zk name 2021-10-28 19:19:41 +03:00
test_replicated_mutations Merge remote-tracking branch 'origin/master' into yandex-to-clickhouse-in-configs 2021-10-01 01:33:58 +03:00
test_replicated_parse_zk_metadata Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
test_replicated_users Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_replicating_constants Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_replication_credentials Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_replication_without_zookeeper Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_restart_server Remove metadata leftovers on drop database (#30054) 2021-10-13 13:34:18 +03:00
test_restore_replica wip 2021-11-11 11:12:54 +03:00
test_rocksdb_options Merge branch 'master' into yandex-to-clickhouse-in-configs 2021-09-28 02:27:36 +03:00
test_role Fixed tests 2022-02-04 19:52:18 +00:00
test_row_policy Revert "Allow restrictive row policies without permissive" 2022-02-21 06:54:28 +03:00
test_s3_cluster Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_s3_low_cardinality_right_border Update tests/integration/test_s3_low_cardinality_right_border/test.py 2022-01-31 12:36:58 +03:00
test_s3_with_https Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_s3_with_proxy Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_s3_zero_copy_replication Small improvements 2022-02-10 19:50:21 +03:00
test_s3_zero_copy_ttl Add a tests for a TTL bug in zero copy replication 2022-01-14 18:44:10 +03:00
test_secure_socket Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_select_access_rights Add tests for checking access rights for SELECT. 2021-06-23 12:54:50 +03:00
test_send_crash_reports Merge branch 'master' into yandex-to-clickhouse-in-configs 2021-09-28 02:27:36 +03:00
test_send_request_to_leader_replica Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_server_initialization Format and optimize imports in integration test files 2020-09-15 23:10:54 -07:00
test_server_reload Replace clickhouse_grpc.proto in a test with symlink. 2022-02-10 02:46:05 +07:00
test_settings_constraints Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_settings_constraints_distributed Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_settings_profile SET PROFILE applies constraints too. 2021-07-23 23:28:55 +03:00
test_shard_level_const_function Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_sharding_key_from_default_column tests: switch <yandex> to <clickhouse> 2021-10-26 09:02:13 +03:00
test_sql_user_defined_functions_on_cluster Updated UserDefinedSQLFunctionFactory 2021-10-27 18:49:18 +03:00
test_ssl_cert_authentication Rename header and config setting for consistency. 2022-02-21 07:41:06 +03:00
test_storage_hdfs Improve schema inference with globs 2022-02-09 19:16:15 +03:00
test_storage_kafka Fix kafka test 2022-01-31 19:18:34 +03:00
test_storage_kerberized_hdfs Use the current kerberized-haddop image 2022-02-13 22:01:45 +01:00
test_storage_kerberized_kafka Clean kerberos keytab between running 2022-02-13 22:01:46 +01:00
test_storage_mongodb better test 2022-01-14 13:08:31 +00:00
test_storage_mysql More tests 2022-01-11 01:58:05 +03:00
test_storage_postgresql Fix 2022-02-08 14:52:07 +01:00
test_storage_postgresql_replica Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_storage_rabbitmq Reuse check_rabbitmq_is_available 2021-12-29 13:14:21 +03:00
test_storage_s3 Merge branch 'master' into fix-url-globs 2022-02-16 12:45:31 +03:00
test_storage_url Partitioned write part 2 2021-10-26 14:00:41 +03:00
test_system_clusters_actual_information Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_system_ddl_worker_queue Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_system_flush_logs fix 2021-12-10 22:38:34 +03:00
test_system_logs_recreate add an integration test 2022-01-12 21:08:08 +03:00
test_system_merges Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_system_metrics add Clarification for test case 2021-12-26 11:24:47 -08:00
test_system_queries Replace yandex to clickhouse in configs 2021-09-25 07:08:34 +03:00
test_system_replicated_fetches Try to make test_dir.tar smaller 2021-01-29 17:57:52 +01:00
test_table_functions_access_rights Fixed build 2021-12-28 22:55:30 +03:00
test_tcp_handler_http_responses Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_text_log_level Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_timezone_config Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_tmp_policy Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_ttl_move support TTL TO [DISK|VOLUME] [IF EXISTS] 2022-02-10 19:26:23 +03:00
test_ttl_replicated Fix bug in execution of TTL GROUP BY 2021-06-27 19:18:15 +03:00
test_union_header Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_user_defined_object_persistence Fix integration tests 2021-07-21 16:04:52 +03:00
test_user_directories Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_user_ip_restrictions Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_user_zero_database_access Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
test_version_update Fix 2021-11-30 14:42:37 +00:00
test_version_update_after_mutation Remove LeaderElection (#32140) 2021-12-07 19:55:55 +03:00
test_zookeeper_config Change <yandex> to <clickhouse> in configs 2021-09-20 01:38:53 +03:00
.dockerignore
.gitignore
02044_exists_operator.reference Exists 2021-10-04 13:12:30 +00:00
02044_exists_operator.sql Exists 2021-10-04 13:12:30 +00:00
ci-runner.py Apply black formatter to ci-runner to trigger license/cla 2022-02-14 01:32:22 +01:00
CMakeLists.txt Remove MAKE_STATIC_LIBRARIES (in favor of USE_STATIC_LIBRARIES) 2022-01-24 17:28:33 +03:00
conftest.py tests/integration/cleanup_environment: fix obtaining PYTEST_CLEANUP_CONTAINERS 2021-12-18 13:21:18 +03:00
parallel_skip.json try 2021-11-01 11:45:10 +03:00
parallel.json rename MaterializeMySQL to MaterializedMySQL 2021-07-26 21:17:28 +03:00
parallel.readme rename MaterializeMySQL to MaterializedMySQL 2021-07-26 21:17:28 +03:00
pytest.ini Update pytest.ini 2021-12-22 14:53:40 +03:00
README.md Rename more images 2021-09-08 13:03:54 +03:00
runner Use the current kerberized-haddop image 2022-02-13 22:01:45 +01: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 \
    protobuf \
    psycopg2-binary \
    pymongo \
    pytz \
    pytest \
    pytest-timeout \
    redis \
    tzlocal==2.1 \
    urllib3 \
    requests-kerberos \
    dict2xml \
    hypothesis \
    pyhdfs \
    pika

(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.

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  --bridge-binary $HOME/ClickHouse/programs/clickhouse-odbc-bridge --base-configs-dir $HOME/ClickHouse/programs/server/ 'test_odbc_interaction -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 Removing network clickhouse_default
...

Killing roottestodbcinteraction_node1_1     ... done
Killing roottestodbcinteraction_mysql1_1    ... done
Killing roottestodbcinteraction_postgres1_1 ... done
Removing roottestodbcinteraction_node1_1     ... done
Removing roottestodbcinteraction_mysql1_1    ... done
Removing roottestodbcinteraction_postgres1_1 ... done
Removing network roottestodbcinteraction_default

==================== 6 passed, 1 warnings in 95.21 seconds =====================

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/Dockerfile. Rebuild it with

cd docker/test/integration
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 misterious 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