Skip to content

Comments

Enable SSH keepalive for Postgres#3956

Open
ilidemi wants to merge 4 commits intomainfrom
pg-ssh-keepalive-2
Open

Enable SSH keepalive for Postgres#3956
ilidemi wants to merge 4 commits intomainfrom
pg-ssh-keepalive-2

Conversation

@ilidemi
Copy link
Contributor

@ilidemi ilidemi commented Feb 18, 2026

Reusing the MySQL implementation with less connection juggling

Tested on a customer branch

@ilidemi ilidemi force-pushed the pg-ssh-keepalive-2 branch 2 times, most recently from 1baffd0 to 211b1f4 Compare February 19, 2026 01:25
@codecov
Copy link

codecov bot commented Feb 19, 2026

❌ 5 Tests Failed:

Tests completed Failed Passed Skipped
1667 5 1662 166
View the top 3 failed test(s) by shortest run time
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite
Stack Traces | 0.01s run time
=== RUN   TestBigQueryClickhouseSuite
=== PAUSE TestBigQueryClickhouseSuite
=== CONT  TestBigQueryClickhouseSuite
--- FAIL: TestBigQueryClickhouseSuite (0.01s)
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite/Test_Trips_Flow_Small_Partitions
Stack Traces | 181s run time
=== RUN   TestBigQueryClickhouseSuite/Test_Trips_Flow_Small_Partitions
=== PAUSE TestBigQueryClickhouseSuite/Test_Trips_Flow_Small_Partitions
=== CONT  TestBigQueryClickhouseSuite/Test_Trips_Flow_Small_Partitions
2026/02/19 01:36:50 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
    bigquery_source_test.go:455: ClickHouse database: e2e_test_bqch_pdwjoxzz
2026/02/19 01:36:50 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_y2sy1rlv.test_mysql_schema_changes
    bigquery_source_test.go:460: Source table trips_1k has 1000 rows
2026/02/19 01:36:51 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_q1ghpcfe.test_date_coercion
    bigquery_source_test.go:482: WaitFor initial load to match 2026-02-19 01:36:51.997178796 +0000 UTC m=+645.174726887
2026/02/19 01:36:52 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_slglikcf.test_mysql_ghost_schema
    bigquery_source_test.go:482: code: 60, message: Unknown table expression identifier 'trips_1k_dst_small_partitions' in scope SELECT trip_id, vendor_id, passenger_count, trip_distance, fare_amount FROM trips_1k_dst_small_partitions FINAL WHERE _peerdb_is_deleted = 0 ORDER BY 1 ASC SETTINGS use_query_cache = false
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:36:53 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_y2sy1rlv.test_mysql_schema_changes
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:36:55 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:36:55 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nunh5xkd.test_extra_ch_cols
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:36:59 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:36:59 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:01 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_slglikcf.test_mysql_ghost_schema
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:02 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_bpbj5026.test_nullable_mirror
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:04 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_jhp3pm86.test_nullengine
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:05 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_luntzob3.test_exclude_ch
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:08 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:09 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:23 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:35 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:35 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:35 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_1275137607057119016 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" args=[]
2026/02/19 01:37:35 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1275137607057119016
2026/02/19 01:37:35 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1275137607057119016 records=1 bytes=8 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1275137607057119016
2026/02/19 01:37:35 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1275137607057119016 records=0 bytes=0 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:35 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:36 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:36 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:36 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_14134184872961578124 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" args=[]
2026/02/19 01:37:36 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_14134184872961578124
2026/02/19 01:37:36 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_14134184872961578124 records=1 bytes=8 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_14134184872961578124
2026/02/19 01:37:36 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_14134184872961578124 records=0 bytes=0 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:36 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:37 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:37 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:37 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_3905378041954897371 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" args=[]
2026/02/19 01:37:37 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3905378041954897371
2026/02/19 01:37:37 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3905378041954897371 records=1 bytes=8 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3905378041954897371
2026/02/19 01:37:37 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3905378041954897371 records=0 bytes=0 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:37 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:37:40 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:40 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:40 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_10041189533531266476 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" args=[]
2026/02/19 01:37:40 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" channelLen=0
2026/02/19 01:37:40 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_10041189533531266476
2026/02/19 01:37:40 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_10041189533531266476 records=1 bytes=8 channelLen=0
2026/02/19 01:37:40 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:40 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_10041189533531266476
2026/02/19 01:37:40 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_10041189533531266476 records=0 bytes=0 channelLen=0
2026/02/19 01:37:40 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:40 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:40 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
2026/02/19 01:38:00 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:00 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:00 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_7005182142565904705 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" args=[]
2026/02/19 01:38:00 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" channelLen=0
2026/02/19 01:38:00 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7005182142565904705
2026/02/19 01:38:00 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7005182142565904705 records=1 bytes=8 channelLen=0
2026/02/19 01:38:00 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:38:00 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7005182142565904705
2026/02/19 01:38:00 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7005182142565904705 records=0 bytes=0 channelLen=0
2026/02/19 01:38:00 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:38:00 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:38:00 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: q.NumRecords: 1000
    bigquery_source_test.go:482: other.NumRecords: 0
    bigquery_source_test.go:482: UNEXPECTED TIMEOUT initial load to match 2026-02-19 01:39:52.002732583 +0000 UTC m=+825.180280674
