Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

x/tools/gopls: gopls doesn't recover easily if initial workspace loading fails #47540

Open
hyangah opened this issue Aug 4, 2021 · 6 comments
Labels
gopls/metadata Issues related to metadata loading in gopls gopls Issues related to the Go language server, gopls. NeedsDecision Feedback is required from experts, contributors, and/or the community before a change can be made. Tools This label describes issues relating to any tools in the x/tools repository.
Milestone

Comments

@hyangah
Copy link
Contributor

hyangah commented Aug 4, 2021

What version of Go are you using (go version)?

$ go version
go1.17rc1

$ golang.org/x/tools/gopls v0.7.1
    golang.org/x/tools/gopls@v0.7.1 h1:Mh3Z8Xcoq3Zy7ksSlwDV/nzQSbjFf06A+L+F8YHq55U=

What did you do?

Due to bad network connection, initial workspace loading failed to download necessary dependencies.
I manually ran go mod tidy and downloaded dependencies, but the error notification didn't go away.

How to repro:

  • go clean -modcache
  • turn off network
  • open vscode from golang.org/x/tools repo clone
  • see "Error loading workspace" message about missing modules. There is no actionable item
  • turn on network
  • run go mod tidy manually from the terminal
  • observe the error notification and the diagnostics messages don't update.

What did you expect to see?

  • Error notification & diagnostics get updated after go mod tidy run.
  • Better instruction on how to resolve the issue ---> I found if I use the "Run go mod tidy" codelens, eventually gopls error notification & diagnostics disappear.

What did you see instead?

Sticky error notification & diagnostics.

gopls trace - ran go mod tidy manually around 7:23.
[Trace - 19:22:43.296 PM] Sending request 'initialize - (0)'.
Params: {"processId":9631,"clientInfo":{"name":"Visual Studio Code","version":"1.58.2"},"locale":"en-us","rootPath":"/Users/hakim/projects/editor/tools","rootUri":"file:///Users/hakim/projects/editor/tools","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false},"linkedEditingRange":{"dynamicRegistration":true}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"}}},"initializationOptions":{"build.experimentalWorkspaceModule":true},"trace":"off","workspaceFolders":[{"uri":"file:///Users/hakim/projects/editor/tools","name":"tools"}]}

[Trace - 19:22:43.299 PM] Received response 'initialize - (0)' in 2ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."],"completionItem":{}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","refactor.extract","refactor.rewrite","source.fixAll","source.organizeImports"]},"codeLensProvider":{},"documentLinkProvider":{},"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":""},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"executeCommandProvider":{"commands":["gopls.add_dependency","gopls.add_import","gopls.apply_fix","gopls.check_upgrades","gopls.gc_details","gopls.generate","gopls.generate_gopls_mod","gopls.go_get_package","gopls.list_known_packages","gopls.regenerate_cgo","gopls.remove_dependency","gopls.run_tests","gopls.start_debugging","gopls.test","gopls.tidy","gopls.toggle_gc_details","gopls.update_go_sum","gopls.upgrade_dependency","gopls.vendor","gopls.workspace_metadata"]},"callHierarchyProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":"gopls","version":"{"path":"golang.org/x/tools/gopls","version":"v0.7.1","sum":"h1:Mh3Z8Xcoq3Zy7ksSlwDV/nzQSbjFf06A+L+F8YHq55U=","deps":[{"path":"github.com/BurntSushi/toml","version":"v0.3.1","sum":"h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="},{"path":"github.com/google/go-cmp","version":"v0.5.5","sum":"h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU="},{"path":"github.com/sergi/go-diff","version":"v1.1.0","sum":"h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0="},{"path":"golang.org/x/mod","version":"v0.4.2","sum":"h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo="},{"path":"golang.org/x/sync","version":"v0.0.0-20210220032951-036812b2e83c","sum":"h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ="},{"path":"golang.org/x/sys","version":"v0.0.0-20210510120138-977fb7262007","sum":"h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE="},{"path":"golang.org/x/tools","version":"v0.1.6-0.20210802203754-9b21a8868e16","sum":"h1:ZC/gVBZl8poJyKzWLxxlsmhayVGosF4mohR35szD5Bg="},{"path":"golang.org/x/xerrors","version":"v0.0.0-20200804184101-5ec99f83aff1","sum":"h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE="},{"path":"honnef.co/go/tools","version":"v0.2.0","sum":"h1:ws8AfbgTX3oIczLPNPCu5166oBg9ST2vNs0rcht+mDE="},{"path":"mvdan.cc/gofumpt","version":"v0.1.1","sum":"h1:bi/1aS/5W00E2ny5q65w9SnKpWEF/UIOqDYBILpo9rA="},{"path":"mvdan.cc/xurls/v2","version":"v2.2.0","sum":"h1:NSZPykBXJFCetGZykLAxaL6SIpvbVy/UFEniIfHAa8A="}]}"}}

[Trace - 19:22:43.333 PM] Sending notification 'initialized'.
Params: {}

[Trace - 19:22:43.333 PM] Received request 'window/workDoneProgress/create - (1)'.
Params: {"token":"5577006791947779410"}

