mirror of https://github.com/citusdata/citus.git
850 lines
28 KiB
Plaintext
850 lines
28 KiB
Plaintext
Parsed test spec with 4 sessions
|
|
|
|
starting permutation: s1-begin s1-update-ref-table-from-coordinator s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit s2-commit-worker s2-stop-connection
|
|
step s1-begin:
|
|
BEGIN;
|
|
|
|
step s1-update-ref-table-from-coordinator:
|
|
UPDATE ref_table SET value_1 = 15;
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1
|
|
UPDATE ref_table SET value_1 = 15;
|
|
localhost coordinator_host57638 57636
|
|
step s1-commit:
|
|
COMMIT;
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-update-ref-table s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1UPDATE ref_table SET value_1 = 12 WHERE user_id = 1localhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-update-dist-table s2-start-session-level-connection s2-begin-on-worker s2-update-dist-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-update-dist-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE tt1 SET value_1 = 4');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-dist-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE tt1 SET value_1 = 5');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE tt1 SET value_1 = 5UPDATE tt1 SET value_1 = 4localhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-dist-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-delete-from-ref-table s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-delete-from-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('DELETE FROM ref_table WHERE user_id = 1');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1DELETE FROM ref_table WHERE user_id = 1localhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-insert-into-ref-table s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-insert-into-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('INSERT INTO ref_table VALUES(8,81),(9,91)');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1INSERT INTO ref_table VALUES(8,81),(9,91)localhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-insert-into-ref-table s2-start-session-level-connection s2-begin-on-worker s2-insert-into-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-insert-into-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('INSERT INTO ref_table VALUES(8,81),(9,91)');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-insert-into-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('INSERT INTO ref_table VALUES(8,81),(9,91)');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-copy-to-ref-table s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-copy-to-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('COPY ref_table FROM PROGRAM ''echo 10, 101 && echo 11, 111'' WITH CSV');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1COPY ref_table FROM PROGRAM 'echo 10, 101 && echo 11, 111' WITH CSVlocalhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-copy-to-ref-table s2-start-session-level-connection s2-begin-on-worker s2-insert-into-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-copy-to-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('COPY ref_table FROM PROGRAM ''echo 10, 101 && echo 11, 111'' WITH CSV');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-insert-into-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('INSERT INTO ref_table VALUES(8,81),(9,91)');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-copy-to-ref-table s2-start-session-level-connection s2-begin-on-worker s2-copy-to-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-copy-to-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('COPY ref_table FROM PROGRAM ''echo 10, 101 && echo 11, 111'' WITH CSV');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-copy-to-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('COPY ref_table FROM PROGRAM ''echo 10, 101 && echo 11, 111'' WITH CSV');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-select-for-update s2-start-session-level-connection s2-begin-on-worker s2-update-ref-table s3-select-distributed-waiting-queries s1-commit-worker s2-commit-worker s1-stop-connection s2-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-select-for-update:
|
|
SELECT run_commands_on_session_level_connection_to_node('SELECT * FROM ref_table FOR UPDATE');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE ref_table SET value_1 = 12 WHERE user_id = 1');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE ref_table SET value_1 = 12 WHERE user_id = 1SELECT * FROM ref_table FOR UPDATElocalhost localhost 57638 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-update-ref-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s2-start-session-level-connection s2-begin-on-worker s2-insert-into-ref-table s1-begin s1-alter-table s3-select-distributed-waiting-queries s2-commit-worker s1-commit s2-stop-connection
|
|
step s2-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57638);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s2-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s2-insert-into-ref-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('INSERT INTO ref_table VALUES(8,81),(9,91)');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin:
|
|
BEGIN;
|
|
|
|
step s1-alter-table:
|
|
ALTER TABLE ref_table ADD CONSTRAINT rf_p_key PRIMARY KEY(user_id);
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
|
|
ALTER TABLE ref_table ADD CONSTRAINT rf_p_key PRIMARY KEY(user_id);
|
|
INSERT INTO ref_table VALUES(8,81),(9,91)coordinator_hostlocalhost 57636 57638
|
|
step s2-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-alter-table: <... completed>
|
|
step s1-commit:
|
|
COMMIT;
|
|
|
|
step s2-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-begin s1-update-on-the-coordinator s2-update-on-the-coordinator s3-select-distributed-waiting-queries s1-commit
|
|
step s1-begin:
|
|
BEGIN;
|
|
|
|
step s1-update-on-the-coordinator:
|
|
UPDATE tt1 SET value_1 = 4;
|
|
|
|
step s2-update-on-the-coordinator:
|
|
UPDATE tt1 SET value_1 = 4;
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
|
|
UPDATE tt1 SET value_1 = 4;
|
|
|
|
UPDATE tt1 SET value_1 = 4;
|
|
coordinator_hostcoordinator_host57636 57636
|
|
step s1-commit:
|
|
COMMIT;
|
|
|
|
step s2-update-on-the-coordinator: <... completed>
|
|
restore_isolation_tester_func
|
|
|
|
|
|
|
|
starting permutation: s1-start-session-level-connection s1-begin-on-worker s1-update-dist-table s4-start-session-level-connection s4-begin-on-worker s4-update-dist-table s3-select-distributed-waiting-queries s1-commit-worker s4-commit-worker s1-stop-connection s4-stop-connection
|
|
step s1-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s1-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-update-dist-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE tt1 SET value_1 = 4');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s4-start-session-level-connection:
|
|
SELECT start_session_level_connection_to_node('localhost', 57637);
|
|
|
|
start_session_level_connection_to_node
|
|
|
|
|
|
step s4-begin-on-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('BEGIN');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s4-update-dist-table:
|
|
SELECT run_commands_on_session_level_connection_to_node('UPDATE tt1 SET value_1 = 5');
|
|
<waiting ...>
|
|
step s3-select-distributed-waiting-queries:
|
|
SELECT blocked_statement, current_statement_in_blocking_process, waiting_node_name, blocking_node_name, waiting_node_port, blocking_node_port FROM citus_lock_waits;
|
|
|
|
blocked_statementcurrent_statement_in_blocking_processwaiting_node_nameblocking_node_namewaiting_node_portblocking_node_port
|
|
|
|
UPDATE tt1 SET value_1 = 5UPDATE tt1 SET value_1 = 4localhost localhost 57637 57637
|
|
step s1-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s4-update-dist-table: <... completed>
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s4-commit-worker:
|
|
SELECT run_commands_on_session_level_connection_to_node('COMMIT');
|
|
|
|
run_commands_on_session_level_connection_to_node
|
|
|
|
|
|
step s1-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
step s4-stop-connection:
|
|
SELECT stop_session_level_connection_to_node();
|
|
|
|
stop_session_level_connection_to_node
|
|
|
|
|
|
restore_isolation_tester_func
|
|
|
|
|