NPE fetching owner info?

Mike McCune mmccune at redhat.com
Thu Nov 3 23:48:32 UTC 2011


I reset the database and all seems to work well now.  I think it wasn't 
initialized properly.

On 11/03/2011 02:57 PM, Bryan Kearney wrote:
> 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