sonatype / nexus-ruby-support

26 stars 7 forks source link

browsing /api/v1/dependencies give error 500 #15

Closed mkristian closed 10 years ago

mkristian commented 11 years ago

from the nexus web-GUI or the browsing the repo directly will produce http status 500 when opening /api/v1/dependencies

it should list the json files with dependencies for each gem. but it is not part of the official bundler API from rubygems.org and just an implementation detail of nexus.

haidangwa commented 10 years ago

We've seen this, too. Here is the corresponding exception that we found in the logs.

jvm 1 | 2013-10-23 20:33:32 ERROR [62111887-113129] - org.sonatype.nexus.rest.repositories.RepositoryContentPlexusResource - Got exception during processing request "GET http://nexus.disney.com/nexus/service/local/repositories/RubyGems-TWDC/content/api/v1/dependencies/?isLocal&_dc=1382585612513":
jvm 1 | java.lang.ArrayIndexOutOfBoundsException: 0
jvm 1 | at org.sonatype.nexus.plugins.ruby.hosted.DefaultRubyHostedRepository.retrieveItem(DefaultRubyHostedRepository.java:146) ~[na:na]jvm 1 | at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.get(AbstractResourceStoreContentPlexusResource.java:173) ~[nexus-restlet1x-plugin-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.sonatype.plexus.rest.resource.RestletResource.represent(RestletResource.java:269) [nexus-restlet-bridge-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.sonatype.nexus.rest.NexusRestletResource.represent(NexusRestletResource.java:43) [nexus-restlet1x-plugin-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.restlet.resource.Resource.getRepresentation(Resource.java:302) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.resource.Resource.handleGet(Resource.java:464) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Finder.handle(Finder.java:353) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Router.handle(Router.java:504) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Router.handle(Router.java:504) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) [nexus-restlet-bridge-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) [nexus-restlet-bridge-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.restlet.Filter.doHandle(Filter.java:150) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
jvm 1 | at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) [nexus-restlet-bridge-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.sonatype.nexus.plugins.ui.RedirectingNexusApplicationCustomizer$Redirector.doHandle(RedirectingNexusApplicationCustomizer.java
:58) [nexus-ui-extjs3-plugin-2.6.2-01.jar:2.6.2-01]
jvm 1 | at org.restlet.Filter.handle(Filter.java:195) [org.restlet-1.1.6-SONATYPE-5348-V8.jar:na]
mkristian commented 10 years ago

hmm - any idea what on the client side produces such a request ?

http://nexus.disney.com/nexus/service/local/repositories/RubyGems-TWDC/content/api/v1/dependencies/?isLocal&_dc=1382585612513" does not looks like a bundler API request to me (I might me wrong . . .). could be the nexus GUI though !

haidangwa commented 10 years ago

I get this by navigating the Nexus web UI on our internal Nexus instance.