LuaLS / LuaLS/lua-language-server
Flaky tests
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Lua
- Star
- 4.4k
- Fork
- 442
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
How are you using the lua-language-server?
Other
Which OS are you using?
Linux
What is the issue affecting?
Other
Expected Behaviour
Tests pass all the time.
Actual Behaviour
Tests sometimes fail.
Reproduction steps
- Run
./make.sh
Additional Notes
I'm updating luals in a linux software repository called nixpkgs. There we also run the tests after we build it, and those fail sometimes, see https://github.com/NixOS/nixpkgs/pull/352961#issuecomment-2452494838
Log File
lua-language-server> 测试[tclient]...
lua-language-server> test/tclient/tests/load-relative-library.lua:54: assertion failed!
lua-language-server> stack traceback:
lua-language-server> [C]: in function 'assert'
lua-language-server> test/tclient/tests/load-relative-library.lua:54: in upvalue 'callback'
lua-language-server> script/lclient.lua:129: in function <script/lclient.lua:128>
lua-language-server> stack traceback:
lua-language-server> script/lclient.lua:123: in function 'await.errorHandle'
lua-language-server> script/await.lua:35: in function 'await.checkResult'
lua-language-server> (...tail calls...)
lua-language-server> script/lclient.lua:201: in local 'callback'
lua-language-server> script/lclient.lua:232: in method 'update'
lua-language-server> script/lclient.lua:143: in method 'start'
lua-language-server> test/tclient/tests/load-relative-library.lua:13: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test/tclient/init.lua:11: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test.lua:48: in upvalue 'test'
lua-language-server> test.lua:108: in local 'main'
lua-language-server> test.lua:115: in main chunk
lua-language-server> (bootstrap.lua):85: in main chunk
lua-language-server> [C]: in ?
lua-language-server> bin/lua-language-server: script/lclient.lua:124: [19:47:46.386][error][#0:script/lclient.lua:123]: test/tclient/tests/load-relative-library.lua:54: assertion failed!
lua-language-server> stack traceback:
lua-language-server> [C]: in function 'assert'
lua-language-server> test/tclient/tests/load-relative-library.lua:54: in upvalue 'callback'
lua-language-server> script/lclient.lua:129: in function <script/lclient.lua:128>
lua-language-server> stack traceback:
lua-language-server> script/lclient.lua:123: in function 'await.errorHandle'
lua-language-server> script/await.lua:35: in function 'await.checkResult'
lua-language-server> (...tail calls...)
lua-language-server> script/lclient.lua:201: in local 'callback'
lua-language-server> script/lclient.lua:232: in method 'update'
lua-language-server> script/lclient.lua:143: in method 'start'
lua-language-server> test/tclient/tests/load-relative-library.lua:13: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test/tclient/init.lua:11: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test.lua:48: in upvalue 'test'
lua-language-server> test.lua:108: in local 'main'
lua-language-server> test.lua:115: in main chunk
lua-language-server> (bootstrap.lua):85: in main chunk
lua-language-server> [C]: in ?
lua-language-server>
lua-language-server> stack traceback:
lua-language-server> [C]: in function 'error'
lua-language-server> script/lclient.lua:124: in function 'await.errorHandle'
lua-language-server> script/await.lua:35: in function 'await.checkResult'
lua-language-server> (...tail calls...)
lua-language-server> script/lclient.lua:201: in local 'callback'
lua-language-server> script/lclient.lua:232: in method 'update'
lua-language-server> script/lclient.lua:143: in method 'start'
lua-language-server> test/tclient/tests/load-relative-library.lua:13: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test/tclient/init.lua:11: in main chunk
lua-language-server> [C]: in upvalue 'originRequire'
lua-language-server> test.lua:42: in function 'require'
lua-language-server> test.lua:48: in upvalue 'test'
lua-language-server> test.lua:108: in local 'main'
lua-language-server> test.lua:115: in main chunk
lua-language-server> (bootstrap.lua):85: in main chunk
lua-language-server> [C]: in ?
lua-language-server> FAILED: build/_/unit-test
lua-language-server> bin/lua-language-server test.lua
lua-language-server> ninja: build stopped: subcommand failed.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Chạy ./make.sh nhiều lần trên Linux và dùng lỗi được ghi nhận tại test/tclient/tests/load-relative-library.lua:54 làm điểm bắt đầu. Đọc test xung quanh và đường dẫn lời gọi được báo cáo qua script/lclient.lua để xác định tại sao assertion xảy ra không ổn định. Hoàn thành khi bộ test chạy xong một cách đáng tin cậy mà không gặp lỗi này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- linux, lua
- Lĩnh vực
- testing-qa
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100