--- FAIL: TestBigQueryClickhouseSuite/Test_Trips_Flow_Small_Partitions (181.47s)
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite/Test_Trips_Flow
Stack Traces | 183s run time
=== RUN   TestBigQueryClickhouseSuite/Test_Trips_Flow
=== PAUSE TestBigQueryClickhouseSuite/Test_Trips_Flow
=== CONT  TestBigQueryClickhouseSuite/Test_Trips_Flow
2026/02/19 01:36:51 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_slglikcf.test_mysql_ghost_schema
    bigquery_source_test.go:411: ClickHouse database: e2e_test_bqch_yuojk3l0
2026/02/19 01:36:51 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_bqpi0r0n.test_bit
    bigquery_source_test.go:416: Source table trips_1k has 1000 rows
    bigquery_source_test.go:436: WaitFor initial load to match 2026-02-19 01:36:52.827867479 +0000 UTC m=+646.005415570
2026/02/19 01:36:52 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_y2sy1rlv.test_mysql_schema_changes
    bigquery_source_test.go:436: code: 60, message: Unknown table expression identifier 'trips_1k_dst' in scope SELECT trip_id, vendor_id, passenger_count, trip_distance, fare_amount FROM trips_1k_dst FINAL WHERE _peerdb_is_deleted = 0 ORDER BY 1 ASC SETTINGS use_query_cache = false
2026/02/19 01:36:53 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_luntzob3.test_exclude_ch
2026/02/19 01:36:53 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_ljzgrwtb.test_my_enum
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:36:54 INFO Received AWS credentials from peer for connector: ci x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:36:54 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:36:54 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:36:57 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_bpbj5026.test_nullable_mirror
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:36:59 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_jhp3pm86.test_nullengine
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:01 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_drbemur1.test_nullable_sc_ch
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:04 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_luntzob3.test_exclude_ch
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:05 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_drbemur1.test_nullable_sc_ch
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:07 INFO Received AWS credentials from peer for connector: ci x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:37:07 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
2026/02/19 01:37:07 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:10 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_pfl1qi65.test_unsigned
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:11 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:12 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:15 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:17 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:37:34 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:34 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:34 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_3811634168911292049 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" args=[]
2026/02/19 01:37:34 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" channelLen=0
2026/02/19 01:37:34 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3811634168911292049
2026/02/19 01:37:34 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3811634168911292049 records=1 bytes=8 channelLen=0
2026/02/19 01:37:34 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:34 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3811634168911292049
2026/02/19 01:37:34 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3811634168911292049 records=0 bytes=0 channelLen=0
2026/02/19 01:37:34 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:34 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:34 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
2026/02/19 01:38:03 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:03 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:03 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_6357369349790536582 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" args=[]
2026/02/19 01:38:03 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" channelLen=0
2026/02/19 01:38:03 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_6357369349790536582
2026/02/19 01:38:03 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_6357369349790536582 records=1 bytes=8 channelLen=0
2026/02/19 01:38:03 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:38:03 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_6357369349790536582
2026/02/19 01:38:03 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_6357369349790536582 records=0 bytes=0 channelLen=0
2026/02/19 01:38:03 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:38:03 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:38:03 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: q.NumRecords: 1000
    bigquery_source_test.go:436: other.NumRecords: 0
    bigquery_source_test.go:436: UNEXPECTED TIMEOUT initial load to match 2026-02-19 01:39:53.749690237 +0000 UTC m=+826.927238338
