SkipLabs/skip

[skdb] repl crash on qualified select-star (`select t.* from ...`)

Closed this issue · 0 comments

I'll take a look at this once I'm done with current tasks, just filing an issue and setting aside for now as it's unrelated.

Repro (same input evaluates correctly when piped in, fails when entered at the repl)

$ make build/skdb && echo "create table t (x integer, id integer primary key); create table tt (y integer, id integer primary key); insert into t values (100,1);insert into tt values (42,1); select t.* from t inner join tt on t.id = tt.id;" | build/skdb --always-allow-joins
make: 'build/skdb' is up to date.
100|1

$ build/skdb --always-allow-joins
skdb> create table t (x integer, id integer primary key); create table tt (y integer, id integer primary key); insert into t values (100,1);insert into tt values (42,1);
skdb> select t.* from t inner join tt on t.id = tt.id;
*** Uncaught exception of type KeyNotFound: Key not found
*** Stack trace:
File std:/skdb/prelude/src/skstore/Context.sk, line 1710
	???()
File std:/skdb/prelude/src/core/language/Exception.sk, line 126
	???()
File std:/skdb/prelude/src/core/language/Exception.sk, line 121
	sk.vtry.22()
File std:/skdb/prelude/src/skstore/Context.sk, line 1700
	SKStore.withRegionVoid<_>()
File skdb:/skdb/sql/src/Main.sk, line 386
	sk.SKDB_main__Closure1__call()
File skdb:/skdb/sql/src/Main.sk, line 409
	skip_main()
[1]    58374 abort      build/skdb --always-allow-joins