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

Error: "Connection got disposed" on eval #2363

Open
Hu1buerger opened this issue Nov 17, 2021 · 8 comments
Open

Error: "Connection got disposed" on eval #2363

Hu1buerger opened this issue Nov 17, 2021 · 8 comments
Labels
component: hls-eval-plugin type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..

Comments

@Hu1buerger
Copy link

versions Haskell extension v1.7.1. GHCi, version 8.10.7 Vscode:
Version: 1.62.2
Commit: 3a6960b964327f0e3882ce18fcebd07ed191b316
Date: 2021-11-11T20:59:05.913Z (5 days ago)
Electron: 13.5.2
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Darwin x64 20.6.0

How to reproduce

Assume the following code. Opened in Vscode as test.hs.

{-|
>>> add 1 2

}
add x y = x + y 
  1. The extension will show Evaluate... on top of >>>add 1 2.
  2. At first it is just stating evaluating without response.
  3. Once clicked a new window pops up in the bottom right corner of the window
  4. It states REDCROSS_IN_CIRCLE Connection got disposed

What I tried.

  1. I tried to run the command >Haskell: Restart Haskell LSP Server
  2. I rebooted the system

No fix as of now.

@jneira
Copy link
Member

jneira commented Nov 17, 2021

Hi, thanks for reporting the issue. As it is related with the lsp server, will move it to the haskell-language-server.
It would be great to have the lsp log when the error is reproduced, following the steps described here: https://github.com/haskell/vscode-haskell#troubleshooting

@jneira jneira transferred this issue from haskell/vscode-haskell Nov 17, 2021
@jneira jneira added component: hls-eval-plugin type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc.. labels Nov 17, 2021
@Hu1buerger
Copy link
Author

Hu1buerger commented Nov 19, 2021

@jneira will do.

@Hu1buerger
Copy link
Author

@jneira here is the debug log.

[client][INFO] Searching for server executables haskell-language-server-wrapper,haskell-language-server in $PATH
[client][INFO] Downloading haskell-language-server
[client][INFO] Fetching the latest release from GitHub or from cache
[client][INFO] The latest release is 1.5.0
[client][INFO] Figure out the ghc version to use or advertise an installation link for missing components
[client][INFO] Working out the project GHC version. This might take a while...
[client][INFO] Executing '/Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.5.0-darwin --project-ghc-version' in cwd '/somefolder/project' to get the project or file ghc version
[client][INFO] Execution of '/Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.5.0-darwin --project-ghc-version' terminated with code 0
[client][INFO] The GHC version for the project or file: 8.10.7
[client][INFO] Search for binary haskell-language-server-macOS-8.10.7 in release assests
[client][INFO] Downloading haskell-language-server 1.5.0 for GHC 8.10.7
[client][INFO] Activating the language server in the workspace folder: /somefolder/project
[client][INFO] run command: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7 --lsp -d
[client][INFO] debug command: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7 --lsp -d
[client][INFO] document selector patten: /somefolder/project/**/*
[client][INFO] Starting language server
haskell-language-server version: 1.5.0.0 (GHC: 8.10.7) (PATH: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7) (GIT hash: 311107eabbf0537e0c192b2c377d282505b4eff1)
Starting (haskell-language-server)LSP server...
  with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"]
  in directory: /somefolder/project
 2021-11-28 15:25:49.422098 [ThreadId 4] INFO hls:	Starting LSP server...
2021-11-28 15:25:49.423031 [ThreadId 4] INFO hls:	If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!
2021-11-28 15:25:49.42526 [ThreadId 9] INFO hls:	Started LSP server in 0.00s
2021-11-28 15:25:49.427563 [ThreadId 9] DEBUG hls:	setInitialDynFlags cradle: Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default}
2021-11-28 15:25:49.618889 [ThreadId 9] DEBUG hls:	runSubset: True
2021-11-28 15:25:49.619044 [ThreadId 15] DEBUG hls:	Initializing exports map from hiedb
2021-11-28 15:25:49.619341 [ThreadId 9] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3879163590395684290 "file:///somefolder/project"], clientSettings = hashed Nothing}
2021-11-28 15:25:49.631325 [ThreadId 15] DEBUG hls:	Done initializing exports map from hiedb (8)
2021-11-28 15:25:49.634593 [ThreadId 17] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("checkProject",Bool True),("formattingProvider",String "ormolu"),("hlint",Object (fromList [("executablePath",String "hlint"),("hints",Array []),("ignore",Array []),("logLevel",String "error"),("run",String "onType")])),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("maxCompletions",Number 40.0),("openDocumentationInHackage",Bool True),("openSourceInHackage",Bool True),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool True)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("refineImports",Object (fromList [("globalOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("serverExtraArgs",String ""),("trace",Object (fromList [("client",String "debug"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-11-28 15:25:49.635527 [ThreadId 17] DEBUG hls:	Restarting build session due to config change for keys [GetClientSettings; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:49.63552 [ThreadId 20] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:49.636484 [ThreadId 17] DEBUG hls:	Set files of interest to: fromList [(NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",Modified {firstOpen = True})]
2021-11-28 15:25:49.636778 [ThreadId 35] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:49.636781 [ThreadId 17] DEBUG hls:	Restarting build session due to /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs (modified) for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetClientSettings; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:49.636943 [ThreadId 17] DEBUG hls:	Opened text document: file:///somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs
2021-11-28 15:25:49.638128 [ThreadId 61] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:49.639702 [ThreadId 67] INFO hls:	Consulting the cradle for "fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:49.639836 [ThreadId 67] WARNING hls:	No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for fort-prog/haskell/Ue4/Aufgabe3.hs.
 Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2021-11-28 15:25:49.642965 [ThreadId 72] DEBUG hls:	Output from setting up the cradle Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default}
2021-11-28 15:25:49.998401 [ThreadId 67] DEBUG hls:	Session loading result: Right (ComponentOptions {componentOptions = [], componentRoot = "/somefolder/project", componentDependencies = []},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7")
2021-11-28 15:25:50.304964 [ThreadId 67] INFO hls:	Using interface files cache dir: /Users/user/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709
2021-11-28 15:25:50.305302 [ThreadId 67] INFO hls:	Making new HscEnv[main]
2021-11-28 15:25:50.337131 [ThreadId 67] DEBUG hls:	New Component Cache HscEnvEq: (([],Just HscEnvEq 7),fromList [])
2021-11-28 15:25:50.33751 [ThreadId 67] DEBUG hls:	Known files updated: fromList [(TargetFile NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",fromList ["/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"])]
2021-11-28 15:25:50.342666 [ThreadId 67] DEBUG hls:	Restarting build session due to new component for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:50.343114 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:50.344725 [ThreadId 84] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:50.68305 [ThreadId 93] DEBUG hls:	finish: InitialLoad (took 0.34s)
2021-11-28 15:25:52.052408 [ThreadId 150] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-11-28 15:25:52.055772 [ThreadId 166] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.055928 [ThreadId 167] INFO hls:	finish: RefineImports (took 0.00s)
2021-11-28 15:25:52.056028 [ThreadId 168] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-11-28 15:25:52.056426 [ThreadId 169] INFO hls:	finish: GhcideCodeActions.getParsedModule (took 0.00s)
2021-11-28 15:25:52.056647 [ThreadId 165] INFO hls:	finish: importLens (took 0.00s)
2021-11-28 15:25:52.0613 [ThreadId 175] INFO hls:	finish: Pragmas.GetFileContents (took 0.00s)
2021-11-28 15:25:52.061479 [ThreadId 164] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.01s)
2021-11-28 15:25:52.061825 [ThreadId 163] INFO hls:	finish: retrie (took 0.01s)
2021-11-28 15:25:52.063129 [ThreadId 176] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.067891 [ThreadId 180] INFO hls:	finish: Outline (took 0.00s)
2021-11-28 15:25:52.076617 [ThreadId 181] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.01s)
2021-11-28 15:25:52.079754 [ThreadId 186] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.079896 [ThreadId 187] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.080341 [ThreadId 190] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.080454 [ThreadId 191] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.080539 [ThreadId 192] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.080815 [ThreadId 193] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.080917 [ThreadId 194] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.081021 [ThreadId 195] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.081106 [ThreadId 196] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.081364 [ThreadId 197] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.081495 [ThreadId 198] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.081583 [ThreadId 199] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.081671 [ThreadId 200] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.081752 [ThreadId 201] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.081836 [ThreadId 202] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.082168 [ThreadId 204] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.082265 [ThreadId 205] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.082357 [ThreadId 206] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.08245 [ThreadId 207] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.082719 [ThreadId 208] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.082823 [ThreadId 209] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.082923 [ThreadId 210] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.083013 [ThreadId 211] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.083282 [ThreadId 212] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.083393 [ThreadId 213] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.083495 [ThreadId 214] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.083599 [ThreadId 215] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.083691 [ThreadId 216] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.083778 [ThreadId 217] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.084037 [ThreadId 218] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.080249 [ThreadId 188] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.084135 [ThreadId 219] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.080303 [ThreadId 189] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.082118 [ThreadId 203] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.086849 [ThreadId 220] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.087733 [ThreadId 221] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.087936 [ThreadId 222] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.088485 [ThreadId 226] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.088294 [ThreadId 223] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.088781 [ThreadId 227] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.08835 [ThreadId 224] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.088413 [ThreadId 225] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.08936 [ThreadId 231] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.089232 [ThreadId 228] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.089497 [ThreadId 232] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.08927 [ThreadId 229] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.089962 [ThreadId 234] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.089308 [ThreadId 230] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.090138 [ThreadId 236] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.089919 [ThreadId 233] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.09023 [ThreadId 237] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.090079 [ThreadId 235] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.09157 [ThreadId 238] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.091593 [ThreadId 239] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.091745 [ThreadId 242] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.09166 [ThreadId 240] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.091691 [ThreadId 241] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.092283 [ThreadId 243] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.092336 [ThreadId 244] INFO hls:	finish: Wingman.judgementForHole.GetHieAst (took 0.00s)
2021-11-28 15:25:52.092372 [ThreadId 245] INFO hls:	finish: Wingman.judgementForHole.GetBindings (took 0.00s)
2021-11-28 15:25:52.09242 [ThreadId 246] INFO hls:	finish: Wingman.judgementForHole.TypeCheck (took 0.00s)
2021-11-28 15:25:52.09251 [ThreadId 247] INFO hls:	finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.163397 [ThreadId 253] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:52.163796 [ThreadId 261] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-11-28 15:25:52.164032 [ThreadId 260] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:25:52.164058 [ThreadId 267] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:25:52.164249 [ThreadId 269] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:25:52.164155 [ThreadId 253] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:25:52.164271 [ThreadId 271] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.164483 [ThreadId 256] INFO hls:	finish: RefineImports (took 0.00s)
2021-11-28 15:25:52.164615 [ThreadId 274] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:25:52.16439 [ThreadId 253] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:25:52.164832 [ThreadId 253] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:25:52.164944 [ThreadId 277] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.00s)
2021-11-28 15:25:52.165139 [ThreadId 272] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:25:52.165158 [ThreadId 270] INFO hls:	finish:  (took 0.00s)
2021-11-28 15:25:52.165184 [ThreadId 279] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:25:52.165641 [ThreadId 253] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s"
2021-11-28 15:25:52.165647 [ThreadId 283] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:25:52.165712 [ThreadId 284] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:52.166434 [ThreadId 290] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:52.167187 [ThreadId 298] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:25:52.167255 [ThreadId 295] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-11-28 15:25:52.167509 [ThreadId 296] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:25:52.167526 [ThreadId 290] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:25:52.167553 [ThreadId 297] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:52.167603 [ThreadId 299] INFO hls:	finish: RefineImports (took 0.00s)
2021-11-28 15:25:52.167692 [ThreadId 300] INFO hls:	finish:  (took 0.00s)
2021-11-28 15:25:52.167676 [ThreadId 290] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:25:52.167738 [ThreadId 301] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:25:52.167867 [ThreadId 290] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:25:52.167892 [ThreadId 302] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:25:52.167943 [ThreadId 303] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:25:52.16795 [ThreadId 304] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:25:52.167979 [ThreadId 290] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s"
2021-11-28 15:25:52.168033 [ThreadId 305] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.00s)
2021-11-28 15:25:52.168156 [ThreadId 306] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:25:52.168188 [ThreadId 307] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:53.357009 [ThreadId 81] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:53.357003 [ThreadId 312] DEBUG hls:	Restarting build session due to Eval for keys [NeedsCompilation; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs] (aborting the previous one took 0.00s)
2021-11-28 15:25:53.357888 [ThreadId 327] INFO hls:	finish: eval (took 0.00s)
2021-11-28 15:25:53.357943 [ThreadId 330] INFO hls:	finish: runEvalCmd.getModSummary (took 0.00s)
2021-11-28 15:25:53.361167 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:188:15 "QUICKCHECK NEEDS" False
2021-11-28 15:25:53.361253 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:188:15 "QUICKCHECK HAS" False
2021-11-28 15:25:53.361337 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:188:15 "setTarget" Right ()
2021-11-28 15:25:53.371646 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:188:15 "loadModule" "0.01s"
2021-11-28 15:25:53.371735 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:188:15 "LOAD RESULT" "Succeeded"
2021-11-28 15:25:53.372226 [ThreadId 312] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:459:11 "{STMT " " singletonTree 1"
[Info  - 3:25:53 PM] Connection to server got closed. Server will restart.
[Error - 3:25:53 PM] Request workspace/executeCommand failed.
Error: Connection got disposed.
	at Object.dispose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1033385)
	at Object.dispose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1113534)
	at k.handleConnectionClosed (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1113747)
	at k.handleConnectionClosed (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1174236)
	at t (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1111836)
	at invoke (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035002)
	at a.fire (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035763)
	at J (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1022643)
	at invoke (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035002)
	at a.fire (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035763)
	at fireClose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1043652)
	at Socket.<anonymous> (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1045237)
	at Socket.emit (events.js:327:22)
	at Pipe.<anonymous> (net.js:673:12)
