Skip to content

Exception doing "References" #8394

@tsmaeder

Description

@tsmaeder

Describe the bug

  1. Import https://github.com/apache/logging-log4j2 with the mbt maven importer (currently in PR)
  2. Open FuzzedDataProvider.java
  3. Do "Find all references" on FuzzedDataProvider class declaration
  4. Observe: you get an exception:

[Error - 15:43:39] Request textDocument/references failed.
Message: Internal error.
Code: -32603
java.lang.IllegalArgumentException: Missing scheme
at java.base/java.nio.file.Path.of(Path.java:197)
at java.base/java.nio.file.Paths.get(Paths.java:95)
at scala.meta.internal.mtags.MtagsEnrichments$XtensionURIMtags.toAbsolutePath(MtagsEnrichments.scala:149)
at scala.meta.internal.mtags.MtagsEnrichments$XtensionStringMtags.toAbsolutePath(MtagsEnrichments.scala:219)
at scala.meta.internal.metals.MetalsEnrichments$XtensionString.toAbsolutePath(MetalsEnrichments.scala:805)
at scala.meta.internal.metals.MetalsEnrichments$XtensionString.toAbsolutePath(MetalsEnrichments.scala:802)
at scala.meta.internal.metals.mbt.MbtReferenceProvider$TextDocumentCache.$anonfun$index$2(MbtReferenceProvider.scala:552)
at scala.collection.immutable.List.foreach(List.scala:323)
at scala.meta.internal.metals.mbt.MbtReferenceProvider$TextDocumentCache.index(MbtReferenceProvider.scala:551)
at scala.meta.internal.metals.mbt.MbtReferenceProvider$TextDocumentCache.indexSingle(MbtReferenceProvider.scala:519)
at scala.meta.internal.metals.mbt.MbtReferenceProvider.references(MbtReferenceProvider.scala:275)
at scala.meta.internal.metals.MetalsLspService.$anonfun$references$1(MetalsLspService.scala:1464)
at scala.meta.internal.metals.CancelTokens$.future(CancelTokens.scala:39)
at scala.meta.internal.metals.MetalsLspService.references(MetalsLspService.scala:1462)
at scala.meta.internal.metals.WorkspaceLspService.references(WorkspaceLspService.scala:604)
at scala.meta.metals.lsp.DelegatingScalaService.references(DelegatingScalaService.scala:116)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$recursiveFindRpcMethods$0(GenericEndpoint.java:65)
at org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.request(GenericEndpoint.java:128)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleRequest(RemoteEndpoint.java:271)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:201)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:185)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:97)
at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:114)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
at java.base/java.lang.Thread.run(Thread.java:1474)

Expected behavior

No response

Operating system

Windows

Editor/Extension

Other

Version of Metals

branch zielinsky/feature/mbt-maven-support

Scala version/s

n/a

Extra context or search terms

No response

Metadata

Metadata

Assignees

Labels

bugSomething that is making a piece of functionality unusablemetals-v2

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions