julia-vscode icon indicating copy to clipboard operation
julia-vscode copied to clipboard

Julia Language Server server crashes 5 times in the last 3 minutes

Open pitipatw opened this issue 1 year ago • 1 comments

Hi, I'm using a MacOS and Julia 1.9.4 with VS code's latest version of Julia extension.

I'm using Julia on by daily basis, but one day (about 2 weeks ago) I opened vs code and got a message about "The Julia Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information".

I can run the whole file with the run button on the top right corner, but every other function, such as inline run.

I have tried uninstall the extension in VScode, Uninstall VS code, Uninstall Julia, downgraded to Julia 1.6. Nothing works.

When I checked the output, here is what I got.

 Activating project at `~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/environments/languageserver/v1.9`
[ Info: Starting the Julia Language Server
[ Info: Symbol server store is at '/Users/pitipatwongsittikan/Library/Application Support/Code/User/globalStorage/julialang.language-julia/symbolstorev5'.
[ Info: Starting LS at 1701286496
[ Info: Package LinearAlgebra (37e2e46d-f89d-539d-b4ee-838fcccc9c8e) is cached.
┌ Error: Error parsing file file:///Users/pitipatwongsittikan/dev/RCExplorer/src/PostTensioned/catalog.jl
└ @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/requests/init.jl:122
┌ Error: Some Julia code in the VS Code extension crashed
└ @ Main ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/error_handler.jl:15
ERROR: StackOverflowError:
Stacktrace:
     [1] exec(re::Ptr{Nothing}, subject::String, offset::Int64, options::UInt32, match_data::Ptr{Nothing})
       @ Base.PCRE ./pcre.jl:203
     [2] _findnext_re(re::Regex, str::String, idx::Int64, match_data::Ptr{Nothing})
       @ Base ./regex.jl:0
     [3] findnext
       @ ./regex.jl:400 [inlined]
     [4] iterate
       @ ./strings/util.jl:537 [inlined]
     [5] iterate
       @ ./strings/util.jl:536 [inlined]
     [6] _collect(cont::UnitRange{Int64}, itr::Base.SplitIterator{String, Regex}, #unused#::Base.HasEltype, isz::Base.SizeUnknown)
       @ Base ./array.jl:718
     [7] collect
       @ ./array.jl:707 [inlined]
     [8] #split#470
       @ ./strings/util.jl:607 [inlined]
     [9] split
       @ ./strings/util.jl:605 [inlined]
    [10] normpath(path::String)
       @ Base.Filesystem ./path.jl:375
    [11] get_path(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:358
    [12] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:278
    [13] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:80
    [14] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:227
    [15] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:94
--- the last 2 lines are repeated 3 more times ---
    [22] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:334
    [23] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:80
    [24] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:227
    [25] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:94
--- the last 2 lines are repeated 1 more time ---
--- the last 6 lines are repeated 1 more time ---
--- the last 10 lines are repeated 1 more time ---
--- the last 16 lines are repeated 2153 more times ---
 [34492] semantic_pass(file::LanguageServer.Document, modified_expr::Nothing)
       @ StaticLint ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:176
 [34493] semantic_pass
       @ ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/StaticLint/src/StaticLint.jl:172 [inlined]
 [34494] parse_all(doc::LanguageServer.Document, server::LanguageServerInstance)
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/requests/textdocument.jl:130
 [34495] load_folder(path::String, server::LanguageServerInstance)
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/requests/init.jl:120
 [34496] initialized_notification(params::LanguageServer.InitializedParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint})
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/requests/init.jl:209
 [34497] (::LanguageServer.var"#111#112"{typeof(LanguageServer.initialized_notification), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, params::LanguageServer.InitializedParams)
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:265
 [34498] dispatch_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, dispatcher::JSONRPC.MsgDispatcher, msg::Dict{String, Any})
       @ JSONRPC ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/JSONRPC/src/typed.jl:67
 [34499] run(server::LanguageServerInstance; timings::Vector{Any})
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:394
 [34500] run(server::LanguageServerInstance)
       @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.60.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:275
 [34501] include(mod::Module, _path::String)
       @ Base ./Base.jl:457
 [34502] exec_options(opts::Base.JLOptions)
       @ Base ./client.jl:307
[ Info: Symbol server indexing took 4.081361625 seconds.
[ Info: Loading LinearAlgebra from cache...
[ Info: Done loading LinearAlgebra from cache... (took 0.63s)
[ Info: Loading libblastrampoline_jll from cache...
[ Info: Done loading libblastrampoline_jll from cache...
[ Info: Loading Libdl from cache...
[ Info: Done loading Libdl from cache...
[ Info: Loading Artifacts from cache...
[ Info: Done loading Artifacts from cache... (took 0.013s)
[ Info: Loading OpenBLAS_jll from cache...
[ Info: Done loading OpenBLAS_jll from cache...
[ Info: Loading CompilerSupportLibraries_jll from cache...
[ Info: Done loading CompilerSupportLibraries_jll from cache...
[ Info: Loaded all packages into cache in 0.65s
[Error - 2:35:24 PM] Server process exited with code 1.
[Info  - 2:35:24 PM] Connection to server got closed. Server will restart.
true

pitipatw avatar Nov 29 '23 19:11 pitipatw

Try deleting /Users/pitipatwongsittikan/Library/Application Support/Code/User/globalStorage/julialang.language-julia/symbolstorev5.

pfitzseb avatar Nov 29 '23 19:11 pfitzseb