onetom commented on issue #836: URL: https://github.com/apache/maven-mvnd/issues/836#issuecomment-3468472309
for the record, this is still happening, but the `clojure -Sthreads 1` option does make the problem disappear, as recommended in this thread: https://ask.clojure.org/index.php/12730/error-could-acquire-write-lock-artifact-org-bytedeco-opencv?show=14375#c14375 i've also removed the `:mvn/repos {"datomic-cloud" {:url "s3://datomic-releases-1fc2183a/maven/releases"}}` from our `deps.edn` and that made this problem disappear too. i have this maven version: ``` $ mvn --version Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) Maven home: /opt/apache-maven Java version: 17.0.14, vendor: Eclipse Adoptium, runtime: /usr/local/jdk-17.0.14 Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "6.8.0-1039-aws", arch: "amd64", family: "unix" ``` although, im probably using maven java libs via a the currently latest Clojure CLI version 1.12.3.1577, when i just try to download deps either with `clojure -P`: ``` Downloading: org/jboss/jboss-parent/36/jboss-parent-36.pom from central Downloading: org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom from datomic-cloud Downloading: org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom from central Error building classpath. Could not acquire write lock for 'artifact:org.junit:junit-bom:5.10.0' java.lang.IllegalStateException: Could not acquire write lock for 'artifact:org.junit:junit-bom:5.10.0' at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext.acquire(NamedLockFactoryAdapter.java:165) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:233) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:212) at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:172) at org.apache.maven.model.building.DefaultModelBuilder.importDependencyManagement(DefaultModelBuilder.java:1347) at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:544) at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:454) at org.apache.maven.model.building.DefaultModelBuilder.importDependencyManagement(DefaultModelBuilder.java:1381) at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:544) at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:454) at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:267) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:171) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:263) at clojure.tools.deps.extensions.maven$read_descriptor.invokeStatic(maven.clj:115) at clojure.tools.deps.extensions.maven$fn__1322.invokeStatic(maven.clj:143) at clojure.tools.deps.extensions.maven$fn__1322.invoke(maven.clj:143) at clojure.lang.MultiFn.invoke(MultiFn.java:244) at clojure.tools.deps$expand_deps$children_task__929$fn__931$fn__932.invoke(deps.clj:416) at clojure.lang.AFn.applyToHelper(AFn.java:152) at clojure.lang.AFn.applyTo(AFn.java:144) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990) at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990) at clojure.lang.RestFn.invoke(RestFn.java:428) at clojure.lang.AFn.applyToHelper(AFn.java:156) at clojure.lang.RestFn.applyTo(RestFn.java:135) at clojure.core$apply.invokeStatic(core.clj:671) at clojure.core$bound_fn_STAR_$fn__5839.doInvoke(core.clj:2020) at clojure.lang.RestFn.invoke(RestFn.java:400) at clojure.lang.AFn.call(AFn.java:18) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) ``` or with `clojure -X:deps prep`: ``` Downloading: org/apache/apache/19/apache-19.pom from central Downloading: org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom from datomic-cloud Downloading: org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom from central Execution error (IllegalStateException) at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext/acquire (NamedLockFactoryAdapter.java:165). Could not acquire write lock for 'artifact:org.junit:junit-bom:5.10.0' Full report at: /tmp/clojure-17714530286748207651.edn ``` so i suspect, the main issue is related to trying to download the same dependency from multiple remote maven repos in parallel. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
