Skip to content

SQLite - error regression in Julia 1.8 vs Julia 1.7 #306

@bkamins

Description

@bkamins

The source code used is from https://github.com/bkamins/JuliaForDataAnalysis/blob/main/ch08.jl (and all data needed to reproduce is there).

puzzles is a large data frame. The following code starting from https://github.com/bkamins/JuliaForDataAnalysis/blob/40ed58df742537a3335be2aedecb9199ff8668df/ch08.jl#L135 works correctly under Julia 1.7:

using SQLite
db = SQLite.DB("puzzles.db")

SQLite.load!(puzzles, db, "puzzles")

but under Julia 1.8 on Windows I get:

julia> using DataFrames

julia> using CSV

julia> puzzles = CSV.read("puzzles.csv", DataFrame);

julia> using SQLite

julia> db = SQLite.DB("puzzles.db")
SQLite.DB("puzzles.db")

julia> SQLite.load!(puzzles, db, "puzzles")

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thank
s.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ffee7e595ca -- memcpy at C:\WINDOWS\System32\msvcrt.dll (unknown line)
in expression starting at REPL[7]:1
memcpy at C:\WINDOWS\System32\msvcrt.dll (unknown line)
sqlite3VdbeExec at /workspace/srcdir/sqlite-autoconf-3390400\sqlite3.c:91839
sqlite3Step at /workspace/srcdir/sqlite-autoconf-3390400\sqlite3.c:86740 [inlined]
sqlite3_step at /workspace/srcdir/sqlite-autoconf-3390400\sqlite3.c:86801
sqlite3_step at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\api.jl:139 [inlined]
#30 at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:264
transaction at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\SQLite.jl:573
unknown function (ip: 000000005d138a94)
transaction at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\SQLite.jl:565
#load!#29 at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:254
load! at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:238 [inlined]
load! at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:238
unknown function (ip: 000000005d137bf5)
#load!#28 at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:211
load! at C:\Users\bogum\.julia\packages\SQLite\oQymI\src\tables.jl:206
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1839 [inlined]
do_call at /cygdrive/c/buildbot/worker/package_win64/build/src\interpreter.c:126
eval_value at /cygdrive/c/buildbot/worker/package_win64/build/src\interpreter.c:215
eval_stmt_value at /cygdrive/c/buildbot/worker/package_win64/build/src\interpreter.c:166 [inlined]
eval_body at /cygdrive/c/buildbot/worker/package_win64/build/src\interpreter.c:594
jl_interpret_toplevel_thunk at /cygdrive/c/buildbot/worker/package_win64/build/src\interpreter.c:750
jl_toplevel_eval_flex at /cygdrive/c/buildbot/worker/package_win64/build/src\toplevel.c:906
jl_toplevel_eval_flex at /cygdrive/c/buildbot/worker/package_win64/build/src\toplevel.c:850
ijl_toplevel_eval at /cygdrive/c/buildbot/worker/package_win64/build/src\toplevel.c:915 [inlined]
ijl_toplevel_eval_in at /cygdrive/c/buildbot/worker/package_win64/build/src\toplevel.c:965
eval at .\boot.jl:368 [inlined]
eval_user_input at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.8\REPL\src\REPL.jl:151
repl_backend_loop at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.8\REPL\src\REPL.jl:247
start_repl_backend at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.8\REPL\src\REPL.jl:232
#run_repl#47 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.8\REPL\src\REPL.jl:369
run_repl at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.8\REPL\src\REPL.jl:355
jfptr_run_repl_65039.clone_1 at C:\Users\bogum\AppData\Local\Programs\Julia-1.8.2\lib\julia\sys.dll (unknown line)
#967 at .\client.jl:419
jfptr_YY.967_34052.clone_1 at C:\Users\bogum\AppData\Local\Programs\Julia-1.8.2\lib\julia\sys.dll (unknown line)
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1839 [inlined]
jl_f__call_latest at /cygdrive/c/buildbot/worker/package_win64/build/src\builtins.c:774
#invokelatest#2 at .\essentials.jl:729 [inlined]
invokelatest at .\essentials.jl:726 [inlined]
run_main_repl at .\client.jl:404
exec_options at .\client.jl:318
_start at .\client.jl:522
jfptr__start_43806.clone_1 at C:\Users\bogum\AppData\Local\Programs\Julia-1.8.2\lib\julia\sys.dll (unknown line)
jl_apply at /cygdrive/c/buildbot/worker/package_win64/build/src\julia.h:1839 [inlined]
true_main at /cygdrive/c/buildbot/worker/package_win64/build/src\jlapi.c:575
jl_repl_entrypoint at /cygdrive/c/buildbot/worker/package_win64/build/src\jlapi.c:719
mainCRTStartup at /cygdrive/c/buildbot/worker/package_win64/build/cli\loader_exe.c:59
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
Allocations: 112066108 (Pool: 112038721; Big: 27387); GC: 33

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions