ClickHouse/tests/integration
Sergei Trifonov 2450ab9079
Merge pull request #36686 from azat/disk-least-used
Implement least_used load balancing algorithm for disks inside volume
2022-05-20 09:16:07 +02:00
..
helpers Merge pull request #37138 from azat/integration-tests-iptables 2022-05-18 14:36:33 +02:00
test_access_control_on_cluster Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_access_for_functions Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_aggregation_memory_efficient Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_allowed_client_hosts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_allowed_url_from_config Format test file 2022-03-29 13:40:14 +00:00
test_alter_codec Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_alter_on_mixed_type_cluster Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01: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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_always_fetch_merged Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_async_drain_connection Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_asynchronous_metric_log_table Fix "black" 2022-04-28 05:30:14 +02:00
test_atomic_drop_table Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_attach_partition_with_large_destination Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_attach_without_checksums Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_attach_without_fetching Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_authentication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_azure_blob_storage_zero_copy_replication Fix black 2022-03-28 21:32:53 +02:00
test_backup_restore Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_backup_restore_new Fix style. 2022-05-15 14:09:42 +02:00
test_backup_restore_on_cluster Fix style. 2022-05-15 14:09:42 +02:00
test_backup_with_other_granularity Fix black 2022-03-28 21:32:53 +02:00
test_backward_compatibility Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_block_structure_mismatch Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_broken_part_during_merge tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_buffer_profile Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_catboost_model_config_reload Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_catboost_model_first_evaluate Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_catboost_model_reload Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cgroup_limit Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_check_table Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cleanup_dir_after_bad_zk_conn Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cluster_all_replicas Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cluster_copier Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cluster_discovery Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_codec_encrypted Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_compression_codec_read Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_compression_nested_columns Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_concurrent_queries_for_all_users_restriction Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_concurrent_queries_for_user_restriction Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_concurrent_queries_restriction_by_query_kind Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_concurrent_ttl_merges Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_config_corresponding_root Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_config_substitutions Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_config_xml_full Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_config_xml_main Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_config_xml_yaml_mix Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_config_yaml_full Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_config_yaml_main Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_consistant_parts_after_move_partition Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_consistent_parts_after_clone_replica Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_create_user_and_login Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_cross_replication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_custom_settings Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_ddl_alter_query Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_ddl_worker_non_leader fix flaky test 2022-04-28 21:39:45 +02:00
test_default_compression_codec Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_default_database_on_cluster Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_default_role Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_delayed_replica_failover Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_access Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_all_layouts_separate_sources Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_complex_key_cache_string Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_config_reload Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_ddl Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_dependency Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_dependency_xml Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_mysql Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_null_value Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_postgresql Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_redis Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dictionaries_select_all Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_update_and_reload Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionaries_update_field Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionary_allow_read_expired_keys Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionary_custom_settings Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_dictionary_ddl_on_cluster Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_disabled_access_control_improvements Users without assigned row policies can view rows now. 2022-05-07 14:50:24 +02:00
test_disabled_mysql_server Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_disk_access_storage Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_disk_over_web_server Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_disk_types Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_distributed_backward_compatability Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_ddl tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_distributed_ddl_on_cross_replication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_ddl_parallel Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_ddl_password Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_directory_monitor_split_batch_on_failure Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_format Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_insert_backward_compatibility Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_inter_server_secret Debug integration tests 2022-04-18 00:16:53 +02:00
test_distributed_load_balancing Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_over_distributed Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_queries_stress Rename yandexConsistentHash to kostikConsistentHash 2022-03-24 02:18:25 +01:00
test_distributed_respect_user_timeouts Fix logging in test_distributed_respect_user_timeouts (#35575) 2022-03-29 15:43:42 +03:00
test_distributed_storage_configuration Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_system_query Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_distributed_type_object Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_dns_cache Python format 2022-04-05 17:19:56 +02:00
test_dotnet_client try to fix some integration tests 2022-03-31 15:56:07 +02:00
test_drop_replica tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_enabling_access_management Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_encrypted_disk Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_executable_dictionary Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_executable_table_function Fix style check 2022-04-29 11:16:20 +02:00
test_executable_user_defined_function Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_executable_user_defined_functions_config_reload Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_explain_estimates Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_extreme_deduplication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_fetch_partition_from_auxiliary_zookeeper Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_fetch_partition_should_reset_mutation Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_fetch_partition_with_outdated_parts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_filesystem_layout Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_force_deduplication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_force_drop_table Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_format_avro_confluent Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_format_schema_on_server Do not allow SETTINGS after FORMAT for INSERT queries 2022-04-07 16:29:36 +03:00
test_freeze_table Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_global_overcommit_tracker Update documentation and defaults for memory overcommit 2022-05-11 16:18:41 +00:00
test_globs_in_filepath Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_grant_and_revoke Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_graphite_merge_tree Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_graphite_merge_tree_typed Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_groupBitmapAnd_on_distributed reformat py 2022-04-29 11:00:54 +08:00
test_grpc_protocol Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_grpc_protocol_ssl Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_hedged_requests tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_hedged_requests_parallel tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_hive_query Merge pull request #37103 from bigo-sg/hive_partition_key_read 2022-05-19 14:24:00 +02:00
test_http_and_readonly Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_http_handlers_config Merge branch 'master' into pr/content-type 2022-04-03 20:53:51 +03:00
test_https_replication Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_inherit_multiple_profiles Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_input_format_parallel_parsing_memory_tracking Update test.py 2022-04-18 02:59:31 +03:00
test_insert_distributed_async_extra_dirs Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_insert_distributed_async_send Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_insert_distributed_load_balancing Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_insert_into_distributed Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_insert_into_distributed_sync_async Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_insert_into_distributed_through_materialized_view Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_jbod_balancer Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_jbod_ha Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_jemalloc_percpu_arena Debug integration tests 2022-04-18 00:16:53 +02:00
test_join_set_family_s3 Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_keeper_and_access_storage Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_auth Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_back_to_back Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01: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_force_recovery Wait for node1 to connect 2022-04-20 10:35:35 +00:00
test_keeper_four_word_command tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_incorrect_config Rename to hostname, add tests 2022-04-22 08:16:14 +00:00
test_keeper_internal_secure Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_multinode_blocade_leader Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_multinode_simple Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_persistent_log Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_persistent_log_multinode Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01: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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_secure_client Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_session Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_snapshot_small_distance Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_snapshots Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_snapshots_multinode Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01: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 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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_keeper_znode_time tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_keeper_zookeeper_converter Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_library_bridge Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_limited_replicated_fetches Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_log_family_hdfs Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_log_family_s3 Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_log_levels_update Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_log_lz4_streaming Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_log_query_probability Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_logs_level Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_lost_part Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
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 mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_materialized_mysql_database Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_materialized_view_restart_server Fix test 2022-03-29 14:07:19 +02:00
test_max_http_connections_for_replication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_max_suspicious_broken_parts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_MemoryTracking Merge branch 'master' into mvcc_prototype 2022-03-23 11:28:43 +01:00
test_merge_table_over_distributed Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_merge_tree_azure_blob_storage Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_merge_tree_empty_parts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_merge_tree_hdfs Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_merge_tree_s3 Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_merge_tree_s3_failover Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_merge_tree_s3_restore Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_merge_tree_s3_with_cache Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_multiple_disks fix integration test 2022-03-29 11:53:51 +08:00
test_mutations_hardlinks Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_mutations_in_partitions_of_merge_tree Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_mutations_with_merge_tree Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_mutations_with_projection Fix mutation when table contains projections (#33679) 2022-01-19 15:27:11 +03:00
test_mysql_database_engine to compatible with binary(0)-adjust code style 2022-05-17 23:08:40 +08:00
test_mysql_protocol Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_nlp Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_no_local_metadata_node Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_non_default_compression Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_odbc_interaction Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_old_parts_finally_removed Turn black 2022-05-09 19:03:17 +02:00
test_old_versions Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_on_cluster_timeouts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_optimize_on_insert Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_part_log_table Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_part_moves_between_shards Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_part_uuid Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_partition Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_parts_delete_zookeeper Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_passing_max_partitions_to_read_remotely Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_polymorphic_parts tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_postgresql_database_engine Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_postgresql_protocol Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_postgresql_replica_database_engine_1 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_postgresql_replica_database_engine_2 disable broken tests 2022-05-04 11:45:36 +02:00
test_profile_events_s3 Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_prometheus_endpoint Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_quorum_inserts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_quorum_inserts_parallel Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_quota more strict quota for written bytes 2022-04-01 15:02:49 +00:00
test_random_inserts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_range_hashed_dictionary_types Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_read_temporary_tables_on_failure Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_recompression_ttl Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_recovery_replica Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_redirect_url_storage Merge branch 'master' into parallel-downloading-url-engine 2022-03-23 07:41:14 +00:00
test_relative_filepath Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_reload_auxiliary_zookeepers Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_reload_certificate fix check_black 2022-04-21 12:57:05 +00: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 mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_reload_zookeeper Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_reloading_settings_from_users_xml Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_reloading_storage_configuration Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_remote_prewhere Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_rename_column Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replace_partition Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replica_can_become_leader Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replica_is_active Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_database fix sync database replica 2022-05-06 18:37:20 +02:00
test_replicated_fetches_bandwidth Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_fetches_timeouts Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_compatibility Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_config Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_encrypted_disk Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_encryption_codec Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_hdfs_zero_copy Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_s3 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_s3_zero_copy Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_merge_tree_with_auxiliary_zookeepers Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_mutations Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_parse_zk_metadata Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicated_users Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replicating_constants Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replication_credentials Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_replication_without_zookeeper Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_restart_server Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_restore_replica Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_rocksdb_options Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_role Allow a user to inspect grants from granted roles 2022-05-18 10:44:18 +00:00
test_row_policy Users without assigned row policies can view rows now. 2022-05-07 14:50:24 +02:00
test_s3_cluster Handle cluster macro in s3Cluster table function 2022-04-28 18:38:17 +03:00
test_s3_low_cardinality_right_border Fix style and formatting. 2022-05-02 18:59:43 +00:00
test_s3_with_https Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_s3_with_proxy Remove mark_cache_size from further files 2022-05-18 22:09:14 +02:00
test_s3_zero_copy_replication Update test.py 2022-03-24 20:25:16 +03:00
test_s3_zero_copy_ttl Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_secure_socket Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_select_access_rights Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_send_crash_reports Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_send_request_to_leader_replica Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_server_initialization Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_server_reload Add a test for SYSTEM RELOAD CONFIG directly from the query context 2022-05-16 16:22:58 +03:00
test_settings_constraints Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_settings_constraints_distributed Fix tests 2022-05-06 16:46:54 +00:00
test_settings_profile Fix tests 2022-05-06 16:46:54 +00: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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_sql_user_defined_functions_on_cluster Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_ssl_cert_authentication Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_storage_hdfs Merge pull request #36726 from PolyProgrammist/s3clustermacro 2022-05-11 18:00:57 +02:00
test_storage_kafka remove last mentions of data streams 2022-05-09 19:15:24 +00:00
test_storage_kerberized_hdfs Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_storage_kerberized_kafka tests/integration: remove superfluous import of PartitionManager 2022-05-13 10:57:24 +03:00
test_storage_meilisearch run black for python files 2022-05-13 16:55:42 +03:00
test_storage_mongodb Fix flaky integration mongodb test 2022-05-09 12:04:05 +02:00
test_storage_mysql Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_storage_postgresql Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_storage_postgresql_replica disable broken tests 2022-05-04 11:45:36 +02:00
test_storage_rabbitmq Fix checking for rabbitmq liveness in tests 2022-05-05 15:25:42 +03:00
test_storage_s3 Fix style 2022-04-20 16:35:24 +02:00
test_storage_url Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01: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 Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_system_flush_logs Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_system_logs_comment Fixed style check 2022-03-23 20:41:28 +01:00
test_system_logs_recreate Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_system_merges Update test.py 2022-04-06 19:13:56 +03:00
test_system_metrics Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_system_queries Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_system_replicated_fetches Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_table_functions_access_rights Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_tcp_handler_http_responses Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_text_log_level Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_timezone_config Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_tmp_policy Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_transactions fix formatting 2022-03-28 20:24:18 +02:00
test_ttl_move Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_ttl_replicated Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_union_header Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_user_defined_object_persistence Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_user_directories Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_user_ip_restrictions Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_user_zero_database_access Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_version_update Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_version_update_after_mutation Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_zookeeper_config Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
test_zookeeper_config_load_balancing apply formatter 2022-03-24 12:23:14 +01: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 tests/integration: add prefix match for skipped tests 2022-05-13 11:19:11 +03:00
CMakeLists.txt Remove MAKE_STATIC_LIBRARIES (in favor of USE_STATIC_LIBRARIES) 2022-01-24 17:28:33 +03:00
conftest.py Apply black formatter to all *.py files in the repo 2022-03-22 17:39:58 +01:00
parallel_skip.json tests/integration: fix possible race for iptables user rules inside containers 2022-05-13 10:57:24 +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 Notion for integration tests to build as a whole 2022-04-19 21:25:57 +03:00
runner Remove arg duplication and fix a typo 2022-04-06 02:40:56 +03: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.

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  --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/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 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