Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Hosted P2 Nexus Repo causing Eclipse error

You need to use "Eclipse Update Site" proxy repository type to proxy
old-style update sites. Old-style update sites do not have p2 metadata
and using this special proxy repository type tell Nexus to compensate
for that.

--
Regards,
Igor

On 11-11-08 3:35 PM, Chris Lumpkin wrote:
I have several P2 proxy repos set up in Nexus, and most of them are
wrapped up in a group. I was able to install these Eclipse plugins using
the P2 group as an update site, but the site is now failing in every
Eclipse client with the following stack trace in Eclipse .log:

!ENTRY org.eclipse.equinox.p2.core 4 0 2011-11-08 10:58:58.460
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: No repository found at
http://borg.abc.virginia.gov:8081/nexus/content/groups/eclipse-updates/.
         at
org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:393)
         at
org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:675)
         at
org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
         at
org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
         at
org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.doLoad(LoadMetadataRepositoryJob.java:117)
         at
org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.runModal(LoadMetadataRepositoryJob.java:102)
         at
org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$2.runModal(PreloadingRepositoryHandler.java:82)
         at
org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 1 org.eclipse.equinox.p2.metadata.repository 4 1000 2011-11-08
10:58:58.460
!MESSAGE No repository found at
http://borg.abc.virginia.gov:8081/nexus/content/groups/eclipse-updates/.

There does not appear to be a corresponding error in nexus.log or
wrapper.log in the same time frame, though there is an Exception (which
occurs during nightly cache eviction, and may be unrelated) in wrapper.log:

jvm 1    | 2011-11-07 23:10:00 INFO  [pool-1-thread-7] -
com.sonatype.nexus.p2.proxy.P2ProxyRepository - Evicting unused items
from proxy repository "Eclipse - EclEmma" (id="EclEmma") from path /
jvm 1    | 2011-11-07 23:10:00 WARN  [pool-1-thread-7] -
com.sonatype.nexus.p2.proxy.P2ProxyRepository - Could not retrieve list
of repository mirrors. All downloads will come from repository canonical URL
jvm 1    | java.lang.RuntimeException: java.lang.RuntimeException:
Unknown repository type
org.eclipse.equinox.internal.p2.updatesite.artifact.UpdateSiteArtifactRepository
jvm 1    |      at
com.sonatype.nexus.p2.impl.P2FacadeInternalImpl.getRepositoryArtifacts(P2FacadeInternalImpl.java:249)
jvm 1    |      at
com.sonatype.nexus.p2.facade.DefaultP2Facade.getRepositoryArtifacts(DefaultP2Facade.java:76)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyMetadataSource.doRetrieveArtifactsDom(P2ProxyMetadataSource.java:90)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyMetadataSource.doRetrieveArtifactsDom(P2ProxyMetadataSource.java:47)
jvm 1    |      at
com.sonatype.nexus.p2.metadata.AbstractP2MetadataSource.doRetrieveArtifactsItem(AbstractP2MetadataSource.java:443)
jvm 1    |      at
com.sonatype.nexus.p2.metadata.AbstractP2MetadataSource.doRetrieveItem(AbstractP2MetadataSource.java:238)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyRepository.doRetrieveItem(P2ProxyRepository.java:418)
jvm 1    |      at
org.sonatype.nexus.proxy.repository.AbstractRepository.retrieveItem(AbstractRepository.java:770)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyRepository.retrieveItem(P2ProxyRepository.java:391)
jvm 1    |      at
org.sonatype.nexus.proxy.repository.AbstractRepository.retrieveItem(AbstractRepository.java:575)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyRepository.configureMirrors(P2ProxyRepository.java:181)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyRepository.doRetrieveItem(P2ProxyRepository.java:439)
jvm 1    |      at
org.sonatype.nexus.proxy.repository.AbstractRepository.retrieveItem(AbstractRepository.java:770)
jvm 1    |      at
com.sonatype.nexus.p2.proxy.P2ProxyRepository.retrieveItem(P2ProxyRepository.java:391)
jvm 1    |      at
org.sonatype.nexus.proxy.walker.DefaultWalker.walk(DefaultWalker.java:81)
jvm 1    |      at
org.sonatype.nexus.proxy.repository.AbstractProxyRepository.doEvictUnusedItems(AbstractProxyRepository.java:210)
jvm 1    |      at
org.sonatype.nexus.proxy.repository.AbstractProxyRepository.evictUnusedItems(AbstractProxyRepository.java:180)
jvm 1    |      at
org.sonatype.nexus.tasks.EvictUnusedProxiedItemsTask.doRun(EvictUnusedProxiedItemsTask.java:76)
jvm 1    |      at
org.sonatype.nexus.tasks.EvictUnusedProxiedItemsTask.doRun(EvictUnusedProxiedItemsTask.java:37)
jvm 1    |      at
org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:159)
jvm 1    |      at
org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:437)
jvm 1    |      at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
jvm 1    |      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
jvm 1    |      at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
jvm 1    |      at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
jvm 1    |      at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
jvm 1    |      at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
jvm 1    |      at java.lang.Thread.run(Thread.java:662)
jvm 1    | Caused by: java.lang.RuntimeException: Unknown repository
type
org.eclipse.equinox.internal.p2.updatesite.artifact.UpdateSiteArtifactRepository
jvm 1    |      at
com.sonatype.nexus.p2.impl.P2FacadeInternalImpl.getAllSimpleArtifactRepositories(P2FacadeInternalImpl.java:114)
jvm 1    |      at
com.sonatype.nexus.p2.impl.P2FacadeInternalImpl.getRepositoryArtifacts(P2FacadeInternalImpl.java:167)
jvm 1    |      ... 27 more

I am running Nexus Pro 1.9.2.2, and my personal Eclipse version is
Indigio SR1, Build id: 20110916-0149

Thanks,

Chris



_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user


Back to the top