Occasionally, I've been seeing this error:
[org.eclipse.aether.internal.impl.DefaultTrackingFileManager] [] {} Failed to read tracking file '/home/sean/.m2/repository/org/apache/maven/maven/3.8.8/_remote.repositories'
java.nio.channels.ClosedChannelException
which leads to
Expected HashMap$TreeNode, but was given HashMap$Node, at java.util.HashMap$TreeNode/moveRootToFront (HashMap.java:2020) - runtime error (unexpected type).
And the only solution seems to be to blow away part of the ~/.m2/repository and use -Sforce to recompute/redownload.
Any idea what might cause this sort of error? (Windows/WSL2, Ubuntu 20.04, all the very latest CLI/Clojure etc). See Slack thread for more discussion: https://clojurians.slack.com/archives/C6QH853H8/p1784653752175769
More of the stacktrace:
`
at java.base/sun.nio.ch.FileChannelImpl.ensureOpen(FileChannelImpl.java:169)
at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1676)
at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.fileLock(DefaultTrackingFileManager.java:171)
at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.read(DefaultTrackingFileManager.java:65)
at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.readRepos(EnhancedLocalRepositoryManager.java:220)
at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.checkFind(EnhancedLocalRepositoryManager.java:151)
at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.find(EnhancedLocalRepositoryManager.java:128)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:360)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:158)
at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:204)
at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:1035)
at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:827)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:336)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:248)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:293)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:183)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:269)
at clojure.tools.deps.extensions.maven$read_descriptor.invokeStatic(maven.clj:117)
at clojure.tools.deps.extensions.maven$read_descriptor.invoke(maven.clj:108)
at clojure.tools.deps.extensions.maven$eval61086$fn__61087.invoke(maven.clj:148)
`