citus/src/test/regress/expected
Onder Kalaci a333c9f16c Add infrastructure for distributed deadlock detection
This commit adds all the necessary pieces to do the distributed
deadlock detection.

Each distributed transaction is already assigned with distributed
transaction ids introduced with
3369f3486f. The dependency among the
distributed transactions are gathered with
80ea233ec1.

With this commit, we implement a DFS (depth first seach) on the
dependency graph and search for cycles. Finding a cycle reveals
a distributed deadlock.

Once we find the deadlock, we examine the path that the cycle exists
and cancel the youngest distributed transaction.

Note that, we're not yet enabling the deadlock detection by default
with this commit.
2017-08-12 13:28:37 +03:00
..
.gitignore Ignore generated multi_behavioral_analytics_create_table test files 2017-07-12 14:16:24 +02:00
isolation_add_node_vs_reference_table_operations.out Rename pg_dist_shard_placement -> pg_dist_placement 2017-07-12 14:17:31 +02:00
isolation_add_node_vs_reference_table_operations_0.out Rename pg_dist_shard_placement -> pg_dist_placement 2017-07-12 14:17:31 +02:00
isolation_add_remove_node.out Add add/remove node rollback isolation tests 2017-08-09 14:09:54 +02:00
isolation_cancellation.out Add tests for statement cancellation. 2017-07-04 14:46:03 -07:00
isolation_cluster_management.out Accept invalidation messages before accessing the metadata cache (#1406) 2017-05-12 12:32:35 +03:00
isolation_concurrent_dml.out Add multi-row isolation tests 2017-08-10 01:10:09 -07:00
isolation_copy_placement_vs_copy_placement.out Accept invalidation messages before accessing the metadata cache (#1406) 2017-05-12 12:32:35 +03:00
isolation_copy_placement_vs_modification.out Fix broken isolation tests 2017-07-31 11:11:49 +03:00
isolation_create_restore_point.out Add citus_create_restore_point for distributed snapshots 2017-08-11 07:36:20 +02:00
isolation_create_table_vs_add_remove_node.out Prevent pg_dist_node changes during master_create_empty_shard 2017-08-09 14:22:09 +02:00
isolation_data_migration.out Ensure all preceding writes are visible in data migration 2017-05-11 09:42:12 +02:00
isolation_distributed_transaction_id.out Add multi-row isolation tests 2017-08-10 01:10:09 -07:00
isolation_dml_vs_repair.out Simplify metadata lock acquisition for DML 2017-08-07 15:36:58 +02:00
isolation_drop_shards.out Add truncate first isolation tests 2017-05-08 17:26:55 +02:00
isolation_dump_global_wait_edges.out Add multi-row isolation tests 2017-08-10 01:10:09 -07:00
isolation_dump_local_wait_edges.out Add function for dumping local wait edges 2017-07-25 16:52:32 +02:00
isolation_insert_vs_vacuum.out Add tests for concurrent INSERT and VACUUM behaviour 2017-07-10 15:46:48 +03:00
isolation_progress_monitoring.out Add Progress Tracking Infrastructure 2017-07-26 14:12:15 +03:00
isolation_replace_wait_function.out Add multi-row isolation tests 2017-08-10 01:10:09 -07:00
isolation_transaction_recovery.out Add transaction recovery regression tests 2017-07-24 20:44:38 +02:00
multi_703_upgrade.out Add pg_dist_node.nodecluster 2017-08-08 11:18:31 +03:00
multi_agg_approximate_distinct.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_agg_approximate_distinct_0.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_alter_table_add_constraints.out Avoid connections that accessed non-colocated placements in multi-shard commands 2017-08-08 18:32:34 +02:00
multi_array_agg.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_average_expression.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_basic_queries.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_behavioral_analytics_basics.out Execute INSERT..SELECT via coordinator if it cannot be pushed down 2017-06-22 15:46:30 +02:00
multi_behavioral_analytics_single_shard_queries.out Execute INSERT..SELECT via coordinator if it cannot be pushed down 2017-06-22 15:46:30 +02:00
multi_binary_master_copy_format.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_cache_invalidation.out Fix crash in isolation tests 2017-04-29 04:25:26 +03:00
multi_citus_tools.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_cluster_management.out Improve error message when there are no nodes for a placement 2017-08-10 12:38:51 +03:00
multi_colocated_shard_transfer.out Improve regression tests for multi_colocated_shard_transfer 2016-12-20 14:09:35 +02:00
multi_colocation_utils.out Do not delete row from colocation table within drop table 2017-08-11 11:34:33 +03:00
multi_complex_expressions.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_count_type_conversion.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_create_fdw.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_create_insert_proxy.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_create_shards.out Refactor distributed table creation logic 2017-07-31 11:11:23 +03:00
multi_create_table.out Make create_distributed_table transactional 2017-07-18 12:35:40 +03:00
multi_create_table_constraints.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_create_table_new_features.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_create_table_new_features_0.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_cross_shard.out Log message of across shard queries according to the log level 2017-04-20 12:24:46 +03:00
multi_data_types.out Add DistTableCacheEntry->shardValueCompareFunction. 2017-04-28 14:40:38 -07:00
multi_deparse_shard_query.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_distributed_transaction_id.out Introduce distributed transaction ids 2017-07-18 15:01:42 +03:00
multi_distribution_metadata.out Rename pg_dist_shard_placement -> pg_dist_placement 2017-07-12 14:17:31 +02:00
multi_drop_extension.out Make multi_cluster_management test more stable 2017-08-08 11:18:31 +03:00
multi_dropped_column_aliases.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_expire_table_cache.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_explain.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_explain_0.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_extension.out Add infrastructure for distributed deadlock detection 2017-08-12 13:28:37 +03:00
multi_follower_configure_followers.out Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
multi_follower_sanity_check.out Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
multi_follower_select_statements.out Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
multi_follower_task_tracker.out Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
multi_foreign_key.out Implement ALTER TABLE ADD CONSTRAINT command 2017-04-20 15:02:33 +03:00
multi_function_evaluation.out Function evaluation descends into expression trees 2017-08-06 19:53:05 +02:00
multi_generate_ddl_commands.out Refactor distributed table creation logic 2017-07-31 11:11:23 +03:00
multi_hash_pruning.out Support for IN (const, list) and = ANY(const, b, c) pruning. 2017-08-10 08:56:36 +03:00
multi_index_statements.out Don't call PostProcessUtility for local commands 2017-06-19 15:56:03 -06:00
multi_insert_select.out Enable multi-row INSERTs 2017-08-10 00:32:46 -07:00
multi_insert_select_non_pushable_queries.out Execute INSERT..SELECT via coordinator if it cannot be pushed down 2017-06-22 15:46:30 +02:00
multi_join_order_additional.out Remove 9.5 regression test output files. 2017-06-26 12:17:46 -07:00
multi_join_order_tpch_large.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_join_order_tpch_small.out Update regression tests for changing explain output 2017-03-22 15:25:00 -06:00
multi_join_pruning.out Boring regression test output adjustments. 2017-04-26 11:33:56 -07:00
multi_large_table_join_planning.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_large_table_join_planning_0.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_large_table_pruning.out Add back pruning coverage lost in last commit. 2017-04-26 11:33:56 -07:00
multi_large_table_task_assignment.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_large_table_task_assignment_0.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_limit_clause.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_limit_clause_approximate.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_master_protocol.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_metadata_access.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_metadata_sync.out Metadata sync also syncs nodes in other clusters 2017-08-10 16:55:55 +03:00
multi_modifications.out Add some tests 2017-08-10 00:32:46 -07:00
multi_modifying_xacts.out Add some tests 2017-08-10 00:32:46 -07:00
multi_multiuser.out Minor permissions test fix 2017-03-22 17:07:05 -06:00
multi_mx_create_table.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_mx_ddl.out Rename pg_dist_shard_placement -> pg_dist_placement 2017-07-12 14:17:31 +02:00
multi_mx_explain.out Add infrastructure for distributed deadlock detection 2017-08-12 13:28:37 +03:00
multi_mx_explain_0.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_mx_metadata.out Make create_distributed_table transactional 2017-07-18 12:35:40 +03:00
multi_mx_modifications.out Enable multi-row INSERTs 2017-08-10 00:32:46 -07:00
multi_mx_modifying_xacts.out Remove XactModificationLevel distinction between DML and multi-shard 2017-07-12 11:59:19 +02:00
multi_mx_reference_table.out Add unambiguous ORDER BY clauses to many tests 2017-05-16 11:05:34 -06:00
multi_mx_repartition_join_w1.out Add Regression Tests For Querying MX Tables from Workers 2017-01-24 10:36:59 +03:00
multi_mx_repartition_join_w2.out Add Regression Tests For Querying MX Tables from Workers 2017-01-24 10:36:59 +03:00
multi_mx_repartition_udt_prepare.out Set citus.enable_unique_job_ids in tests with job ID in output 2017-04-18 11:42:32 +02:00
multi_mx_repartition_udt_w1.out Add Regression Tests For Querying MX Tables from Workers 2017-01-24 10:36:59 +03:00
multi_mx_repartition_udt_w2.out Add Regression Tests For Querying MX Tables from Workers 2017-01-24 10:36:59 +03:00
multi_mx_router_planner.out Support for IN (const, list) and = ANY(const, b, c) pruning. 2017-08-10 08:56:36 +03:00
multi_mx_schema_support.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query1.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query3.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query6.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query7.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query7_nested.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query10.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query12.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query14.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_mx_tpch_query19.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_name_lengths.out Change implementation of shard_name UDF to get schema-qualified shard name 2017-07-04 10:49:40 +03:00
multi_null_minmax_value_pruning.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_null_minmax_value_pruning_0.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_partition_pruning.out Add back pruning coverage lost in last commit. 2017-04-26 11:33:56 -07:00
multi_partitioning.out Add regression tests for distributed partitioned tables 2017-08-09 10:01:35 +03:00
multi_partitioning_0.out Add regression tests for distributed partitioned tables 2017-08-09 10:01:35 +03:00
multi_partitioning_utils.out Refactor distributed table creation logic 2017-07-31 11:11:23 +03:00
multi_partitioning_utils_0.out Refactor distributed table creation logic 2017-07-31 11:11:23 +03:00
multi_prepare_plsql.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_prepare_sql.out Add some tests 2017-08-10 00:32:46 -07:00
multi_prune_shard_list.out Faster shard pruning. 2017-04-28 14:40:41 -07:00
multi_query_directory_cleanup.out Set citus.enable_unique_job_ids in tests with job ID in output 2017-04-18 11:42:32 +02:00
multi_read_from_secondaries.out Create citus.use_secondary_nodes GUC 2017-08-10 17:37:17 +03:00
multi_reference_table.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_remove_node_reference_table.out Do not delete row from colocation table within drop table 2017-08-11 11:34:33 +03:00
multi_repair_shards.out Rename pg_dist_shard_placement -> pg_dist_placement 2017-07-12 14:17:31 +02:00
multi_repartition_udt.out Set citus.enable_unique_job_ids in tests with job ID in output 2017-04-18 11:42:32 +02:00
multi_repartitioned_subquery_udf.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_replicate_reference_table.out Do not delete row from colocation table within drop table 2017-08-11 11:34:33 +03:00
multi_router_planner.out Support for IN (const, list) and = ANY(const, b, c) pruning. 2017-08-10 08:56:36 +03:00
multi_schema_support.out Change implementation of shard_name UDF to get schema-qualified shard name 2017-07-04 10:49:40 +03:00
multi_shard_modify.out Boring regression test output adjustments. 2017-04-26 11:33:56 -07:00
multi_simple_queries.out Execute UPDATE/DELETE statements with 0 shards 2017-08-07 15:36:58 +02:00
multi_single_relation_subquery.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_size_queries.out Check whether relation ID exists in citus_relation_size 2017-04-29 01:39:39 +02:00
multi_sql_function.out Subqueries in where -- updated (#1372) 2017-05-01 17:20:21 +03:00
multi_subquery.out Add ORDER clause to subquery test missing it 2017-06-08 18:30:14 -06:00
multi_subquery_behavioral_analytics.out Add comment to the regression test file to prevent any misunderstandings about 2017-05-22 10:39:32 +03:00
multi_subquery_complex_queries.out Subqueries in where -- updated (#1372) 2017-05-01 17:20:21 +03:00
multi_subquery_complex_reference_clause.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_subquery_in_where_clause.out Subqueries in where -- updated (#1372) 2017-05-01 17:20:21 +03:00
multi_subquery_in_where_reference_clause.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_subquery_misc.out Add support for parametrized execution for subquery pushdown (#1356) 2017-05-10 09:38:48 +03:00
multi_subquery_union.out Correct planner and add more tests 2017-08-11 10:16:13 +03:00
multi_table_ddl.out Make multi_cluster_management test more stable 2017-08-08 11:18:31 +03:00
multi_task_assignment_policy.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_task_assignment_policy_0.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_task_string_size.out Add a regression test for citus.max_task_string_size (#1524) 2017-07-28 10:49:09 -07:00
multi_test_helpers.out Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_tpch_query1.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query3.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query6.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query7.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query7_nested.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query10.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query12.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query14.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_tpch_query19.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
multi_transaction_recovery.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_transactional_drop_shards.out Make create_distributed_table transactional 2017-07-18 12:35:40 +03:00
multi_truncate.out Honour enable_ddl_propagation in truncate trigger 2017-04-29 03:32:52 +02:00
multi_unsupported_worker_operations.out Make multi_cluster_management test more stable 2017-08-08 11:18:31 +03:00
multi_upgrade_reference_table.out Do not delete row from colocation table within drop table 2017-08-11 11:34:33 +03:00
multi_upsert.out Add some tests 2017-08-10 00:32:46 -07:00
multi_utilities.out Add citus_create_restore_point for distributed snapshots 2017-08-11 07:36:20 +02:00
multi_utility_statements.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_utility_warnings.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
multi_view.out Execute INSERT..SELECT via coordinator if it cannot be pushed down 2017-06-22 15:46:30 +02:00
multi_working_columns.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
task_tracker_assign_task.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
task_tracker_cleanup_job.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
task_tracker_create_table.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
task_tracker_partition_task.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_binary_data_partition.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_check_invalid_arguments.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
worker_create_table.out Remove redundant pg_dist_jobid_seq restarts in tests 2017-04-18 11:42:32 +02:00
worker_hash_partition.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_hash_partition_complex.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_merge_hash_files.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_merge_range_files.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_null_data_partition.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_range_partition.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00
worker_range_partition_complex.out Remove ALTER SEQUENCE from parallel groups 2017-05-16 11:05:34 -06:00