greenplum_schedule 5.7 KB
Newer Older
1
# Greenplum-specific tests
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#
# The order of the tests is fairly random, but there are a couple of things
# to consider when placing a new test:
#
# * Keep long-running tests in the same group with other tests with a similar
#   runtime. That way, on a multi-processor system, the tests will finish
#   roughly at the same time, which maximizes parallelism.
# * Keep tests together with other tests for similar functionality.
# * There are some dependencies between tests, and some tests cannot run
#   in parallel with other tests.
# * The maximum size of a group is about 20, like in the Postgres
#   parallel_schedule. However, some queries can dispatch a lot of workers
#   to the segments, and therefore has to run in smaller groups to avoid
#   hitting max_connections limit on segments.
#
17 18

ignore: leastsquares
19
test: opr_sanity_gp decode_expr bitmapscan bitmapscan_ao case_gp limit_gp notin percentile naivebayes join_gp union_gp gpcopy gp_create_table
20
test: filter gpctas gpdist matrix toast sublink sirv_functions table_functions olap_setup complex opclass_ddl bitmap_index
21 22 23

test: dispatch

24 25 26 27
# 'segspace' relies on the segment spill space to be 0, and uses fault injectors
# so it needs to be in a group by itself
test: segspace

28 29 30 31
# 'sort_finish_pending' sets QueryFinishPending flag to true during sort using fault injectors
# so it needs to be in a group by itself
test: sort_finish_pending

32 33
test: gpdiffcheck gptokencheck information_schema gp_hashagg sequence_gp tidscan

34
test: rangefuncs_cdb gp_dqa external_table subselect_gp subselect_gp2 indexjoin distributed_transactions olap_group olap_window_seq with_clause as_alias regex_gp partition1
35

36 37 38 39
# 'partition' runs for a long time, so try to keep it together with other
# long-running tests. Unfortunately, 'partition' also assumes that there
# are no other partitioned tables present in the database, so it cannot run
# in parallel with tests that use partitions.
40
test: partition appendonly alter_distpol_dropped
41 42 43
# 'partition_locking' gets confused if other backends run concurrently and
# hold locks.
test: partition_locking
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
test: vacuum_gp

# FIXME: Temporarily disabled, because it trips an assertion. It's probably
# harmless, but need to investigate and fix. Also, the number of errors put
# in the error table, and hence the output, varies between runs.
#test: sreh

# Disabled tests. XXX: Why are these disabled?
#test: olap_window
#test: tpch500GB
#ignore: dpe

# FIXME: These tests no longer work, because they try to set
# gp_interconnect_type, which doesn't work:
# ERROR:  parameter "gp_interconnect_type" cannot be set after connection start

ignore: gp_portal_error
61
test: partition_indexing column_compression eagerfree mapred gpparams tidycat aocs co_nestloop_idxscan  gpdtm_plpgsql alter_table_aocs alter_distribution_policy ic aoco_privileges
62 63 64 65
ignore: icudp_full
ignore: gp_delete_as_trunc

test: resource_queue
66 67 68 69
# gp_toolkit performs a vacuum and checks that it truncated the relation. That
# might not happen if other backends are holding transactions open, preventing
# vacuum from removing dead tuples.
test: gp_toolkit
70

71
test: filespace trig auth_constraint role rle portals_updatable plpgsql_cache timeseries resource_queue_function pg_stat_last_operation gp_numeric_agg plan_size partindex_test direct_dispatch partition_pruning_with_fn dsp
72

73
# direct dispatch tests
74
test: bfv_dd bfv_dd_multicolumn bfv_dd_types
75

76
test: catalog bfv_catalog bfv_index bfv_olap bfv_aggregate bfv_partition DML_over_joins
77
 
78
test: aggregate_with_groupingsets gp_optimizer 
79

80
test: nested_case_null
81

82 83 84 85 86 87 88
test: qp_olap_mdqa 

test: qp_with_clause 

test: qp_misc 

test: qp_misc_jiras
89

90
test: bfv_cte bfv_joins bfv_statistic bfv_subquery bfv_planner bfv_legacy
91

92
test: qp_executor qp_olap_windowerr qp_olap_window qp_derived_table qp_bitmapscan
93
test: qp_functions qp_misc_rio_join_small qp_misc_rio
94

95
test: qp_correlated_query qp_targeted_dispatch
96

97
test: qp_dpe qp_subquery qp_functions_idf qp_regexp qp_resource_queue
98

99 100
test: qp_gist_indexes2 qp_gist_indexes3 qp_gist_indexes4

101 102 103
test: olap_setup
test: qp_olap_group

104 105
test: qp_query_execution

106
ignore: tpch500GB_orca
107 108 109 110 111 112 113

# XXX: This test depends on libgpoptudfs library, which includes ORCA helper
# functions from src/backend/gpopt/utils/funcs.cpp. But those functions are
# built into the backend (or rather, into libdxltranslators.so) directly,
# so what's the point of that? Anyhow, the test is disabled for now..
#test: orca_udfs

114
# Tests for "compaction", i.e. VACUUM, of updatable append-only tables
115
test: uao_compaction/full uao_compaction/outdated_partialindex uao_compaction/drop_column_update uao_compaction/eof_truncate uao_compaction/basic uao_compaction/outdatedindex uao_compaction/update_toast uao_compaction/outdatedindex_abort uao_compaction/delete_toast uao_compaction/alter_table_analyze uao_compaction/full_eof_truncate uao_compaction/full_threshold
116
# TODO find why these tests fail in parellel, for now keeping them sequential
117
test: uao_compaction/full_stats
118 119
test: uao_compaction/stats
test: uao_compaction/threshold
120 121 122
test: uao_compaction/index_stats
test: uao_compaction/index
test: uao_compaction/drop_column
123
test: uao_compaction/index2
124

125 126 127 128 129 130 131 132 133
# Tests for "compaction", i.e. VACUUM, of updatable append-only column oriented tables
test: uaocs_compaction/alter_table_analyze uaocs_compaction/basic uaocs_compaction/drop_column_update uaocs_compaction/eof_truncate uaocs_compaction/full uaocs_compaction/full_eof_truncate uaocs_compaction/full_threshold uaocs_compaction/outdated_partialindex uaocs_compaction/outdatedindex uaocs_compaction/outdatedindex_abort
# TODO find why these tests fail in parellel, for now keeping them sequential
test: uaocs_compaction/full_stats
test: uaocs_compaction/stats
test: uaocs_compaction/threshold
test: uaocs_compaction/index_stats
test: uaocs_compaction/index
test: uaocs_compaction/drop_column
134
# end of tests