Skip to content

SSLStream finalizer error #44

@dantaras

Description

@dantaras

I am getting the error below when running a large parallel download with HTTP.jl and OpenSSL.jl. I was using OpenSSL 1.5.0 at the time so I suspect this is the root cause: 74ce7df

error in running finalizer: ErrorException("task switch not allowed from inside gc finalizer")
ijl_error at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/rtutils.c:41
ijl_switch at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/task.c:643
try_yieldto at ./task.jl:935
wait at ./task.jl:1009
#wait#645 at ./condition.jl:130
wait at ./condition.jl:125 [inlined]
wait_close at ./stream.jl:488
close at ./stream.jl:509
close at /.julia/dev/OpenSSL/src/ssl.jl:695
close at /.julia/dev/OpenSSL/src/ssl.jl:682
jfptr_close_15576 at /.julia/compiled/v1.10/HTTP/zXWya_BxvYV.so (unknown line)
_jl_invoke at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:3077
run_finalizer at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gc.c:318
jl_gc_run_finalizers_in_list at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gc.c:408
run_finalizers at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gc.c:454
enable_finalizers at ./gcutils.jl:157 [inlined]
unlock at ./lock.jl:177 [inlined]
lock at ./lock.jl:231
lock at ./condition.jl:78 [inlined]
unsafe_write at ./stream.jl:1551 [inlined]
unsafe_write at ./io.jl:698 [inlined]
write at ./io.jl:721 [inlined]
write at ./io.jl:767
unknown function (ip: 0x78b2d0ffa219)
_jl_invoke at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:3077
readbody! at /.julia/dev/HTTP/src/clientlayers/StreamRequest.jl:176
readbody at /.julia/dev/HTTP/src/clientlayers/StreamRequest.jl:142
macro expansion at /.julia/dev/HTTP/src/clientlayers/StreamRequest.jl:54 [inlined]
#3 at /.julia/packages/ConcurrentUtilities/ofY4K/src/ConcurrentUtilities.jl:10
unknown function (ip: 0x78b2d0ffa0c2)
_jl_invoke at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/gf.c:3077
jl_apply at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/julia.h:1982 [inlined]
start_task at /cache/build/builder-amdci5-6/julialang/julia-release-1-dot-10/src/task.c:1256

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