Our application uses the karaf features service to install some features
programmatically.  We recently noticed an exception in the logs that appears
to be in the eclipse.aether code:

        org.apache.karaf.features.internal.util.MultiException: Error
                at
org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84)
                at
org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)
                at
org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:358)
                at
org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:355)
                at
org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:191)
                at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)
                at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1079)
                at
org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:975)
                at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at java.lang.Thread.run(Thread.java:745)
                Suppressed: java.io.IOException: Error downloading
mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.0.2
                        at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:71)
                        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                        at
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
                        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
                        ... 3 more
                Caused by: java.util.ConcurrentModificationException
                        at
java.util.Hashtable$Enumerator.next(Hashtable.java:1367)
                        at
shaded.org.eclipse.aether.DefaultRepositorySystemSession.copySafe(DefaultRepositorySystemSession.java:378)
                        at
shaded.org.eclipse.aether.DefaultRepositorySystemSession.setSystemProperties(DefaultRepositorySystemSession.java:412)
                        at
shaded.org.apache.maven.repository.internal.MavenRepositorySystemUtils.newSession(MavenRepositorySystemUtils.java:130)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.createSession(AetherBasedResolver.java:805)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.newSession(AetherBasedResolver.java:789)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:553)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:528)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:506)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:481)
                        at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:34)
                        at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)
                        ... 7 more
                Suppressed: java.io.IOException: Error downloading
mvn:org.jledit/core/0.2.1
                        at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:71)
                        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                        at
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
                        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
                        ... 3 more
                Caused by: java.util.ConcurrentModificationException
                        at
java.util.Hashtable$Enumerator.next(Hashtable.java:1367)
                        at
shaded.org.eclipse.aether.DefaultRepositorySystemSession.copySafe(DefaultRepositorySystemSession.java:378)
                        at
shaded.org.eclipse.aether.DefaultRepositorySystemSession.setSystemProperties(DefaultRepositorySystemSession.java:412)
                        at
shaded.org.apache.maven.repository.internal.MavenRepositorySystemUtils.newSession(MavenRepositorySystemUtils.java:130)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.createSession(AetherBasedResolver.java:805)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.newSession(AetherBasedResolver.java:789)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:553)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:528)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:506)
                        at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:481)
                        at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:34)
                        at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:58)
                        ... 7 more

Our environment:
 * Karaf 4.0.2
 * Oracle Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
 * Red Hat Enterprise Linux Server release 6.5

Is this something I need to report to the eclipse-aether team?  Thanks!



--
View this message in context: 
http://karaf.922171.n3.nabble.com/ConcurrentModificationException-when-installing-features-tp4045711.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Reply via email to