NPE fetching owner info?

Mike McCune mmccune at redhat.com
Thu Nov 3 21:12:02 UTC 2011


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)


-- 
Mike McCune
mmccune AT redhat.com
Red Hat Engineering       | Portland, OR
Systems Management        | 650.254.4248



More information about the candlepin mailing list