-
Notifications
You must be signed in to change notification settings - Fork 184
Closed
Description
Workaround:
For anyone who comes across this issue, as long as your TF is in the root of your project, you're likely seeing this issue within a child module that doesn't declare it's own providers, instead relying on inheritance from a parent module. If this is the case, a workaround that works for me is to define the required_providers
so that Terraform knows what providers to cache when you init
.
example:
terraform {
required_providers {
aws = "~> 2.61.0"
}
}
Original issue description:
When trying to enable the language server with the new 2.0.0-rc1
version, I get a "Workspace not initialized" error, which is not resolved by running terraform init
Workspace not initialized. Please run `terraform init` in /Users/smiller/code/terraform-anycloud-template
Launching language server: /Users/smiller/.vscode/extensions/hashicorp.terraform-2.0.0-rc.1/lsp/terraform-ls serve
2020/06/04 15:37:53 service.go:63: Preparing new session ...
2020/06/04 15:37:53 langserver.go:79: Starting server (pid 53425) ...
2020/06/04 15:37:53 server.go:469: Received 1 new requests
2020/06/04 15:37:53 server.go:165: Processing 1 requests
2020/06/04 15:37:53 server.go:223: Checking request for "initialize": {"processId":52705,"rootPath":"/Users/smiller/code/terraform-anycloud-template","rootUri":"file:///Users/smiller/code/terraform-anycloud-template","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"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]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":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},"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}}},"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},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":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}}},"trace":"off","workspaceFolders":[{"uri":"file:///Users/smiller/code/terraform-anycloud-template","name":"terraform-anycloud-template"}]}
2020/06/04 15:37:53 rpc_logger.go:29: Incoming request for "initialize" (ID 0): {"processId":52705,"rootPath":"/Users/smiller/code/terraform-anycloud-template","rootUri":"file:///Users/smiller/code/terraform-anycloud-template","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"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]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":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},"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}}},"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},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":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}}},"trace":"off","workspaceFolders":[{"uri":"file:///Users/smiller/code/terraform-anycloud-template","name":"terraform-anycloud-template"}]}
2020/06/04 15:37:53 exec.go:182: Starting /usr/local/bin/terraform ["terraform" "version"] in "/var/folders/43/thr3y6c55s718zjvk__hcns4hg_30g/T/"...
2020/06/04 15:37:53 exec.go:148: Waiting for command to finish ...
2020/06/04 15:37:54 exec.go:174: terraform run (/usr/local/bin/terraform ["terraform" "version"], in "/var/folders/43/thr3y6c55s718zjvk__hcns4hg_30g/T/", pid 53426) finished with exit code 0
2020/06/04 15:37:54 initialize.go:90: Found compatible Terraform version (0.12.26) at /usr/local/bin/terraform
2020/06/04 15:37:54 schema_storage.go:334: Adding workspace for watching: "/Users/smiller/code/terraform-anycloud-template"
2020/06/04 15:37:54 watcher.go:88: Adding "/Users/smiller/code/terraform-anycloud-template/.terraform/plugins/darwin_amd64/lock.json" for watching...
2020/06/04 15:37:54 schema_storage.go:124: Acquiring semaphore before retrieving schema for "/Users/smiller/code/terraform-anycloud-template" ...
2020/06/04 15:37:54 schema_storage.go:133: Retrieving schemas for "/Users/smiller/code/terraform-anycloud-template" ...
2020/06/04 15:37:54 exec.go:182: Starting /usr/local/bin/terraform ["terraform" "providers" "schema" "-json"] in "/Users/smiller/code/terraform-anycloud-template"...
2020/06/04 15:37:54 rpc_logger.go:45: Error for "initialize" (ID 0): [-32098] Workspace not initialized. Please run `terraform init` in /Users/smiller/code/terraform-anycloud-template
2020/06/04 15:37:54 server.go:204: Completed 1 requests [1.091489042s elapsed]
[Error - 3:37:54 PM] Server initialization failed.
Message: Workspace not initialized. Please run `terraform init` in /Users/smiller/code/terraform-anycloud-template
Code: -32098
2020/06/04 15:37:54 server.go:469: Received 1 new requests
2020/06/04 15:37:54 exec.go:148: Waiting for command to finish ...
2020/06/04 15:37:54 server.go:165: Processing 1 requests
2020/06/04 15:37:54 server.go:223: Checking request for "shutdown":
2020/06/04 15:37:54 rpc_logger.go:29: Incoming request for "shutdown" (ID 1):
2020/06/04 15:37:54 rpc_logger.go:50: Response to "shutdown" (ID 1): null
2020/06/04 15:37:54 server.go:204: Completed 1 requests [132.937µs elapsed]
2020/06/04 15:37:54 server.go:469: Received 1 new requests
2020/06/04 15:37:54 server.go:165: Processing 1 requests
2020/06/04 15:37:54 server.go:223: Checking request for "exit":
2020/06/04 15:37:54 rpc_logger.go:29: Incoming notification for "exit":
2020/06/04 15:37:54 schema_storage.go:116: error obtaining schemas: Unable to retrieve schemas: failed to get schemas: Execution of ["terraform" "providers" "schema" "-json"] canceled.
signal: killed
matt-forster, sylus, pdecat, sebradloff, dimisjim and 34 moremurarisumit, edbighead, konstantin-921 and lucas-caylent
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request