NPE fetching owner info?
Bryan Kearney
bkearney at redhat.com
Thu Nov 3 21:57:10 UTC 2011
What data is in there? Looks like there may be an assumption that every
product has a "require_consumer_type" attribute.
Or... you have no consumer types. What happens with the /consumertypes
resource on candlepin?
-- bk
On 11/03/2011 05:12 PM, Mike McCune wrote:
> We are getting a NPE as shown below calling:
>
> GET /candlepin/owners/ACME_corporation/info
>
> Not entirely sure why, the app seems to be behaving normally, running:
>
> candlepin-0.4.25-1.el6.noarch
>
> Exception :
>
> Nov 03 11:45:47 [http-8443-1] ERROR
> org.fedoraproject.candlepin.exceptions.CandlepinExceptionMapper -
> Runtime exception:
> java.lang.NullPointerException
> at
> org.fedoraproject.candlepin.model.OwnerInfo.addToConsumerTypeCountByPool(OwnerInfo.java:98)
> at
> org.fedoraproject.candlepin.model.OwnerInfoCurator.lookupByOwner(OwnerInfoCurator.java:109)
> at
> org.fedoraproject.candlepin.resource.OwnerResource.getOwnerInfo(OwnerResource.java:240)
> at
> org.fedoraproject.candlepin.resource.OwnerResource$$EnhancerByGuice$$8168e53b.CGLIB$getOwnerInfo$6(<generated>)
> at
> org.fedoraproject.candlepin.resource.OwnerResource$$EnhancerByGuice$$8168e53b$$FastClassByGuice$$abb023bd.invoke(<generated>)
> at
> com.google.inject.internal.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
> at
> com.google.inject.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:64)
> at
> org.fedoraproject.candlepin.auth.interceptor.SecurityInterceptor.invoke(SecurityInterceptor.java:112)
> at
> com.google.inject.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:64)
> at
> com.google.inject.InterceptorStackCallback.intercept(InterceptorStackCallback.java:44)
> at
> org.fedoraproject.candlepin.resource.OwnerResource$$EnhancerByGuice$$8168e53b.getOwnerInfo(<generated>)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at
> org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
> at
> org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:255)
> at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:220)
> at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:209)
> at
> org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:519)
> at
> org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:496)
> at
> org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
> at
> org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
> at
> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
> at
> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:216)
> at
> com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:141)
> at
> com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:63)
> at
> org.fedoraproject.candlepin.servlet.filter.ContentTypeHackFilter.doFilter(ContentTypeHackFilter.java:61)
> at
> com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
> at
> org.fedoraproject.candlepin.servlet.filter.VersionFilter.doFilter(VersionFilter.java:47)
> at
> com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
> at
> org.fedoraproject.candlepin.servlet.filter.logging.LoggingFilter.doFilter(LoggingFilter.java:60)
> at
> com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
> at
> com.wideplay.warp.persist.PersistenceFilter$3.run(PersistenceFilter.java:141)
> at
> com.wideplay.warp.persist.internal.Lifecycles.failEarlyAndLeaveNoOneBehind(Lifecycles.java:29)
> at
> com.wideplay.warp.persist.PersistenceFilter.doFilter(PersistenceFilter.java:155)
> at
> com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
> at
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> at java.lang.Thread.run(Thread.java:636)
>
>
More information about the candlepin
mailing list