Skip to content

The kcl language server server crashed 5 times in the last 3 minutes. The server will not be restarted #1966

Open
@th0ger

Description

@th0ger

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)

Image

[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

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