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]

Reply via email to