--- FAIL: TestBigQueryClickhouseSuite/Test_Trips_Flow (182.65s)
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite/Test_Types
Stack Traces | 185s run time
=== RUN   TestBigQueryClickhouseSuite/Test_Types
=== PAUSE TestBigQueryClickhouseSuite/Test_Types
=== CONT  TestBigQueryClickhouseSuite/Test_Types
2026/02/19 01:36:50 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_luntzob3.test_exclude_ch
2026/02/19 01:36:50 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_ljzgrwtb.test_my_enum
    bigquery_source_test.go:498: ClickHouse database: e2e_test_bqch_bkxhwmuk
    bigquery_source_test.go:504: Creating test table test_types_eyiog6k6 with all supported types
2026/02/19 01:36:50 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_bqpi0r0n.test_bit
    bigquery_source_test.go:664: Inserted 3 rows into source table
2026/02/19 01:36:53 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
    bigquery_source_test.go:684: WaitFor all types replicated 2026-02-19 01:36:54.330310116 +0000 UTC m=+647.507858238
    bigquery_source_test.go:684: code: 60, message: Unknown table expression identifier 'test_types_eyiog6k6_dst' in scope SELECT id FROM test_types_eyiog6k6_dst FINAL WHERE _peerdb_is_deleted = 0 ORDER BY 1 ASC SETTINGS use_query_cache = false
2026/02/19 01:36:54 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_y2sy1rlv.test_mysql_schema_changes
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:36:56 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_bpbj5026.test_nullable_mirror
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:00 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
2026/02/19 01:37:00 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_drbemur1.test_nullable_sc_ch
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:02 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_slglikcf.test_mysql_ghost_schema
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:06 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_luntzob3.test_exclude_ch
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:09 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:12 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:15 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:16 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:17 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:19 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:22 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_w1ytsfj2.test_skip_snapshot
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:35 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:35 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:35 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_4077569410542645740 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" args=[]
2026/02/19 01:37:35 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_4077569410542645740
2026/02/19 01:37:35 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_4077569410542645740 records=1 bytes=8 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_4077569410542645740
2026/02/19 01:37:35 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_4077569410542645740 records=0 bytes=0 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:35 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:35 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:39 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:39 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:39 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_13471003709940880655 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" args=[]
2026/02/19 01:37:39 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" channelLen=0
2026/02/19 01:37:39 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_13471003709940880655
2026/02/19 01:37:39 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_13471003709940880655 records=1 bytes=8 channelLen=0
2026/02/19 01:37:39 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:39 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_13471003709940880655
2026/02/19 01:37:39 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_13471003709940880655 records=0 bytes=0 channelLen=0
2026/02/19 01:37:39 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:39 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:39 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:45 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'"
2026/02/19 01:37:45 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'"
2026/02/19 01:37:45 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_3762909426562845898 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'" args=[]
2026/02/19 01:37:45 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'" channelLen=0
2026/02/19 01:37:45 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3762909426562845898
2026/02/19 01:37:45 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3762909426562845898 records=1 bytes=8 channelLen=0
2026/02/19 01:37:45 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:45 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3762909426562845898
2026/02/19 01:37:45 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_3762909426562845898 records=0 bytes=0 channelLen=0
2026/02/19 01:37:45 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:45 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:45 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_normal_api_e1id3wos' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_e1id3wos.t5_mv_api_e1id3wos%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:37:58 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:37:58 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:37:58 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_8198940814401269349 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" args=[]
2026/02/19 01:37:58 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" channelLen=0
2026/02/19 01:37:58 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8198940814401269349
2026/02/19 01:37:58 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8198940814401269349 records=1 bytes=8 channelLen=0
2026/02/19 01:37:58 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:58 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8198940814401269349
2026/02/19 01:37:58 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8198940814401269349 records=0 bytes=0 channelLen=0
2026/02/19 01:37:58 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:58 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:58 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:38:04 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:04 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'"
2026/02/19 01:38:04 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_7201443729119800043 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" args=[]
2026/02/19 01:38:04 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" channelLen=0
2026/02/19 01:38:04 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7201443729119800043
2026/02/19 01:38:04 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7201443729119800043 records=1 bytes=8 channelLen=0
2026/02/19 01:38:04 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:38:04 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7201443729119800043
2026/02/19 01:38:04 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_7201443729119800043 records=0 bytes=0 channelLen=0
2026/02/19 01:38:04 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:38:04 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:38:04 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_third%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
2026/02/19 01:38:10 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'"
2026/02/19 01:38:10 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'"
2026/02/19 01:38:10 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_1054727281141553547 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'" args=[]
2026/02/19 01:38:10 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'" channelLen=0
2026/02/19 01:38:10 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1054727281141553547
2026/02/19 01:38:10 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1054727281141553547 records=1 bytes=8 channelLen=0
2026/02/19 01:38:10 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:38:10 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1054727281141553547
2026/02/19 01:38:10 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_1054727281141553547 records=0 bytes=0 channelLen=0
2026/02/19 01:38:10 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:38:10 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:38:10 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_remove_add_remove_api_ojnwcsxw' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ojnwcsxw.t2_mv_api_ojnwcsxw%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: q.NumRecords: 3
    bigquery_source_test.go:684: other.NumRecords: 0
    bigquery_source_test.go:684: UNEXPECTED TIMEOUT all types replicated 2026-02-19 01:39:54.916942385 +0000 UTC m=+828.094490486