haskell-language-server version: 1.5.0.0 (GHC: 8.10.7) (PATH: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7) (GIT hash: 311107eabbf0537e0c192b2c377d282505b4eff1)
Starting (haskell-language-server)LSP server...
  with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"]
  in directory: /somefolder/project
 2021-11-28 15:25:53.737796 [ThreadId 4] INFO hls:	Starting LSP server...
2021-11-28 15:25:53.738819 [ThreadId 4] INFO hls:	If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!
2021-11-28 15:25:53.741025 [ThreadId 9] INFO hls:	Started LSP server in 0.00s
2021-11-28 15:25:53.743556 [ThreadId 9] DEBUG hls:	setInitialDynFlags cradle: Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default}
2021-11-28 15:25:53.884153 [ThreadId 9] DEBUG hls:	runSubset: True
2021-11-28 15:25:53.884649 [ThreadId 15] DEBUG hls:	Initializing exports map from hiedb
2021-11-28 15:25:53.884829 [ThreadId 9] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3879163590395684290 "file:///somefolder/project"], clientSettings = hashed Nothing}
2021-11-28 15:25:53.891418 [ThreadId 17] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("checkProject",Bool True),("formattingProvider",String "ormolu"),("hlint",Object (fromList [("executablePath",String "hlint"),("hints",Array []),("ignore",Array []),("logLevel",String "error"),("run",String "onType")])),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("maxCompletions",Number 40.0),("openDocumentationInHackage",Bool True),("openSourceInHackage",Bool True),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool True)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("refineImports",Object (fromList [("globalOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("serverExtraArgs",String ""),("trace",Object (fromList [("client",String "debug"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-11-28 15:25:53.891834 [ThreadId 20] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:53.891836 [ThreadId 17] DEBUG hls:	Restarting build session due to config change for keys [GetClientSettings; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:53.892334 [ThreadId 15] DEBUG hls:	Done initializing exports map from hiedb (8)
2021-11-28 15:25:53.892399 [ThreadId 17] DEBUG hls:	Set files of interest to: fromList [(NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",Modified {firstOpen = True})]
2021-11-28 15:25:53.892734 [ThreadId 17] DEBUG hls:	Restarting build session due to /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs (modified) for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetClientSettings; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:53.892922 [ThreadId 17] DEBUG hls:	Opened text document: file:///somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs
2021-11-28 15:25:53.892725 [ThreadId 35] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:53.893617 [ThreadId 55] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:53.894747 [ThreadId 67] INFO hls:	Consulting the cradle for "fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:53.894866 [ThreadId 67] WARNING hls:	No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for fort-prog/haskell/Ue4/Aufgabe3.hs.
 Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2021-11-28 15:25:53.897081 [ThreadId 72] DEBUG hls:	Output from setting up the cradle Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default}
2021-11-28 15:25:54.039457 [ThreadId 67] DEBUG hls:	Session loading result: Right (ComponentOptions {componentOptions = [], componentRoot = "/somefolder/project", componentDependencies = []},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7")
2021-11-28 15:25:54.145693 [ThreadId 88] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:54.14683 [ThreadId 109] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:54.158819 [ThreadId 67] INFO hls:	Using interface files cache dir: /Users/user/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709
2021-11-28 15:25:54.158935 [ThreadId 67] INFO hls:	Making new HscEnv[main]
2021-11-28 15:25:54.171503 [ThreadId 67] DEBUG hls:	New Component Cache HscEnvEq: (([],Just HscEnvEq 20),fromList [])
2021-11-28 15:25:54.171654 [ThreadId 67] DEBUG hls:	Known files updated: fromList [(TargetFile NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",fromList ["/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"])]
2021-11-28 15:25:54.17199 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-11-28 15:25:54.171997 [ThreadId 67] DEBUG hls:	Restarting build session due to new component for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-11-28 15:25:54.172327 [ThreadId 130] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:25:54.173469 [ThreadId 152] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:25:54.173533 [ThreadId 163] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:25:54.174151 [ThreadId 157] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:54.174188 [ThreadId 141] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:25:54.175515 [ThreadId 165] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:25:54.175509 [ThreadId 196] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:25:54.175625 [ThreadId 150] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:25:54.17563 [ThreadId 199] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:25:54.17568 [ThreadId 88] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:25:54.17596 [ThreadId 109] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:25:54.175974 [ThreadId 88] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:25:54.176131 [ThreadId 109] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:25:54.176107 [ThreadId 159] INFO hls:	finish: Outline (took 0.00s)
2021-11-28 15:25:54.176265 [ThreadId 88] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:25:54.176262 [ThreadId 187] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:25:54.176313 [ThreadId 188] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:25:54.177364 [ThreadId 109] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:25:54.177471 [ThreadId 88] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.03s"
2021-11-28 15:25:54.177684 [ThreadId 109] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.03s"
2021-11-28 15:25:54.238155 [ThreadId 161] INFO hls:	finish: codeLens.TypeCheck (took 0.07s)
2021-11-28 15:25:54.239768 [ThreadId 136] DEBUG hls:	finish: InitialLoad (took 0.07s)
2021-11-28 15:25:54.241513 [ThreadId 155] INFO hls:	finish: codeLens.TypeCheck (took 0.07s)
2021-11-28 15:25:54.24158 [ThreadId 138] INFO hls:	finish:  (took 0.07s)
2021-11-28 15:25:54.241888 [ThreadId 167] INFO hls:	finish: RefineImports (took 0.07s)
2021-11-28 15:25:54.2419 [ThreadId 143] INFO hls:	finish: RefineImports (took 0.07s)
2021-11-28 15:25:54.242552 [ThreadId 209] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.07s)
2021-11-28 15:25:54.242781 [ThreadId 230] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:25:54.242814 [ThreadId 225] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:25:54.242987 [ThreadId 212] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.07s)
2021-11-28 15:25:54.243413 [ThreadId 242] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:25:54.243831 [ThreadId 241] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:25:54.243432 [ThreadId 147] INFO hls:	finish:  (took 0.07s)
2021-11-28 15:25:54.243978 [ThreadId 244] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:54.244109 [ThreadId 243] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:25:54.24409 [ThreadId 239] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:25:54.244075 [ThreadId 247] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:25:59.804979 [ThreadId 256] INFO hls:	finish: Outline (took 0.00s)
2021-11-28 15:26:01.748558 [ThreadId 262] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:26:01.749136 [ThreadId 267] INFO hls:	finish: RefineImports (took 0.00s)
2021-11-28 15:26:01.749174 [ThreadId 268] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:26:01.749735 [ThreadId 269] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:26:01.749924 [ThreadId 272] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:26:01.750146 [ThreadId 273] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-11-28 15:26:01.749876 [ThreadId 262] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:26:01.750231 [ThreadId 270] INFO hls:	finish:  (took 0.00s)
2021-11-28 15:26:01.750416 [ThreadId 262] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:26:01.750739 [ThreadId 262] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:26:01.750821 [ThreadId 262] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s"
2021-11-28 15:26:01.750584 [ThreadId 271] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:26:01.750973 [ThreadId 274] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:26:01.751037 [ThreadId 275] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.00s)
2021-11-28 15:26:01.7516 [ThreadId 276] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:26:01.75174 [ThreadId 277] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:26:01.752075 [ThreadId 281] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:26:01.752772 [ThreadId 283] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"
2021-11-28 15:26:01.752292 [ThreadId 288] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:26:01.75335 [ThreadId 289] INFO hls:	finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)
2021-11-28 15:26:01.753728 [ThreadId 290] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-11-28 15:26:01.754038 [ThreadId 291] INFO hls:	finish: eval.GetParsedModuleWithComments (took 0.00s)
2021-11-28 15:26:01.754122 [ThreadId 292] INFO hls:	finish:  (took 0.00s)
2021-11-28 15:26:01.754047 [ThreadId 283] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}"
2021-11-28 15:26:01.754452 [ThreadId 293] INFO hls:	finish: RefineImports (took 0.00s)
2021-11-28 15:26:01.754501 [ThreadId 283] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses."
2021-11-28 15:26:01.754747 [ThreadId 294] INFO hls:	finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s)
2021-11-28 15:26:01.754796 [ThreadId 283] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s"
2021-11-28 15:26:01.754955 [ThreadId 283] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s"
2021-11-28 15:26:01.754966 [ThreadId 296] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-11-28 15:26:01.755002 [ThreadId 295] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-11-28 15:26:01.755088 [ThreadId 298] INFO hls:	finish: Wingman.codeLensProvider.GetBindings (took 0.00s)
2021-11-28 15:26:01.755224 [ThreadId 299] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-11-28 15:26:01.755325 [ThreadId 301] INFO hls:	finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s)
2021-11-28 15:26:01.75527 [ThreadId 300] INFO hls:	finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s)
2021-11-28 15:26:01.756088 [ThreadId 302] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-11-28 15:26:08.740048 [ThreadId 308] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-11-28 15:26:08.740314 [ThreadId 307] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetMetaprograms
2021-11-28 15:26:08.740933 [ThreadId 309] DEBUG hls:	finish: C:GetMetaprograms (took 0.00s)
2021-11-28 15:26:08.740277 [ThreadId 308] DEBUG hls:	Hover request at position 13:1 in file: /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs
2021-11-28 15:26:08.74132 [ThreadId 308] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetDocMap
2021-11-28 15:26:08.741421 [ThreadId 313] DEBUG hls:	finish: C:GhcSession (took 0.00s)
2021-11-28 15:26:08.741376 [ThreadId 312] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-11-28 15:26:08.747795 [ThreadId 314] DEBUG hls:	finish: C:GetDocMap (took 0.01s)

@eddiemundo
Copy link
Collaborator

{-|
>>> add 1 2

}
add x y = x + y 

is actually a parse error because } does not close the block comment. Is that what was actually entered?

Fwiw, I can't reproduce using the nixos flake dev shell, ghc 8.10.7, hls commit 1b69975

@fishtreesugar
Copy link

fishtreesugar commented Dec 20, 2021

I met same issue in MacOS Big Sur (11.6) and using homebrew built haskell-language-server ang GHC (8.10.7)

I noticed -- >>> import Prelude works fine, but -- >>> 1 + 1 or -- >>> a = 1 cause hls crash.
after doing some simple source code following, I found:

exec stmt l =
let opts = execOptions{execSourceFile = fp, execLineNumber = l}
in myExecStmt stmt opts

myExecStmt :: String -> ExecOptions -> Ghc (Either String (Maybe String))
myExecStmt stmt opts = do
(temp, purge) <- liftIO newTempFile
evalPrint <- head <$> runDecls ("evalPrint x = P.writeFile "<> show temp <> " (P.show x)")

myExecStmt is called newTempFile, and I can see temp file like extra-file-12162067389-64378-3 presented and empty, but not deleted. so my guessing is hls crash at calling runDecls

declaration case call runDecls too

do
dbg "{DECL " stmt
void $ runDecls stmt
return Nothing

but runDecls is GHC api, I don't have farther ability to debug it.

@jneira hope it could help

`haskell-language-server-8.10.7 --debug` output $haskell-language-server-8.10.7 --debug . haskell-language-server version: 1.5.1.0 (GHC: 8.10.7) (PATH: /usr/local/Cellar/haskell-language-server/1.5.1/bin/haskell-language-server-8.10.7) ghcide setup tester in /Users/fts/playground/hot-take-compose-regex. Report bugs at https://github.com/haskell/haskell-language-server/issues

Step 1/4: Finding files to test in /Users/fts/playground/hot-take-compose-regex
Found 1 files

Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
(/Users/fts/playground/hot-take-compose-regex/hie.yaml)

Step 3/4: Initializing the IDE
2021-12-21 00:37:43.454308 [ThreadId 7] DEBUG hls: Initializing exports map from hiedb
2021-12-21 00:37:43.455688 [ThreadId 7] DEBUG hls: Done initializing exports map from hiedb (1)

Step 4/4: Type checking the files
2021-12-21 00:37:43.457397 [ThreadId 25] INFO hls: Consulting the cradle for "app/Main.hs"
2021-12-21 00:37:43.457917 [ThreadId 25] DEBUG hls: Output from setting up the cradle Cradle {cradleRootDir = "/Users/fts/playground/hot-take-compose-regex", cradleOptsProg = CradleAction: Cabal}
2021-12-21 00:37:43.536454 [ThreadId 31] INFO hie-bios: Build profile: -w ghc-8.10.7 -O1
2021-12-21 00:37:43.536567 [ThreadId 31] INFO hie-bios: In order, the following will be built (use -v for more details):
2021-12-21 00:37:43.536633 [ThreadId 31] INFO hie-bios: - hot-take-compose-regex-0.1.0.0 (exe:hot-take-compose-regex) (first run)
2021-12-21 00:37:43.631124 [ThreadId 31] INFO hie-bios: Preprocessing executable 'hot-take-compose-regex' for hot-take-compose-regex-0.1.0.0..
2021-12-21 00:37:43.845641 [ThreadId 25] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-odir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-hidir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-stubdir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-i","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-iapp","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/global-autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/global-autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-optP-include","-optP/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen/cabal_macros.h","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/fts/.cabal/store/ghc-8.10.7/package.db","-package-db","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/packagedb/ghc-8.10.7","-package-db","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/package.conf.inplace","-package-id","base-4.14.3.0","-package-id","xtr-1.7.10-c4cfb673","-package-id","kln-0.1-4a65212b","-package-id","rgx-pplctv-0.3.4-d3e71ada","-XHaskell2010","app/Main.hs","-hide-all-packages"], componentRoot = "/Users/fts/playground/hot-take-compose-regex", componentDependencies = ["hot-take-compose-regex.cabal","cabal.project","cabal.project.local"]},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7")
2021-12-21 00:37:43.937075 [ThreadId 25] INFO hls: Using interface files cache dir: /Users/fts/.cache/ghcide/main-e31d23b9f5bdc67eca8adc4039b957516bb2d1a5
2021-12-21 00:37:43.937346 [ThreadId 25] INFO hls: Making new HscEnv[main]
2021-12-21 00:37:43.942858 [ThreadId 25] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("/Users/fts/playground/hot-take-compose-regex/hie.yaml",Just 2021-12-20 15:23:01.913 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("hot-take-compose-regex.cabal",Just 2021-12-20 16:11:35.196094637 UTC)])
2021-12-21 00:37:43.943127 [ThreadId 25] DEBUG hls: Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/fts/playground/hot-take-compose-regex/app/Main.hs",fromList ["/Users/fts/playground/hot-take-compose-regex/app/Main.hs"])]
2021-12-21 00:37:43.943248 [ThreadId 10] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-12-21 00:37:43.943302 [ThreadId 25] DEBUG hls: Restarting build session due to new component with queue ["User TypeCheck"] for keys [GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-12-21 00:37:43.943579 [ThreadId 51] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/Users/fts/playground/hot-take-compose-regex/app/Main.hs"
2021-12-21 00:37:44.118896 [ThreadId 49] INFO hls: finish: User TypeCheck (took 0.18s)
2021-12-21 00:37:44.122833 [ThreadId 109] INFO hls: finish: GetHie (took 0.00s)
2021-12-21 00:37:44.123121 [ThreadId 115] INFO hls: finish: GenerateCore (took 0.00s)

Completed (1 file worked, 0 files failed)

@fishtreesugar
Copy link

may related to #2000

@eddiemundo
Copy link
Collaborator

Yeah I do think it's related to linking because it seems to be Mac specific and the eval plugin depends on how libraries are linked.

@julmb
Copy link

julmb commented Feb 28, 2022

I've been having the same issue. I started using HLS in vscode last summer. Everything worked fine until a week ago or so. Since then, evaluating expressions results in the "Connection got disposed." message most of the time. After trying several times, I get "The Haskell server crashed 5 times in the last 3 minutes. The server will not be restarted.".

The strange thing is that it still works some of the time, maybe 1 in 20 tries. Maybe there is some race condition?

Here is the log recording one such event (with "Haskell > Trace :Client" set to "debug"): hls.log

Relevant section:

2022-02-28 00:55:38.684667826 [ThreadId 1279] INFO hls:	finish: Wingman.judgementForHole.False (took 0.00s)
2022-02-28 00:56:02.334442573 [ThreadId 1321] INFO hls:	finish: runEvalCmd.getModSummary (took 0.00s)
2022-02-28 00:56:02.334403983 [ThreadId 1300] INFO hls:	finish: eval (took 0.04s)
haskell-language-server-wrapper: callProcess: /home/brunnerj/.ghcup/bin/haskell-language-server-8.10.7 "--lsp" (exit -11): failed
[Info  - 12:56:06 AM] Connection to server got closed. Server will restart.
[Error - 12:56:06 AM] Request workspace/executeCommand failed.
Error: Connection got disposed.
	at Object.dispose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1010893)
	at Object.dispose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1090976)
	at k.handleConnectionClosed (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1091189)
	at k.handleConnectionClosed (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1151535)
	at t (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1089278)
	at n.invoke (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1012506)
	at a.fire (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1013267)
	at Y (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1000151)
	at n.invoke (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1012506)
	at a.fire (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1013267)
	at fireClose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1021148)
	at Socket.<anonymous> (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1022733)
	at Socket.emit (events.js:327:22)
	at Pipe.<anonymous> (net.js:673:12)

I started vscode at 00:55:38 and clicked on the evaluation code lens at 00:56:02. It looks like the actual evaluation executes successfully, but then HLS exits with code -11 and vscode tries to access the dead connection? I'm not entirely sure what's happening here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: hls-eval-plugin type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..
Projects
None yet
Development

No branches or pull requests

6 participants