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