--- FAIL: TestBigQueryClickhouseSuite/Test_Types (184.83s)
github.com/PeerDB-io/peerdb/flow/e2e::TestBigQueryClickhouseSuite/Test_JSON_Support
Stack Traces | 186s run time
=== RUN   TestBigQueryClickhouseSuite/Test_JSON_Support
=== PAUSE TestBigQueryClickhouseSuite/Test_JSON_Support
=== CONT  TestBigQueryClickhouseSuite/Test_JSON_Support
    bigquery_source_test.go:716: ClickHouse database: e2e_test_bqch_gqjqspn8
    bigquery_source_test.go:722: Creating test table test_json_37yjlaxu with JSON column
2026/02/19 01:36:52 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
    bigquery_source_test.go:799: Inserted 3 rows into source table
2026/02/19 01:36:56 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_jhp3pm86.test_nullengine
    bigquery_source_test.go:819: WaitFor JSON data replicated 2026-02-19 01:36:56.712069942 +0000 UTC m=+649.889618033
2026/02/19 01:36:56 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_b9xemhsc.test_update_pkey_chunking_initial_load_enabled
    bigquery_source_test.go:819: code: 60, message: Unknown table expression identifier 'test_json_37yjlaxu_dst' in scope SELECT id, name FROM test_json_37yjlaxu_dst FINAL WHERE _peerdb_is_deleted = 0 ORDER BY 1 ASC SETTINGS use_query_cache = false
