Open
Description
Bug Report
1. Minimal reproduce step (Required)
Install latest version of kcl
, kcl-language-server
and VSCode extension. Start editing .k
files in VSCode. Language server crashes after a while.
2. What did you expect to see? (Required)
Language server not crashing.
3. What did you see instead (Required)
[Info - 8:27:37 AM] Init workspaces
thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow
[Info - 8:27:37 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:27:37 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:27:37 AM] on did open file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:27:37 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:27:37 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:27:37 AM] Not contains in any workspace, compile: "/home/MYUSER/MYDIR/FILE4.k"
[Info - 8:27:37 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: None, options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 24548 micros
[Info - 8:27:37 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
[Info - 8:27:37 AM] Connection to server got closed. Server will restart.
true
[Error - 8:27:37 AM] Server process exited with signal SIGABRT.
[Info - 8:27:37 AM] Init workspaces
[Info - 8:27:37 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:27:37 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:27:37 AM] on did open file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:27:37 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:27:37 AM] Not contains in any workspace, compile: "/home/MYUSER/MYDIR/FILE4.k"
[Info - 8:27:37 AM] Finished request "textDocument/codeAction" in 315 micros
[Info - 8:27:37 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: None, options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 18698 micros
[Info - 8:27:37 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
[Info - 8:27:37 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: Some("/home/MYUSER/MYDIR/FILE4.k"), options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 22489 micros
[Info - 8:27:37 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
[Info - 8:27:37 AM] Insert file Some("/home/MYUSER/MYDIR/FILE4.k") and workspace Folder("/home/MYUSER/MYDIR") to temporary workspace
[Info - 8:27:37 AM] Finished request "textDocument/inlayHint" in 21298 micros
[Info - 8:27:37 AM] Finished request "textDocument/documentSymbol" in 215 micros
[Info - 8:27:37 AM] Finished request "textDocument/inlayHint" in 239 micros
[Info - 8:27:37 AM] Finished request "textDocument/documentSymbol" in 262 micros
[Info - 8:27:38 AM] Finished request "textDocument/semanticTokens/full" in 98 micros
[Info - 8:27:38 AM] Finished request "textDocument/codeAction" in 209 micros
[Info - 8:27:38 AM] Finished request "textDocument/codeAction" in 337 micros
[Info - 8:27:38 AM] Finished request "textDocument/documentSymbol" in 159 micros
[Info - 8:27:38 AM] Finished request "textDocument/inlayHint" in 176 micros
[Info - 8:28:14 AM] Finished request "textDocument/formatting" in 3270 micros
[Info - 8:28:14 AM] on did_change file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:14 AM] Process changed file, modify Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:14 AM] Try get "/home/MYUSER/MYDIR/FILE4.k" db state: In compiling, retry
thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow
[Error - 8:28:14 AM] Server process exited with signal SIGABRT.
[Info - 8:28:14 AM] Connection to server got closed. Server will restart.
true
[Info - 8:28:14 AM] Init workspaces
[Info - 8:28:14 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:14 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:14 AM] on did open file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:14 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:14 AM] Not contains in any workspace, compile: "/home/MYUSER/MYDIR/FILE4.k"
[Info - 8:28:14 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: Some("/home/MYUSER/MYDIR/FILE4.k"), options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 15204 micros
[Info - 8:28:14 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
[Info - 8:28:14 AM] Insert file Some("/home/MYUSER/MYDIR/FILE4.k") and workspace Folder("/home/MYUSER/MYDIR") to temporary workspace
[Info - 8:28:14 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: None, options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 16427 micros
[Info - 8:28:14 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
[Info - 8:28:14 AM] Finished request "textDocument/documentSymbol" in 40318 micros
[Info - 8:28:14 AM] Finished request "textDocument/inlayHint" in 20201 micros
[Info - 8:28:15 AM] Finished request "textDocument/documentSymbol" in 297 micros
[Info - 8:28:15 AM] Finished request "textDocument/semanticTokens/full" in 412 micros
[Info - 8:28:37 AM] Hover definition not found
[Info - 8:28:37 AM] Finished request "textDocument/hover" in 462 micros
[Info - 8:28:38 AM] Finished request "textDocument/codeAction" in 264 micros
[Info - 8:28:40 AM] on did_change file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Process changed file, modify Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Finished request "textDocument/completion" in 274 micros
thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow
[Info - 8:28:40 AM] Connection to server got closed. Server will restart.
true
[Error - 8:28:40 AM] Server process exited with signal SIGABRT.
[Info - 8:28:40 AM] Init workspaces
[Info - 8:28:40 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:40 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:40 AM] on did open file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Not contains in any workspace, compile: "/home/MYUSER/MYDIR/FILE4.k"
[Info - 8:28:40 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: None, options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 12911 micros
[Info - 8:28:40 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow
[Info - 8:28:40 AM] Connection to server got closed. Server will restart.
true
[Error - 8:28:40 AM] Server process exited with signal SIGABRT.
[Info - 8:28:40 AM] Init workspaces
[Info - 8:28:40 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:40 AM] Start watch "/home/MYUSER/MYDIR"
[Info - 8:28:40 AM] on did open file: AbsPathBuf("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Process changed file, open Ok("/home/MYUSER/MYDIR/FILE4.k")
[Info - 8:28:40 AM] Not contains in any workspace, compile: "/home/MYUSER/MYDIR/FILE4.k"
[Info - 8:28:40 AM] Compile workspace: Folder("/home/MYUSER/MYDIR"), main_pkg files: ["/home/MYUSER/MYDIR/FILE1.k", "/home/MYUSER/MYDIR/FILE2.k", "/home/MYUSER/MYDIR/FILE3.k", "/home/MYUSER/MYDIR/FILE4.k"], changed file: None, options: Some(LoadProgramOptions { work_dir: "", k_code_list: [], vendor_dirs: ["/home/MYUSER/.kcl/kpm"], package_maps: {}, mode: ParseComments, load_packages: true, load_plugins: false }), metadate: None, use 12980 micros
[Info - 8:28:40 AM] Workspace Folder("/home/MYUSER/MYDIR") compile success
thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow
[Error - 8:28:40 AM] The kcl language server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 8:28:40 AM] Server process exited with signal SIGABRT.
4. What is your KCL components version? (Required)
$ kcl version
0.11.2
$ kcl-language-server version
Version: 0.11.2-c020ab3eb4b9179219d6837a57f5d323
Platform: x86_64-unknown-linux-gnu
GitCommit: 48c6244163dedf2d10fc7cdb1545b7afba0168e4
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
kcl.kcl-vscode-extension: Version 0.2.2
OS: Windows/WSL2
Metadata
Metadata
Assignees
Labels
No labels