[Trace - 19:22:43.334 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go","languageId":"go","version":1,"text":"// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage cache\n\nimport (\n\t"bytes"\n\t"fmt"\n\t"os"\n\t"path/filepath"\n\t"strings"\n\t"syscall"\n\t"unsafe"\n)\n\nfunc init() {\n\tcheckPathCase = darwinCheckPathCase\n}\n\nfunc darwinCheckPathCase(path string) error {\n\t// Darwin provides fcntl(F_GETPATH) to get a path for an arbitrary FD.\n\t// Conveniently for our purposes, it gives the canonical case back. But\n\t// there's no guarantee that it will follow the same route through the\n\t// filesystem that the original path did.\n\n\tpath, err := filepath.Abs(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfd, err := syscall.Open(path, os.O_RDONLY, 0)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer syscall.Close(fd)\n\tbuf := make([]byte, 4096) // No MAXPATHLEN in syscall, I think it's 1024, this is bigger.\n\n\t// Wheeee! syscall doesn't expose a way to call Fcntl except FcntlFlock.\n\t// As of writing, it just passes the pointer through, so we can just lie.\n\tif err := syscall.FcntlFlock(uintptr(fd), syscall.F_GETPATH, (*syscall.Flock_t)(unsafe.Pointer(&buf[0]))); err != nil {\n\t\treturn err\n\t}\n\tbuf = buf[:bytes.IndexByte(buf, 0)]\n\n\tisRoot := func(p string) bool {\n\t\treturn p[len(p)-1] == filepath.Separator\n\t}\n\t// Darwin seems to like having multiple names for the same folder. Match as much of the suffix as we can.\n\tfor got, want := path, string(buf); !isRoot(got) && !isRoot(want); got, want = filepath.Dir(got), filepath.Dir(want) {\n\t\tg, w := filepath.Base(got), filepath.Base(want)\n\t\tif !strings.EqualFold(g, w) {\n\t\t\tbreak\n\t\t}\n\t\tif g != w {\n\t\t\treturn fmt.Errorf("case mismatch in path %q: component %q should be %q", path, g, w)\n\t\t}\n\t}\n\treturn nil\n}\n"}}

[Trace - 19:22:43.335 PM] Sending response 'window/workDoneProgress/create - (1)' in 1ms.
Result:

[Trace - 19:22:43.336 PM] Received notification '$/progress'.
Params: {"token":"5577006791947779410","value":{"kind":"begin","title":"Setting up workspace","message":"Loading packages..."}}

[Trace - 19:22:43.336 PM] Received request 'workspace/configuration - (2)'.
Params: {"items":[{"scopeUri":"file:///Users/hakim/projects/editor/tools","section":"gopls"}]}

[Trace - 19:22:43.350 PM] Sending response 'workspace/configuration - (2)' in 14ms.
Result: [{"build.experimentalWorkspaceModule":true}]

[Trace - 19:22:43.454 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:22:43 go env for /Users/hakim/projects/editor/tools\n(root /Users/hakim/projects/editor/tools)\n(go version go version go1.17rc1 darwin/amd64)\n(valid build configuration = true)\n(build flags: [])\nGOMOD=/Users/hakim/projects/editor/tools/go.mod\nGOPATH=/Users/hakim/go\nGOROOT=/Users/hakim/sdk/go1.17rc1\nGONOPROXY=\nGOPRIVATE=\nGOPROXY=https://proxy.golang.org,direct\nGOCACHE=/Users/hakim/Library/Caches/go-build\nGO111MODULE=\nGOMODCACHE=/Users/hakim/go/pkg/mod\nGOSUMDB=sum.golang.org\nGOFLAGS=\nGOINSECURE=\nGONOSUMDB=\n\n"}

[Info - 7:22:43 PM] 2021/08/04 19:22:43 go env for /Users/hakim/projects/editor/tools
(root /Users/hakim/projects/editor/tools)
(go version go version go1.17rc1 darwin/amd64)
(valid build configuration = true)
(build flags: [])
GOMOD=/Users/hakim/projects/editor/tools/go.mod
GOPATH=/Users/hakim/go
GOROOT=/Users/hakim/sdk/go1.17rc1
GONOPROXY=
GOPRIVATE=
GOPROXY=https://proxy.golang.org,direct
GOCACHE=/Users/hakim/Library/Caches/go-build
GO111MODULE=
GOMODCACHE=/Users/hakim/go/pkg/mod
GOSUMDB=sum.golang.org
GOFLAGS=
GOINSECURE=
GONOSUMDB=

[Trace - 19:22:43.616 PM] Sending request 'textDocument/documentSymbol - (1)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Trace - 19:22:43.616 PM] Sending request 'textDocument/codeAction - (2)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"},"range":{"start":{"line":45,"character":28},"end":{"line":45,"character":28}},"context":{"diagnostics":[]}}

[Trace - 19:22:43.616 PM] Sending request 'textDocument/documentLink - (3)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Trace - 19:22:43.940 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:43 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n\n\tsnapshot=0\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[builtin golang.org/x/tools/... golang.org/x/tools/gopls/...]\n\tpackages=0\n"}

[Trace - 19:22:43.940 PM] Received notification '$/progress'.
Params: {"token":"5577006791947779410","value":{"kind":"end","message":"Finished loading packages."}}

[Trace - 19:22:43.940 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:43 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:22:43.940 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:43 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:22:43.940 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:43 initial workspace load failed: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:22:43.940 PM] Received request 'client/registerCapability - (3)'.
Params: {"registrations":[{"id":"workspace/didChangeWatchedFiles-0","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"/*.{go,mod,sum}","kind":7},{"globPattern":"/*.*tmpl","kind":7},{"globPattern":"{/Users/hakim/projects/editor/tools/gopls}","kind":7}]}}]}

[Trace - 19:22:44.038 PM] Sending request 'textDocument/foldingRange - (4)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Trace - 19:22:44.050 PM] Received request 'window/workDoneProgress/create - (4)'.
Params: {"token":"8674665223082153551"}

[Trace - 19:22:44.050 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n\tsnapshot=0\n\tdirectory=file:///Users/hakim/projects/editor/tools\n"}

[Trace - 19:22:44.050 PM] Sending request 'textDocument/codeLens - (5)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Error - 7:22:44 PM] 2021/08/04 19:22:43 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host

snapshot=0
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[builtin golang.org/x/tools/... golang.org/x/tools/gopls/...]
packages=0

[Error - 7:22:44 PM] 2021/08/04 19:22:43 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:22:44 PM] 2021/08/04 19:22:43 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Trace - 19:22:44.088 PM] Sending notification '$/cancelRequest'.
Params: {"id":5}

[Error - 7:22:44 PM] 2021/08/04 19:22:43 initial workspace load failed: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Trace - 19:22:44.121 PM] Sending response 'client/registerCapability - (3)' in 181ms.
Result:

[Trace - 19:22:44.124 PM] Received request 'client/registerCapability - (5)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"},{"id":"workspace/didChangeWorkspaceFolders","method":"workspace/didChangeWorkspaceFolders"}]}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error
snapshot=0
directory=file:///Users/hakim/projects/editor/tools

[Trace - 19:22:44.185 PM] Sending response 'window/workDoneProgress/create - (4)' in 134ms.
Result:

[Trace - 19:22:44.185 PM] Received notification '$/progress'.
Params: {"token":"8674665223082153551","value":{"kind":"begin","title":"Error loading workspace","message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host : packages.Load error"}}

[Trace - 19:22:44.185 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/hakim/projects/editor/tools/go.mod","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":25}},"severity":1,"source":"go list","message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error"}]}

[Trace - 19:22:44.185 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"severity":1,"source":"go list","message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error"}]}

[Trace - 19:22:44.222 PM] Sending response 'client/registerCapability - (5)' in 98ms.
Result:

[Trace - 19:22:44.414 PM] Received response 'textDocument/documentSymbol - (1)' in 798ms.
Result: []

[Trace - 19:22:44.415 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Trace - 19:22:44.415 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 DocumentSymbols failed: getting file for DocumentSymbols: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n: packages.Load error\n\tURI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go\n"}

[Trace - 19:22:44.453 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Error - Received] 19:22:44.550 PM #2 err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error

[Trace - 19:22:44.551 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 DocumentSymbols failed: getting file for DocumentSymbols: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error
URI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go

[Error - 7:22:44 PM] 2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Error - 7:22:44 PM] Request textDocument/codeAction failed.
Message: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error
Code: 0
[Trace - 19:22:44.709 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:22:44.712 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:22:44.716 PM] Received response 'textDocument/documentLink - (3)' in 1099ms.
Result: null

[Trace - 19:22:44.716 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Trace - 19:22:44.716 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 failed to compute document links: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n: packages.Load error\n\tURI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go\n"}

[Trace - 19:22:44.716 PM] Received response 'textDocument/foldingRange - (4)' in 677ms.
Result: [{"startLine":0,"startCharacter":54,"endLine":2,"endCharacter":49,"kind":"comment"},{"startLine":6,"startCharacter":8,"endLine":13,"endCharacter":9,"kind":"imports"},{"startLine":16,"startCharacter":13,"endLine":17,"endCharacter":36},{"startLine":20,"startCharacter":45,"endLine":57,"endCharacter":11},{"startLine":21,"startCharacter":71,"endLine":24,"endCharacter":42,"kind":"comment"},{"startLine":27,"startCharacter":16,"endLine":28,"endCharacter":12},{"startLine":31,"startCharacter":16,"endLine":32,"endCharacter":12},{"startLine":37,"startCharacter":73,"endLine":38,"endCharacter":74,"kind":"comment"},{"startLine":39,"startCharacter":120,"endLine":40,"endCharacter":12},{"startLine":44,"startCharacter":32,"endLine":45,"endCharacter":42},{"startLine":48,"startCharacter":119,"endLine":55,"endCharacter":3},{"startLine":50,"startCharacter":31,"endLine":51,"endCharacter":8},{"startLine":53,"startCharacter":13,"endLine":54,"endCharacter":87}]

[Error - Received] 19:22:44.716 PM #5 JSON RPC cancelled

[Error - 7:22:44 PM] 2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Trace - 19:22:44.737 PM] Sending request 'textDocument/documentSymbol - (6)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Trace - 19:22:44.737 PM] Sending request 'textDocument/codeLens - (7)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:22:44 PM] 2021/08/04 19:22:44 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:22:44 PM] 2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Error - 7:22:44 PM] 2021/08/04 19:22:44 failed to compute document links: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error
URI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go

[Trace - 19:22:44.845 PM] Received notification '$/progress'.
Params: {"token":"8674665223082153551","value":{"kind":"report","message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host : packages.Load error"}}

[Trace - 19:22:44.845 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n\tsnapshot=1\n\tdirectory=file:///Users/hakim/projects/editor/tools\n"}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error
snapshot=1
directory=file:///Users/hakim/projects/editor/tools

[Trace - 19:22:44.868 PM] Received response 'textDocument/documentSymbol - (6)' in 131ms.
Result: []

[Trace - 19:22:44.868 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Trace - 19:22:44.868 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:44 DocumentSymbols failed: getting file for DocumentSymbols: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n: packages.Load error\n\tURI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go\n"}

[Trace - 19:22:44.869 PM] Received response 'textDocument/codeLens - (7)' in 132ms.
Result: null

[Error - 7:22:44 PM] 2021/08/04 19:22:44 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Trace - 19:22:44.870 PM] Sending request 'textDocument/documentLink - (8)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Error - 7:22:44 PM] 2021/08/04 19:22:44 DocumentSymbols failed: getting file for DocumentSymbols: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error
URI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go

[Trace - 19:22:45.003 PM] Received response 'textDocument/documentLink - (8)' in 132ms.
Result: null

[Trace - 19:22:45.003 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:45 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Trace - 19:22:45.003 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:22:45 failed to compute document links: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off\n: packages.Load error\n\tURI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go\n"}

[Error - 7:22:45 PM] 2021/08/04 19:22:45 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Error - 7:22:45 PM] 2021/08/04 19:22:45 failed to compute document links: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: module lookup disabled by GOPROXY=off
: packages.Load error
URI=file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go

[Trace - 19:23:14.442 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:23:14 background imports cache refresh starting\n"}

[Info - 7:23:14 PM] 2021/08/04 19:23:14 background imports cache refresh starting

[Trace - 19:23:14.561 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:23:14 background refresh finished after 140.725939ms\n"}

[Info - 7:23:14 PM] 2021/08/04 19:23:14 background refresh finished after 140.725939ms

[Trace - 19:29:17.625 PM] Sending request 'textDocument/hover - (9)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"},"position":{"line":48,"character":50}}

[Trace - 19:29:17.764 PM] Received response 'textDocument/hover - (9)' in 138ms.
Result: null

[Trace - 19:29:17.764 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:29:17 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools/gopls@v1.9999999.0-goplsworkspace requires\n\tgithub.com/BurntSushi/toml@v0.3.1: module lookup disabled by GOPROXY=off\ngo: golang.org/x/tools/gopls@v1.9999999.0-goplsworkspace requires\n\tgithub.com/BurntSushi/toml@v0.3.1: module lookup disabled by GOPROXY=off\n\n\tsnapshot=1\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496\n\tquery=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]\n\tpackages=0\n"}

[Error - 7:29:17 PM] 2021/08/04 19:29:17 go/packages.Load: err: exit status 1: stderr: go: golang.org/x/tools/gopls@v1.9999999.0-goplsworkspace requires
github.com/BurntSushi/toml@v0.3.1: module lookup disabled by GOPROXY=off
go: golang.org/x/tools/gopls@v1.9999999.0-goplsworkspace requires
github.com/BurntSushi/toml@v0.3.1: module lookup disabled by GOPROXY=off

snapshot=1
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod4162838496
query=[file=/Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go]
packages=0

[Trace - 19:31:38.210 PM] Sending request 'textDocument/documentSymbol - (10)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/internal/lsp/cache/os_darwin.go"}}

[Trace - 19:31:38.393 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","languageId":"go.mod","version":1,"text":"module golang.org/x/tools/gopls\n\ngo 1.17\n\nrequire (\n\tgithub.com/BurntSushi/toml v0.3.1 // indirect\n\tgithub.com/google/go-cmp v0.5.5\n\tgithub.com/google/safehtml v0.0.2 // indirect\n\tgithub.com/jba/templatecheck v0.6.0\n\tgithub.com/sanity-io/litter v1.5.0\n\tgithub.com/sergi/go-diff v1.1.0\n\tgolang.org/x/mod v0.4.2\n\tgolang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect\n\tgolang.org/x/sys v0.0.0-20210510120138-977fb7262007\n\tgolang.org/x/text v0.3.6 // indirect\n\tgolang.org/x/tools v0.1.0\n\tgolang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect\n\thonnef.co/go/tools v0.2.0\n\tmvdan.cc/gofumpt v0.1.1\n\tmvdan.cc/xurls/v2 v2.2.0\n)\n\nreplace golang.org/x/tools => ../\n"}}

[Trace - 19:31:38.393 PM] Sending request 'textDocument/codeAction - (11)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error","severity":1,"source":"go list"}],"only":["quickfix"]}}

[Trace - 19:31:38.393 PM] Sending request 'textDocument/documentLink - (12)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:38.394 PM] Sending request 'textDocument/codeAction - (13)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error","severity":1,"source":"go list"}]}}

[Trace - 19:31:38.394 PM] Sending notification '$/cancelRequest'.
Params: {"id":10}

[Trace - 19:31:38.394 PM] Sending request 'textDocument/documentSymbol - (14)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Error - Received] 19:31:38.410 PM #10 JSON RPC cancelled

[Trace - 19:31:38.411 PM] Received response 'textDocument/codeAction - (11)' in 17ms.
Result: null

[Trace - 19:31:38.411 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:31:38.411 PM] Received response 'textDocument/documentLink - (12)' in 17ms.
Result: [{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":27}},"target":"https://pkg.go.dev/mod/github.com/BurntSushi/toml@v0.3.1?utm_source=gopls"},{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":25}},"target":"https://pkg.go.dev/mod/github.com/google/go-cmp@v0.5.5?utm_source=gopls"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":27}},"target":"https://pkg.go.dev/mod/github.com/google/safehtml@v0.0.2?utm_source=gopls"},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":29}},"target":"https://pkg.go.dev/mod/github.com/jba/templatecheck@v0.6.0?utm_source=gopls"},{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":28}},"target":"https://pkg.go.dev/mod/github.com/sanity-io/litter@v1.5.0?utm_source=gopls"},{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":25}},"target":"https://pkg.go.dev/mod/github.com/sergi/go-diff@v1.1.0?utm_source=gopls"},{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":17}},"target":"https://pkg.go.dev/mod/golang.org/x/mod@v0.4.2?utm_source=gopls"},{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":18}},"target":"https://pkg.go.dev/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c?utm_source=gopls"},{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":17}},"target":"https://pkg.go.dev/mod/golang.org/x/sys@v0.0.0-20210510120138-977fb7262007?utm_source=gopls"},{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":18}},"target":"https://pkg.go.dev/mod/golang.org/x/text@v0.3.6?utm_source=gopls"},{"range":{"start":{"line":15,"character":1},"end":{"line":15,"character":19}},"target":"https://pkg.go.dev/mod/golang.org/x/tools@v0.1.0?utm_source=gopls"},{"range":{"start":{"line":16,"character":1},"end":{"line":16,"character":21}},"target":"https://pkg.go.dev/mod/golang.org/x/xerrors@v0.0.0-20200804184101-5ec99f83aff1?utm_source=gopls"},{"range":{"start":{"line":17,"character":1},"end":{"line":17,"character":19}},"target":"https://pkg.go.dev/mod/honnef.co/go/tools@v0.2.0?utm_source=gopls"},{"range":{"start":{"line":18,"character":1},"end":{"line":18,"character":17}},"target":"https://pkg.go.dev/mod/mvdan.cc/gofumpt@v0.1.1?utm_source=gopls"},{"range":{"start":{"line":19,"character":1},"end":{"line":19,"character":18}},"target":"https://pkg.go.dev/mod/mvdan.cc/xurls/v2@v2.2.0?utm_source=gopls"}]

[Trace - 19:31:38.411 PM] Received response 'textDocument/codeAction - (13)' in 17ms.
Result: null

[Trace - 19:31:38.411 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:31:38.411 PM] Received response 'textDocument/documentSymbol - (14)' in 17ms.
Result: []

[Trace - 19:31:38.411 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 DocumentSymbols failed: getting file for DocumentSymbols: no packages for non-Go file file:///Users/hakim/projects/editor/tools/gopls/go.mod\n\tURI=file:///Users/hakim/projects/editor/tools/gopls/go.mod\n"}

[Error - 7:31:38 PM] 2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:31:38 PM] 2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:31:38 PM] 2021/08/04 19:31:38 DocumentSymbols failed: getting file for DocumentSymbols: no packages for non-Go file file:///Users/hakim/projects/editor/tools/gopls/go.mod
URI=file:///Users/hakim/projects/editor/tools/gopls/go.mod

[Trace - 19:31:38.661 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Trace - 19:31:38.662 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Error - 7:31:38 PM] 2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Error - 7:31:38 PM] 2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Trace - 19:31:38.672 PM] Sending request 'textDocument/foldingRange - (15)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:38.672 PM] Sending request 'textDocument/codeLens - (16)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:38.672 PM] Sending request 'textDocument/codeAction - (17)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error","severity":1,"source":"go list"}]}}

[Trace - 19:31:38.673 PM] Received response 'textDocument/foldingRange - (15)' in 1ms.
Result: null

[Trace - 19:31:38.673 PM] Received response 'textDocument/codeLens - (16)' in 1ms.
Result: [{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"command":{"title":"Run go mod tidy","command":"gopls.tidy","arguments":[{"URIs":["file:///Users/hakim/projects/editor/tools/gopls/go.mod"]}]}},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"command":{"title":"Create vendor directory","command":"gopls.vendor","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Check for upgrades","command":"gopls.check_upgrades","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","Modules":["github.com/BurntSushi/toml","github.com/google/go-cmp","github.com/google/safehtml","github.com/jba/templatecheck","github.com/sanity-io/litter","github.com/sergi/go-diff","golang.org/x/mod","golang.org/x/sync","golang.org/x/sys","golang.org/x/text","golang.org/x/tools","golang.org/x/xerrors","honnef.co/go/tools","mvdan.cc/gofumpt","mvdan.cc/xurls/v2"]}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Upgrade transitive dependencies","command":"gopls.upgrade_dependency","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","GoCmdArgs":["-d","-u","-t","./..."],"AddRequire":false}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Upgrade direct dependencies","command":"gopls.upgrade_dependency","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","GoCmdArgs":["-d","github.com/BurntSushi/toml","github.com/google/go-cmp","github.com/google/safehtml","github.com/jba/templatecheck","github.com/sanity-io/litter","github.com/sergi/go-diff","golang.org/x/mod","golang.org/x/sync","golang.org/x/sys","golang.org/x/text","golang.org/x/tools","golang.org/x/xerrors","honnef.co/go/tools","mvdan.cc/gofumpt","mvdan.cc/xurls/v2"],"AddRequire":false}]}}]

[Trace - 19:31:38.674 PM] Received response 'textDocument/codeAction - (17)' in 1ms.
Result: null

[Trace - 19:31:38.674 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n"}

[Error - 7:31:38 PM] 2021/08/04 19:31:38 workspace packages: diagnosing file:///Users/hakim/projects/editor/tools/gopls/go.mod: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error

[Trace - 19:31:38.819 PM] Received notification '$/progress'.
Params: {"token":"8674665223082153551","value":{"kind":"report","message":"err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires \tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host : packages.Load error"}}

[Trace - 19:31:38.819 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:38 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\ngo: golang.org/x/tools@v1.9999999.0-goplsworkspace requires\n\tgithub.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod\": dial tcp: lookup proxy.golang.org: no such host\n: packages.Load error\n\tsnapshot=2\n\tdirectory=file:///Users/hakim/projects/editor/tools\n"}

[Error - 7:31:38 PM] 2021/08/04 19:31:38 errors loading workspace: err: exit status 1: stderr: go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
go: golang.org/x/tools@v1.9999999.0-goplsworkspace requires
github.com/yuin/goldmark@v1.3.5: Get "https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod": dial tcp: lookup proxy.golang.org: no such host
: packages.Load error
snapshot=2
directory=file:///Users/hakim/projects/editor/tools

[Trace - 19:31:38.877 PM] Sending request 'textDocument/foldingRange - (18)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:38.880 PM] Received response 'textDocument/foldingRange - (18)' in 3ms.
Result: null

[Trace - 19:31:39.512 PM] Sending request 'textDocument/documentSymbol - (19)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:39.513 PM] Received response 'textDocument/documentSymbol - (19)' in 1ms.
Result: []

[Trace - 19:31:39.513 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/08/04 19:31:39 DocumentSymbols failed: getting file for DocumentSymbols: no packages for non-Go file file:///Users/hakim/projects/editor/tools/gopls/go.mod\n\tURI=file:///Users/hakim/projects/editor/tools/gopls/go.mod\n"}

[Error - 7:31:39 PM] 2021/08/04 19:31:39 DocumentSymbols failed: getting file for DocumentSymbols: no packages for non-Go file file:///Users/hakim/projects/editor/tools/gopls/go.mod
URI=file:///Users/hakim/projects/editor/tools/gopls/go.mod

[Trace - 19:31:39.978 PM] Sending request 'textDocument/codeLens - (20)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}}

[Trace - 19:31:39.979 PM] Received response 'textDocument/codeLens - (20)' in 0ms.
Result: [{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"command":{"title":"Run go mod tidy","command":"gopls.tidy","arguments":[{"URIs":["file:///Users/hakim/projects/editor/tools/gopls/go.mod"]}]}},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":31}},"command":{"title":"Create vendor directory","command":"gopls.vendor","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Check for upgrades","command":"gopls.check_upgrades","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","Modules":["github.com/BurntSushi/toml","github.com/google/go-cmp","github.com/google/safehtml","github.com/jba/templatecheck","github.com/sanity-io/litter","github.com/sergi/go-diff","golang.org/x/mod","golang.org/x/sync","golang.org/x/sys","golang.org/x/text","golang.org/x/tools","golang.org/x/xerrors","honnef.co/go/tools","mvdan.cc/gofumpt","mvdan.cc/xurls/v2"]}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Upgrade transitive dependencies","command":"gopls.upgrade_dependency","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","GoCmdArgs":["-d","-u","-t","./..."],"AddRequire":false}]}},{"range":{"start":{"line":4,"character":0},"end":{"line":20,"character":1}},"command":{"title":"Upgrade direct dependencies","command":"gopls.upgrade_dependency","arguments":[{"URI":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","GoCmdArgs":["-d","github.com/BurntSushi/toml","github.com/google/go-cmp","github.com/google/safehtml","github.com/jba/templatecheck","github.com/sanity-io/litter","github.com/sergi/go-diff","golang.org/x/mod","golang.org/x/sync","golang.org/x/sys","golang.org/x/text","golang.org/x/tools","golang.org/x/xerrors","honnef.co/go/tools","mvdan.cc/gofumpt","mvdan.cc/xurls/v2"],"AddRequire":false}]}}]

[Trace - 19:31:42.601 PM] Sending request 'textDocument/codeAction - (21)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"range":{"start":{"line":4,"character":9},"end":{"line":4,"character":9}},"context":{"diagnostics":[]}}

[Trace - 19:31:42.602 PM] Received response 'textDocument/codeAction - (21)' in 0ms.
Result: null

[Trace - 19:31:43.340 PM] Sending request 'textDocument/hover - (22)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"position":{"line":0,"character":9}}

[Trace - 19:31:43.340 PM] Received response 'textDocument/hover - (22)' in 0ms.
Result: null

[Trace - 19:31:45.271 PM] Sending request 'textDocument/hover - (23)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"position":{"line":4,"character":9}}

[Trace - 19:31:45.272 PM] Received response 'textDocument/hover - (23)' in 0ms.
Result: null

[Trace - 19:31:46.058 PM] Sending request 'workspace/executeCommand - (24)'.
Params: {"command":"gopls.tidy","arguments":[{"URIs":["file:///Users/hakim/projects/editor/tools/gopls/go.mod"]}]}

[Trace - 19:31:46.059 PM] Received request 'window/workDoneProgress/create - (6)'.
Params: {"token":"6129484611666145821"}

[Trace - 19:31:46.059 PM] Sending response 'window/workDoneProgress/create - (6)' in 0ms.
Result:

[Trace - 19:31:46.060 PM] Received notification '$/progress'.
Params: {"token":"6129484611666145821","value":{"kind":"begin","title":"Running go mod tidy","cancellable":true,"message":"Running..."}}

[Trace - 19:32:14.702 PM] Received notification '$/progress'.
Params: {"token":"6129484611666145821","value":{"kind":"end","message":"completed"}}

[Trace - 19:32:14.703 PM] Received response 'workspace/executeCommand - (24)' in 28644ms.
Result: null

[Trace - 19:32:15.379 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {"changes":[{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.sum","type":2}]}

[Trace - 19:32:35.852 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:35 go/packages.Load\n\tsnapshot=3\n\tdirectory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod2643537537\n\tquery=[builtin golang.org/x/tools/... golang.org/x/tools/gopls/...]\n\tpackages=550\n"}

[Info - 7:32:35 PM] 2021/08/04 19:32:35 go/packages.Load
snapshot=3
directory=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/gopls-workspace-mod2643537537
query=[builtin golang.org/x/tools/... golang.org/x/tools/gopls/...]
packages=550

[Trace - 19:32:37.309 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:37 discovered missing identifiers: map[memRecordCycle:true pageBits:true]\n\tpackage="runtime"\n"}

[Info - 7:32:37 PM] 2021/08/04 19:32:37 discovered missing identifiers: map[memRecordCycle:true pageBits:true]
package="runtime"

[Trace - 19:32:37.390 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:37 falling back to safe trimming due to type errors: [/Users/hakim/sdk/go1.17rc1/src/internal/buildcfg/exp.go:24:38: 2-valued (func() (goexperiment.Flags, goexperiment.Flags) literal)() (value of type (goexperiment.Flags, goexperiment.Flags)) where single value is expected] or still-missing identifiers: map[]\n\tpackage="internal/buildcfg"\n"}

[Trace - 19:32:37.394 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:37 falling back to safe trimming due to type errors: [/Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:200:19: int not declared by package C /Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:203:16: bufferKind(C._SC_GETPW_R_SIZE_MAX) (value of type bufferKind) is not constant /Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:204:16: bufferKind(C._SC_GETGR_R_SIZE_MAX) (value of type bufferKind) is not constant] or still-missing identifiers: map[]\n\tpackage="os/user"\n"}

[Info - 7:32:37 PM] 2021/08/04 19:32:37 falling back to safe trimming due to type errors: [/Users/hakim/sdk/go1.17rc1/src/internal/buildcfg/exp.go:24:38: 2-valued (func() (goexperiment.Flags, goexperiment.Flags) literal)() (value of type (goexperiment.Flags, goexperiment.Flags)) where single value is expected] or still-missing identifiers: map[]
package="internal/buildcfg"

[Info - 7:32:37 PM] 2021/08/04 19:32:37 falling back to safe trimming due to type errors: [/Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:200:19: int not declared by package C /Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:203:16: bufferKind(C._SC_GETPW_R_SIZE_MAX) (value of type bufferKind) is not constant /Users/hakim/sdk/go1.17rc1/src/os/user/cgo_lookup_unix.go:204:16: bufferKind(C._SC_GETGR_R_SIZE_MAX) (value of type bufferKind) is not constant] or still-missing identifiers: map[]
package="os/user"

[Trace - 19:32:37.833 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:37 discovered missing identifiers: map[message:true]\n\tpackage="internal/profile"\n"}

[Info - 7:32:37 PM] 2021/08/04 19:32:37 discovered missing identifiers: map[message:true]
package="internal/profile"

[Trace - 19:32:37.885 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:37 discovered missing identifiers: map[options:true]\n\tpackage="vendor/golang.org/x/text/unicode/bidi"\n"}

[Info - 7:32:37 PM] 2021/08/04 19:32:37 discovered missing identifiers: map[options:true]
package="vendor/golang.org/x/text/unicode/bidi"

[Trace - 19:32:38.269 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:38 discovered missing identifiers: map[markdown:true]\n\tpackage="github.com/yuin/goldmark"\n"}

[Info - 7:32:38 PM] 2021/08/04 19:32:38 discovered missing identifiers: map[markdown:true]
package="github.com/yuin/goldmark"

[Trace - 19:32:38.473 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/08/04 19:32:38 discovered missing identifiers: map[parser:true]\n\tpackage="golang.org/x/net/html"\n"}

[Info - 7:32:38 PM] 2021/08/04 19:32:38 discovered missing identifiers: map[parser:true]
package="golang.org/x/net/html"

[Trace - 19:32:39.802 PM] Received notification '$/progress'.
Params: {"token":"8674665223082153551","value":{"kind":"end","message":"Done."}}

[Trace - 19:32:39.871 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/hakim/projects/editor/tools/go.mod","diagnostics":[]}

[Trace - 19:32:39.871 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod","version":1,"diagnostics":[]}

[Trace - 19:32:40.128 PM] Sending request 'textDocument/codeAction - (25)'.
Params: {"textDocument":{"uri":"file:///Users/hakim/projects/editor/tools/gopls/go.mod"},"range":{"start":{"line":4,"character":9},"end":{"line":4,"character":9}},"context":{"diagnostics":[]}}

[Trace - 19:32:40.128 PM] Received response 'textDocument/codeAction - (25)' in 0ms.
Result: null

@gopherbot gopherbot added Tools This label describes issues relating to any tools in the x/tools repository. gopls Issues related to the Go language server, gopls. labels Aug 4, 2021
@gopherbot gopherbot added this to the Unreleased milestone Aug 4, 2021
@findleyr
Copy link
Contributor

findleyr commented Aug 6, 2021

This is certainly plausible misbehavior, but did you by any chance have the go.mod file open in your workspace? That could have suppressed any reloading from on-disk changes.

I can of course try to reproduce, but thought I'd check this first :)

@hyangah
Copy link
Contributor Author

hyangah commented Aug 6, 2021

I didn't have the go.mod file open (and reproduced it after making sure no file was open).
But another news: this initial workspace loading failure occurs only if I have the experimental workspace module feature enabled.

When it's not enabled, the initial workspace loading finishes and sends diagnostics about all the missing modules for imports.

@stamblerre stamblerre modified the milestones: Unreleased, gopls/v1.0.0 Aug 6, 2021
@stamblerre stamblerre self-assigned this Aug 6, 2021
@stamblerre stamblerre added this to To Do in gopls on-deck Aug 11, 2021
@stamblerre stamblerre moved this from To Do to P1 in gopls on-deck Aug 12, 2021
@stamblerre
Copy link
Contributor

I understand why this issue comes up--I think it's because running go mod tidy doesn't actually modify the go.sum file, since in a fresh clone, it should already be correct. (Technically this isn't true right now because the go.mod file has to be tidy for both 1.16 and 1.17.) I'm not sure exactly how to address this issue, but maybe we need a quickfix option to re-run the workspace load with a user action?

@stamblerre stamblerre removed their assignment Aug 17, 2021
@stamblerre stamblerre added NeedsFix The path to resolution is known, but the work has not been done. NeedsDecision Feedback is required from experts, contributors, and/or the community before a change can be made. and removed NeedsFix The path to resolution is known, but the work has not been done. labels Aug 17, 2021
@stamblerre stamblerre self-assigned this Aug 18, 2021
@stamblerre
Copy link
Contributor

Rather than adding a special reload workspace quick fix, we should improve the error message and make it clear that the load failed because of a lack of internet (downloading failed).

@gopherbot
Copy link

Change https://go.dev/cl/419500 mentions this issue: internal/lsp/cache: allow network whenever reloading the workspace

gopherbot pushed a commit to golang/tools that referenced this issue Jul 27, 2022
Per the explanation at golang/go#54069, allow network access whenever
loading the workspace. Enable one test that exercises this behavior.
More tests will be added in subsequent CLs.

Updates golang/go#47540
Updates golang/go#53676
Updates golang/go#54069

Change-Id: I9c3bb19d36702bc6b8051bee6b7cddaec5b97c0c
Reviewed-on: https://go-review.googlesource.com/c/tools/+/419500
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
@findleyr
Copy link
Contributor

findleyr commented Aug 3, 2022

FWIW this is at least partially resolved by https://go.dev/cl/419500. Now a go mod tidy, or even just touch go.mod, will resolve the errors.

We can still do a better job with error messages though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gopls/metadata Issues related to metadata loading in gopls gopls Issues related to the Go language server, gopls. NeedsDecision Feedback is required from experts, contributors, and/or the community before a change can be made. Tools This label describes issues relating to any tools in the x/tools repository.
Projects
No open projects
Development

No branches or pull requests

4 participants