2026/02/19 01:36:57 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nunh5xkd.test_extra_ch_cols
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:00 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_slglikcf.test_mysql_ghost_schema
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:03 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:06 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:07 INFO Received AWS credentials from peer for connector: ci x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
2026/02/19 01:37:07 INFO Received AWS credentials from peer for connector: clickhouse x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN}
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:10 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:12 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:13 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:15 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:18 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'"
2026/02/19 01:37:18 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'"
2026/02/19 01:37:18 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_5943191181534024112 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'" args=[]
2026/02/19 01:37:18 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'" channelLen=0
2026/02/19 01:37:18 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5943191181534024112
2026/02/19 01:37:18 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5943191181534024112 records=1 bytes=8 channelLen=0
2026/02/19 01:37:18 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:18 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5943191181534024112
2026/02/19 01:37:18 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5943191181534024112 records=0 bytes=0 channelLen=0
2026/02/19 01:37:18 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:18 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:18 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_error_on_pg_zero_oids_api_lwl2ndea' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_lwl2ndea.t2_mv_api_lwl2ndea%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:18 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_nzrlzwee.test_update_pkey_enabled
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:19 INFO fetched schema x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} table=e2e_test_mychcl_fo5kqbc6.test_schema_as_column
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:36 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:36 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'"
2026/02/19 01:37:36 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_5600263083421361144 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" args=[]
2026/02/19 01:37:36 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5600263083421361144
2026/02/19 01:37:36 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5600263083421361144 records=1 bytes=8 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5600263083421361144
2026/02/19 01:37:36 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_5600263083421361144 records=0 bytes=0 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:36 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:36 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_with_removal_api_ahan8u6s' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_ahan8u6s.t5_mv_api_ahan8u6s%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:37 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:37 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'"
2026/02/19 01:37:37 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_12892039487833810556 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" args=[]
2026/02/19 01:37:37 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_12892039487833810556
2026/02/19 01:37:37 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_12892039487833810556 records=1 bytes=8 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_12892039487833810556
2026/02/19 01:37:37 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_12892039487833810556 records=0 bytes=0 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:37 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:37 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('test_cancel_add_cancel_api_0weeas51' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_0weeas51.t2_mv_first%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
2026/02/19 01:37:38 INFO Executing and processing query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:38 INFO Executing and processing query stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'"
2026/02/19 01:37:38 INFO [pg_query_executor] declared cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursorQuery="DECLARE peerdb_cursor_8213655996009704670 CURSOR FOR \n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" args=[]
2026/02/19 01:37:38 INFO [pg_query_executor] fetching rows start x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" channelLen=0
2026/02/19 01:37:38 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8213655996009704670
2026/02/19 01:37:38 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8213655996009704670 records=1 bytes=8 channelLen=0
2026/02/19 01:37:38 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
2026/02/19 01:37:38 INFO [pg_query_executor] fetching from cursor x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8213655996009704670
2026/02/19 01:37:38 INFO processed row stream x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart cursor=peerdb_cursor_8213655996009704670 records=0 bytes=0 channelLen=0
2026/02/19 01:37:38 INFO [pg_query_executor] fetched rows x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=0 bytes=0 channelLen=0
2026/02/19 01:37:38 INFO [pg_query_executor] committing transaction x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart
2026/02/19 01:37:38 INFO [pg_query_executor] committed transaction for query x-peerdb-additional-metadata={Operation:FLOW_OPERATION_UNKNOWN} partitionId=testpart query="\n\t\tSELECT COUNT(*) FROM peerdb_stats.flow_errors\n\t\tWHERE error_type='error' AND position('cancel_table_addition_test_flow_no_removal_assumed_with_removal_api_qyzx8olq' in flow_name) > 0\n\t\tAND error_message ILIKE '%while pushing to view e2e_test_api_qyzx8olq.t5_mv_api_qyzx8olq%'" rows=1 bytes=8 channelLen=0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: q.NumRecords: 3
    bigquery_source_test.go:819: other.NumRecords: 0
    bigquery_source_test.go:819: UNEXPECTED TIMEOUT JSON data replicated 2026-02-19 01:39:57.865714791 +0000 UTC m=+831.043262882
--- FAIL: TestBigQueryClickhouseSuite/Test_JSON_Support (185.56s)

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@ilidemi ilidemi marked this pull request as ready for review February 20, 2026 08:49
@ilidemi ilidemi requested a review from jgao54 February 20, 2026 08:49
}

if tunnel != nil {
go func() {
Copy link
Contributor

@jgao54 jgao54 Feb 23, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With this change we have 2 goroutines:

  • GetKeepaliveChan introduces one for the keepalive itself
  • this goroutine here, which receives a signal on error and then close the connection

An alternative approach that wouldn't require introducing a second goroutine:

func (tunnel *SSHTunnel) StartKeepalive(ctx context.Context, logger *slog.Logger, onFailure func()) { ... }

then can onFailure() callback inside GetKeepaliveChan's loop rather than needing this keepaliveChan channel at all.

Doesn't block this PR, can be implemented separately if it makes sense.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants