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

Language Server doesn't initialize when no providers exist #367

Closed
frugecn opened this issue Jun 10, 2020 · 9 comments
Closed

Language Server doesn't initialize when no providers exist #367

frugecn opened this issue Jun 10, 2020 · 9 comments

Comments

@frugecn
Copy link

frugecn commented Jun 10, 2020

When creating a module where no providers are needed, language server does not initialize.

Use-Case
I create a template that is designed for tags that is universal to any cloud vendor. It is designed to be used as a module with pre-defined tags that the enterprise requires and then allows for any additional tags. Implementation is to use as a module and in the resource tags = module.tagging.tags.

Because this use-case doesn't require any providers, it is only using locals, language server fails to initialize.

Desired need:
Because format is now based on the language server, formatting is not provided because the language server is not initialized.

@ravenac95
Copy link

I'm also running into this for a repository containing modules

@aeschright
Copy link
Contributor

Thanks for letting us know you're running into this problem. Could you paste in the specific error message you're seeing? Just want to make sure we go after the right underlying issue.

@dmakeienko
Copy link

dmakeienko commented Jun 11, 2020

same problem, full log below.
Also, to clarify my project structure of project.tfm vscode workspace:
`
.
├── modules
│   ├── apigateway
│   ├── dynamodb
│   ├── iam
│   ├── lambda
│   ├── s3
│   ├── sqs
│   └── vpc
├── big-module
│   └── small-module
│    └── provider.tf

`

Launching language server: /home/makeienko/.vscode/extensions/hashicorp.terraform-2.0.1/lsp/terraform-ls serve 2020/06/11 08:46:50 service.go:63: Preparing new session ... 2020/06/11 08:46:50 langserver.go:79: Starting server (pid 27095) ... 2020/06/11 08:46:50 server.go:469: Received 1 new requests 2020/06/11 08:46:50 server.go:165: Processing 1 requests 2020/06/11 08:46:50 server.go:223: Checking request for "initialize": {"processId":26625,"rootPath":"/home/makeienko/projects/project.tfm","rootUri":"file:///home/makeienko/projects/project.tfm","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:///home/makeienko/projects/project.tfm","name":"project.tfm"}]} 2020/06/11 08:46:50 rpc_logger.go:29: Incoming request for "initialize" (ID 0): {"processId":26625,"rootPath":"/home/makeienko/projects/project.tfm","rootUri":"file:///home/makeienko/projects/project.tfm","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:///home/makeienko/projects/project.tfm","name":"project.tfm"}]} 2020/06/11 08:46:50 exec.go:176: Starting /home/makeienko/.tfenv/bin/terraform ["terraform" "version"] in "/tmp"... 2020/06/11 08:46:50 exec.go:142: Waiting for command to finish ... 2020/06/11 08:46:50 exec.go:168: terraform run (/home/makeienko/.tfenv/bin/terraform ["terraform" "version"], in "/tmp", pid 27104) finished with exit code 0 2020/06/11 08:46:50 initialize.go:90: Found compatible Terraform version (0.12.26) at /home/makeienko/.tfenv/bin/terraform 2020/06/11 08:46:50 schema_storage.go:334: Adding workspace for watching: "/home/makeienko/projects/project.tfm" 2020/06/11 08:46:50 watcher.go:88: Adding "/home/makeienko/projects/project.tfm/.terraform/plugins/linux_amd64/lock.json" for watching... 2020/06/11 08:46:50 schema_storage.go:124: Acquiring semaphore before retrieving schema for "/home/makeienko/projects/project.tfm" ... 2020/06/11 08:46:50 schema_storage.go:133: Retrieving schemas for "/home/makeienko/projects/project.tfm" ... 2020/06/11 08:46:50 rpc_logger.go:45: Error for "initialize" (ID 0): [-32098] Workspace not initialized. Please run terraform initin /home/makeienko/projects/project.tfm 2020/06/11 08:46:50 exec.go:176: Starting /home/makeienko/.tfenv/bin/terraform ["terraform" "providers" "schema" "-json"] in "/home/makeienko/projects/project.tfm"... 2020/06/11 08:46:50 server.go:204: Completed 1 requests [97.311869ms elapsed] [Error - 8:46:50 AM] Server initialization failed. Message: Workspace not initialized. Please runterraform initin /home/makeienko/projects/project.tfm Code: -32098 2020/06/11 08:46:50 exec.go:142: Waiting for command to finish ... 2020/06/11 08:46:50 server.go:469: Received 1 new requests 2020/06/11 08:46:50 server.go:165: Processing 1 requests 2020/06/11 08:46:50 server.go:223: Checking request for "shutdown": 2020/06/11 08:46:50 rpc_logger.go:29: Incoming request for "shutdown" (ID 1): 2020/06/11 08:46:50 rpc_logger.go:50: Response to "shutdown" (ID 1): null 2020/06/11 08:46:50 server.go:204: Completed 1 requests [227.002µs elapsed] 2020/06/11 08:46:50 server.go:469: Received 1 new requests 2020/06/11 08:46:50 server.go:165: Processing 1 requests 2020/06/11 08:46:50 server.go:223: Checking request for "exit": 2020/06/11 08:46:50 rpc_logger.go:29: Incoming notification for "exit": 2020/06/11 08:46:50 schema_storage.go:116: error obtaining schemas: Unable to retrieve schemas: failed to get schemas: Execution of ["terraform" "providers" "schema" "-json"] canceled. signal: killed

@tshafeev
Copy link

yep, can't work with modules too because extension trying to find scheme which not exist without init. :(

@awilkins
Copy link

It also doesn't initialize if your source folder isn't a very simple layout

I know the new and fashionale pattern is to use workspaces, but I run with multiple configs in a nested folder tree.

If there's no .terraform folder in the root it doesn't init.

The "bleeding edge" terraform-lsp that terraform-ls replaced still works, by the way, I've configured my local fork of it as my LSP because of this, even if it's a bit crashy on complex variables.

/
 env/
       one/
              main.tf
 modules/
              mod_1/

@frugecn
Copy link
Author

frugecn commented Jun 11, 2020

Launching language server: c:\Users\<user>\.vscode\extensions\hashicorp.terraform-2.0.1/lsp/terraform-ls serve 2020/06/11 09:44:28 service.go:63: Preparing new session ... 2020/06/11 09:44:28 langserver.go:79: Starting server (pid 14816) ... 2020/06/11 09:44:28 server.go:469: Received 1 new requests 2020/06/11 09:44:28 server.go:165: Processing 1 requests 2020/06/11 09:44:28 server.go:223: Checking request for "initialize": {"processId":22868,"rootPath":"c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging","rootUri":"file:///c%3A/Users/<user>/source/GitRepos/Tagging-Update/Tagging","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:///c%3A/Users/<user>/source/GitRepos/Tagging-Update/Tagging","name":"Tagging"}]} 2020/06/11 09:44:28 rpc_logger.go:29: Incoming request for "initialize" (ID 0): {"processId":22868,"rootPath":"c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging","rootUri":"file:///c%3A/Users/<user>/source/GitRepos/Tagging-Update/Tagging","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:///c%3A/Users/<user>/source/GitRepos/Tagging-Update/Tagging","name":"Tagging"}]} 2020/06/11 09:44:28 exec.go:176: Starting C:\Program Files\Terraform\terraform.exe ["terraform" "version"] in "C:\\Users\\<user>\\AppData\\Local\\Temp"... 2020/06/11 09:44:28 exec.go:142: Waiting for command to finish ... 2020/06/11 09:44:28 exec.go:168: terraform run (C:\Program Files\Terraform\terraform.exe ["terraform" "version"], in "C:\\Users\\<user>\\AppData\\Local\\Temp", pid 24228) finished with exit code 0 2020/06/11 09:44:28 initialize.go:90: Found compatible Terraform version (0.12.26) at C:\Program Files\Terraform\terraform.exe 2020/06/11 09:44:28 schema_storage.go:124: Acquiring semaphore before retrieving schema for "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging" ... 2020/06/11 09:44:28 schema_storage.go:133: Retrieving schemas for "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging" ... 2020/06/11 09:44:28 schema_storage.go:334: Adding workspace for watching: "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging" 2020/06/11 09:44:28 exec.go:176: Starting C:\Program Files\Terraform\terraform.exe ["terraform" "providers" "schema" "-json"] in "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging"... 2020/06/11 09:44:28 watcher.go:88: Adding "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging\\.terraform\\plugins\\windows_amd64\\lock.json" for watching... 2020/06/11 09:44:28 rpc_logger.go:45: Error for "initialize" (ID 0): [-32098] Workspace not initialized. Please run terraform initin c:\Users\<user> <img width="409" alt="Terraform-extension-error" src="https://user-images.githubusercontent.com/52329271/84408200-16f2ab80-abc9-11ea-8dee-b57503b4fd84.png"> \source\GitRepos\Tagging-Update\Tagging 2020/06/11 09:44:28 server.go:204: Completed 1 requests [400.9273ms elapsed] 2020/06/11 09:44:28 exec.go:142: Waiting for command to finish ... [Error - 9:44:29 AM] Server initialization failed. Message: Workspace not initialized. Please runterraform initin c:\Users\<user>\source\GitRepos\Tagging-Update\Tagging Code: -32098 2020/06/11 09:44:29 exec.go:168: terraform run (C:\Program Files\Terraform\terraform.exe ["terraform" "providers" "schema" "-json"], in "c:\\Users\\<user>\\source\\GitRepos\\Tagging-Update\\Tagging", pid 2716) finished with exit code 0 2020/06/11 09:44:29 schema_storage.go:140: Schemas retrieved in 260.303ms 2020/06/11 09:44:29 server.go:469: Received 1 new requests 2020/06/11 09:44:29 server.go:165: Processing 1 requests 2020/06/11 09:44:29 server.go:223: Checking request for "shutdown": 2020/06/11 09:44:29 rpc_logger.go:29: Incoming request for "shutdown" (ID 1): 2020/06/11 09:44:29 rpc_logger.go:50: Response to "shutdown" (ID 1): null 2020/06/11 09:44:29 server.go:204: Completed 1 requests [0s elapsed] 2020/06/11 09:44:29 server.go:469: Received 1 new requests 2020/06/11 09:44:29 server.go:165: Processing 1 requests 2020/06/11 09:44:29 server.go:223: Checking request for "exit": 2020/06/11 09:44:29 rpc_logger.go:29: Incoming notification for "exit":

@konstantin-921
Copy link

Launching language server: /Users/developer/.vscode/extensions/hashicorp.terraform-2.0.1/lsp/terraform-ls serve
2020/06/16 13:31:32 service.go:63: Preparing new session ...
2020/06/16 13:31:32 langserver.go:79: Starting server (pid 11720) ...
2020/06/16 13:31:32 server.go:469: Received 1 new requests
2020/06/16 13:31:32 server.go:165: Processing 1 requests
2020/06/16 13:31:32 server.go:223: Checking request for "initialize": {"processId":11562,"rootPath":"/Users/developer/Documents/JS-training","rootUri":"file:///Users/developer/Documents/JS-training","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/developer/Documents/JS-training","name":"JS-training"}]}
2020/06/16 13:31:32 rpc_logger.go:29: Incoming request for "initialize" (ID 0): {"processId":11562,"rootPath":"/Users/developer/Documents/JS-training","rootUri":"file:///Users/developer/Documents/JS-training","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/developer/Documents/JS-training","name":"JS-training"}]}
2020/06/16 13:31:32 exec.go:176: Starting /usr/local/bin/terraform ["terraform" "version"] in "/var/folders/6y/bk7wthmd375_nl7ksm6v_6g80000gn/T/"...
2020/06/16 13:31:32 exec.go:142: Waiting for command to finish ...
2020/06/16 13:31:32 exec.go:168: terraform run (/usr/local/bin/terraform ["terraform" "version"], in "/var/folders/6y/bk7wthmd375_nl7ksm6v_6g80000gn/T/", pid 11721) finished with exit code 0
2020/06/16 13:31:32 initialize.go:90: Found compatible Terraform version (0.12.24) at /usr/local/bin/terraform
2020/06/16 13:31:32 schema_storage.go:334: Adding workspace for watching: "/Users/developer/Documents/JS-training"
2020/06/16 13:31:32 watcher.go:88: Adding "/Users/developer/Documents/JS-training/.terraform/plugins/darwin_amd64/lock.json" for watching...
2020/06/16 13:31:32 schema_storage.go:124: Acquiring semaphore before retrieving schema for "/Users/developer/Documents/JS-training" ...
2020/06/16 13:31:32 schema_storage.go:133: Retrieving schemas for "/Users/developer/Documents/JS-training" ...
2020/06/16 13:31:32 exec.go:176: Starting /usr/local/bin/terraform ["terraform" "providers" "schema" "-json"] in "/Users/developer/Documents/JS-training"...
2020/06/16 13:31:32 rpc_logger.go:45: Error for "initialize" (ID 0): [-32098] Workspace not initialized. Please run terraform init in /Users/developer/Documents/JS-training
2020/06/16 13:31:32 server.go:204: Completed 1 requests [77.970787ms elapsed]
2020/06/16 13:31:32 exec.go:142: Waiting for command to finish ...
2020/06/16 13:31:32 exec.go:168: terraform run (/usr/local/bin/terraform ["terraform" "providers" "schema" "-json"], in "/Users/developer/Documents/JS-training", pid 11723) finished with exit code 0
2020/06/16 13:31:32 schema_storage.go:140: Schemas retrieved in 93.093662ms
[Error - 1:31:32 PM] Server initialization failed.
Message: Workspace not initialized. Please run terraform init in /Users/developer/Documents/JS-training
Code: -32098
2020/06/16 13:31:32 server.go:469: Received 1 new requests
2020/06/16 13:31:32 server.go:165: Processing 1 requests
2020/06/16 13:31:32 server.go:223: Checking request for "shutdown":
2020/06/16 13:31:32 rpc_logger.go:29: Incoming request for "shutdown" (ID 1):
2020/06/16 13:31:32 rpc_logger.go:50: Response to "shutdown" (ID 1): null
2020/06/16 13:31:32 server.go:204: Completed 1 requests [421.525µs elapsed]
2020/06/16 13:31:32 server.go:469: Received 1 new requests
2020/06/16 13:31:32 server.go:165: Processing 1 requests
2020/06/16 13:31:32 server.go:223: Checking request for "exit":
2020/06/16 13:31:32 rpc_logger.go:29: Incoming notification for "exit":

@paultyng
Copy link
Contributor

Going to merge this in with the main issue for tracking the different folder structure support: hashicorp/terraform-ls#32 (comment)

@ghost
Copy link

ghost commented Jul 16, 2020

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the context necessary to investigate further.

@ghost ghost locked and limited conversation to collaborators Jul 16, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants