x/tools/internal/imports: invalid memory address or nil pointer dereference (crash)
ankurcha opened this issue · 1 comments
gopls version: v0.11.0 (go1.19.4)
gopls flags:
update flags: proxy
extension version: 2022.12.1919
go version: 1.19.4
environment: Visual Studio Code linux
initialization error: undefined
issue timestamp: Sat, 24 Dec 2022 08:08:57 GMT
restart history:
Sat, 24 Dec 2022 03:10:24 GMT: activation (enabled: true)
Sat, 24 Dec 2022 06:22:09 GMT: manual (enabled: true)
Sat, 24 Dec 2022 07:32:12 GMT: manual (enabled: true)
Sat, 24 Dec 2022 08:07:10 GMT: manual (enabled: true)
ATTENTION: PLEASE PROVIDE THE DETAILS REQUESTED BELOW.
Describe what you observed.
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x6ff262]
goroutine 33809 [running]:
golang.org/x/tools/internal/imports.(*dirInfoCache).Load(0xc017c323e8%3F, {0xc00513e360%3F, 0xd75be0%3F})
mod_cache.go:184 0x62
golang.org/x/tools/internal/imports.(*ModuleResolver).cacheLoad(0xc00f1734a0, {0xc00513e360, 0x56})
mod.go:284 0xa6
golang.org/x/tools/internal/imports.(*ModuleResolver).findPackage(0xc00f1734a0, {0xc000531d10, 0x25})
mod.go:246 0x1f1
golang.org/x/tools/internal/imports.(*ModuleResolver).scoreImportPath(0x0%3F, {0x0%3F, 0x0%3F}, {0xc000531d10, 0x25})
mod.go:533 0x6a
golang.org/x/tools/internal/imports.ScoreImportPaths({0x10e0a08, 0xc01986a000}, 0xc017c32898%3F, {0xc01782e800, 0x4d, 0xe1d4a0%3F})
fix.go:670 0xef
golang.org/x/tools/gopls/internal/lsp/source/completion.(*completer).unimportedPackages.func1(0xd15080%3F)
completion.go:1492 0x3f
golang.org/x/tools/gopls/internal/lsp/cache.(*importsState).runProcessEnvFunc(0xc0005e98c0, {0x10e0a08, 0xc01986a000}, 0xc0013ad340, 0xc00a5c0300)
imports.go:104 0x6a8
golang.org/x/tools/gopls/internal/lsp/cache.(*snapshot).RunProcessEnvFunc(0xc017c32c38%3F, {0x10e0a08%3F, 0xc01986a000%3F}, 0x0%3F)
view.go:391 0x34
golang.org/x/tools/gopls/internal/lsp/source/completion.(*completer).unimportedPackages(0xc00a70e000, {0x10e0a08, 0xc01986a000}, 0xc00a5c01e0)
completion.go:1490 0x41c
golang.org/x/tools/gopls/internal/lsp/source/completion.(*completer).lexical(0xc00a70e000, {0x10e0a08, 0xc01986a000})
completion.go:1395 0x6ca
golang.org/x/tools/gopls/internal/lsp/source/completion.(*completer).collectCompletions(0xc00a70e000, {0x10e0a08%3F, 0xc01986a000%3F})
completion.go:636 0x4c6
golang.org/x/tools/gopls/internal/lsp/source/completion.Completion({0x10e0998%3F, 0xc01b758080%3F}, {0x10ecdb8%3F, 0xc0013ad340}, {0x10e0ca8%3F, 0xc02032db90}, {0xa800%3F, 0x0%3F}, {0x1, {0x0, ...}})
completion.go:561 0x1266
golang.org/x/tools/gopls/internal/lsp.(*Server).completion(0xcfb960%3F, {0x10e0998, 0xc01b758080}, 0xc02041c000)
completion.go:32 0x1c5
golang.org/x/tools/gopls/internal/lsp.(*Server).Completion(0xc003ae3440%3F, {0x10e0998%3F, 0xc01b758080%3F}, 0xcfb960%3F)
server_gen.go:28 0x25
golang.org/x/tools/gopls/internal/lsp/protocol.serverDispatch({0x10e0998, 0xc01b758080}, {0x10f0780, 0xc00016cc00}, 0xc017976000, {0x10e0d88, 0xc01b758000})
tsserver.go:269 0x20c2
golang.org/x/tools/gopls/internal/lsp/protocol.ServerHandler.func1({0x10e0998, 0xc01b758080}, 0xc017976000, {0x10e0d88, 0xc01b758000})
protocol.go:157 0x90
golang.org/x/tools/gopls/internal/lsp/lsprpc.handshaker.func1({0x10e0998, 0xc01b758080}, 0xc017976000, {0x10e0d88%3F, 0xc01b758000%3F})
lsprpc.go:519 0xa39
golang.org/x/tools/internal/jsonrpc2.MustReplyHandler.func1({0x10e0998, 0xc01b758080}, 0xc00dc443c0, {0x10e0d88%3F, 0xc01b758000%3F})
handler.go:35 0xf6
golang.org/x/tools/internal/jsonrpc2.AsyncHandler.func1.2()
handler.go:103 0xa3
created by golang.org/x/tools/internal/jsonrpc2.AsyncHandler.func1
handler.go:100 0x20a
[Error - 12:08:53 AM]
OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.
NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE.
DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.
<OPTIONAL: ATTACH LOGS HERE>