Bug 751346

Summary: Manifest import fails with unable to extract export archive
Product: [Community] Candlepin Reporter: Lukas Zapletal <lzap>
Component: candlepinAssignee: Bryan Kearney <bkearney>
Status: CLOSED NOTABUG QA Contact: John Sefler <jsefler>
Severity: unspecified Docs Contact:
Priority: high    
Version: 0.5   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Solaris   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-11-22 10:39:24 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Lukas Zapletal 2011-11-04 13:28:01 UTC
Description of problem:

I am not able to import any manifest (fake or real).


Version-Release number of selected component (if applicable):
candlepin-0.4.25-1.fc15.noarch

How reproducible:

Have a clean CP install and...

Steps to Reproduce:
1. import a manifest using API
2. unable to extract export archive

Additional info:

The log says it cannot find some file, such a file (and even directory) does not exist. I would expect more detailed exception about what is wrong (why CP did not actually create that file)

Caused by: java.io.FileNotFoundException: /var/cache/candlepin/sync/import605569614934510245921430204093062/consumer_export.zip (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at org.fedoraproject.candlepin.sync.Importer.loadExport(Importer.java:179)
	... 61 more
Nov 04 14:15:54 [http-8443-1] INFO  org.fedoraproject.candlepin.resource.OwnerResource - Importing archive: /var/cache/tomcat6/temp/pfx1736629715961291540sfx
Nov 04 14:15:54 [http-8443-1] INFO  org.fedoraproject.candlepin.sync.Importer - Extracting archive to: /var/cache/candlepin/sync/import198210189133310831321439728877418
Nov 04 14:15:54 [http-8443-1] ERROR org.fedoraproject.candlepin.exceptions.CandlepinExceptionMapper - Runtime exception:
org.fedoraproject.candlepin.exceptions.IseException: unable to extract export archive
	at org.fedoraproject.candlepin.resource.OwnerResource.importData(OwnerResource.java:733)
	at org.fedoraproject.candlepin.resource.OwnerResource$$EnhancerByGuice$$60d24117.CGLIB$importData$18(<generated>)
	at org.fedoraproject.candlepin.resource.OwnerResource$$EnhancerByGuice$$60d24117$$FastClassByGuice$$f51b98ae.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$$60d24117.importData(<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:859)
	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:679)
Caused by: org.fedoraproject.candlepin.sync.ImportExtractionException: unable to extract export archive
	at org.fedoraproject.candlepin.sync.Importer.loadExport(Importer.java:202)
	at org.fedoraproject.candlepin.sync.Importer$$EnhancerByGuice$$c63526c2.CGLIB$loadExport$0(<generated>)
	at org.fedoraproject.candlepin.sync.Importer$$EnhancerByGuice$$c63526c2$$FastClassByGuice$$85634503.invoke(<generated>)
	at com.google.inject.internal.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.google.inject.ProxyFactory$1.intercept(ProxyFactory.java:53)
	at org.fedoraproject.candlepin.sync.Importer$$EnhancerByGuice$$c63526c2.loadExport(<generated>)
	at org.fedoraproject.candlepin.resource.OwnerResource.importData(OwnerResource.java:716)
	... 55 more
Caused by: java.io.FileNotFoundException: /var/cache/candlepin/sync/import198210189133310831321439728877418/consumer_export.zip (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at org.fedoraproject.candlepin.sync.Importer.loadExport(Importer.java:179)
	... 61 more

Comment 1 Lukas Zapletal 2011-11-04 15:07:21 UTC
Here is my strace log:

https://gist.github.com/1339504

all those permissions are checked and valid:

https://fedorahosted.org/candlepin/wiki/CommonIssues

including the cache/sync one.

Comment 2 Lukas Zapletal 2011-11-22 10:39:24 UTC
Something wrong was with my setup. I am unable to reproduce now. Closing.