Skip to content

add a stack trace to recovered panic#2587

Merged
zachmu merged 1 commit into
mainfrom
zachmu/panics
Apr 14, 2026
Merged

add a stack trace to recovered panic#2587
zachmu merged 1 commit into
mainfrom
zachmu/panics

Conversation

@zachmu

@zachmu zachmu commented Apr 14, 2026

Copy link
Copy Markdown
Member

No description provided.

@zachmu zachmu enabled auto-merge April 14, 2026 19:23
@github-actions

Copy link
Copy Markdown
Contributor
Main PR
covering_index_scan_postgres 1122.46/s 1099.26/s -2.1%
index_join_postgres 159.46/s 158.32/s -0.8%
index_join_scan_postgres 207.82/s 209.13/s +0.6%
index_scan_postgres 11.98/s 11.98/s 0.0%
oltp_point_select 2403.50/s 2425.90/s +0.9%
oltp_read_only 1852.53/s 1866.40/s +0.7%
select_random_points 127.32/s 127.96/s +0.5%
select_random_ranges 834.31/s 838.69/s +0.5%
table_scan_postgres 11.84/s 11.88/s +0.3%
types_table_scan_postgres 5.45/s 5.48/s +0.5%

@github-actions

Copy link
Copy Markdown
Contributor
Main PR
Total 42090 42090
Successful 17977 17525
Failures 24113 24565
Partial Successes1 5636 5613
Main PR
Successful 42.7109% 41.6370%
Failures 57.2891% 58.3630%

${\color{red}Regressions (491)}$

alter_table

QUERY:          DROP FUNCTION check_ddl_rewrite(regclass, text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          DROP TABLE rewrite_test;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create type lockmodes as enum (
 'SIReadLock'
,'AccessShareLock'
,'RowShareLock'
,'RowExclusiveLock'
,'ShareUpdateExclusiveLock'
,'ShareLock'
,'ShareRowExclusiveLock'
,'ExclusiveLock'
,'AccessExclusiveLock'
);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create table alterlock (f1 int primary key, f2 text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          insert into alterlock values (1, 'foo');
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create table alterlock2 (f3 int primary key, f1 int);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          insert into alterlock2 values (1, 1);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          alter table alterlock alter column f2 set statistics 150;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          alter table alterlock alter column f2 set default 'x';
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          alter table alterlock2 add foreign key (f1) references alterlock (f1);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          rollback;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          drop table alterlock2;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          drop table alterlock;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create function test_strict(text) returns text as
    'select coalesce($1, ''got passed a null'');'
    language sql returns null on null input;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create function non_strict(text) returns text as
    'select coalesce($1, ''got passed a null'');'
    language sql called on null input;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create schema alter2;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create table alter1.t1(f1 serial primary key, f2 int check (f2 > 0));
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create view alter1.v1 as select * from alter1.t1;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create function alter1.plus1(int) returns int as 'select $1+1' language sql;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create domain alter1.posint integer check (value > 0);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          create type alter1.ctype as (f1 int, f2 text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          insert into alter1.t1(f2) values(11);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          insert into alter1.t1(f2) values(12);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          CREATE TYPE test_type AS (a int);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          DROP TYPE test_type;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          CREATE TYPE test_type1 AS (a int, b text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          CREATE TABLE test_tbl1 (x int, y test_type1);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          DROP TABLE test_tbl1;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          CREATE TABLE test_tbl1 (x int, y text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          DROP TABLE test_tbl1;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          DROP TYPE test_type1;
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference
QUERY:          CREATE TYPE test_type2 AS (a int, b text);
RECEIVED ERROR: runtime error: invalid memory address or nil pointer dereference

${\color{lightgreen}Progressions (52)}$

alter_table

QUERY: ALTER TABLE tt9 ADD CONSTRAINT tt9_c_key UNIQUE(c);
QUERY: ALTER TABLE tt9 ADD CONSTRAINT foo UNIQUE(c);
QUERY: ALTER TABLE tt9 ADD CONSTRAINT tt9_c_key CHECK(c > 5);
QUERY: ALTER TABLE partitioned DROP COLUMN b;
QUERY: ALTER TABLE unparted ATTACH PARTITION fail_part FOR VALUES IN ('a');
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES FROM (1) TO (10);
QUERY: ALTER TABLE list_parted ATTACH PARTITION nonexistent FOR VALUES IN (1);
QUERY: ALTER TABLE owned_by_me ATTACH PARTITION not_owned_by_me FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION child FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION parent FOR VALUES IN (1);
QUERY: ALTER TABLE temp_parted ATTACH PARTITION perm_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_part FOR VALUES IN (1);
QUERY: ALTER TABLE list_parted ATTACH PARTITION fail_def_part DEFAULT;
QUERY: ALTER TABLE range_parted ATTACH PARTITION partr_def2 DEFAULT;
QUERY: ALTER TABLE range_parted ATTACH partition part3 FOR VALUES FROM (2, 10) TO (2, 20);
QUERY: ALTER TABLE part_5 ATTACH PARTITION list_parted2 FOR VALUES IN ('b');
QUERY: ALTER TABLE list_parted2 ATTACH PARTITION list_parted2 FOR VALUES IN (0);
QUERY: ALTER TABLE hash_parted ATTACH PARTITION fail_part FOR VALUES WITH (MODULUS 8, REMAINDER 4);
QUERY: ALTER TABLE hash_parted ATTACH PARTITION fail_part FOR VALUES WITH (MODULUS 8, REMAINDER 0);
QUERY: ALTER TABLE hash_parted ATTACH PARTITION fail_part FOR VALUES WITH (MODULUS 0, REMAINDER 1);
QUERY: ALTER TABLE hash_parted ATTACH PARTITION fail_part FOR VALUES WITH (MODULUS 8, REMAINDER 8);
QUERY: ALTER TABLE hash_parted ATTACH PARTITION fail_part FOR VALUES WITH (MODULUS 3, REMAINDER 2);
QUERY: ALTER TABLE regular_table DETACH PARTITION any_name;
QUERY: ALTER TABLE list_parted2 DETACH PARTITION part_4;
QUERY: ALTER TABLE hash_parted DETACH PARTITION hpart_4;
QUERY: ALTER TABLE list_parted2 DETACH PARTITION not_a_part;
QUERY: ALTER TABLE list_parted2 DETACH PARTITION part_1;
QUERY: ALTER TABLE hash_parted DETACH PARTITION not_a_part;
QUERY: ALTER TABLE range_parted2 DETACH PARTITION part_rpd CONCURRENTLY;
QUERY: ALTER TABLE ONLY list_parted2 ADD COLUMN c int;
QUERY: ALTER TABLE ONLY list_parted2 DROP COLUMN b;
QUERY: ALTER TABLE part_2 ADD COLUMN c text;
QUERY: ALTER TABLE part_2 DROP COLUMN b;

Footnotes

  1. These are tests that we're marking as Successful, however they do not match the expected output in some way. This is due to small differences, such as different wording on the error messages, or the column names being incorrect while the data itself is correct.

@zachmu zachmu merged commit 2c9174e into main Apr 14, 2026
23 of 24 checks passed
@zachmu zachmu deleted the zachmu/panics branch April 14, 2026 20:38
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