CoverArtController can't create cache file

Need help? Post your questions here.

Moderator: moderators

CoverArtController can't create cache file

Postby Nanthrax » Wed May 21, 2008 5:29 pm

Hi all,

I use subsonic 3.4 on Linux with Apache Tomcat 6.0.
I have create the /var/subsonic on the linux box. The directory containing my mp3 files (and jpg covert file) is a Vfat mount.
I have the following mount points :

/dev/mapper/vg-subsonic on /var/subsonic type ext3 (rw)
/dev/sdb1 on /repository type vfat (rw,uid=1001,gid=33,umask=002)

In subsonic, I see all the mp3 file without problem, but I have no cover displayed.
In the /var/subsonic/subsonic.log file, I can see :
8 [2008-05-21 09:30:01,154] WARN CoverArtController - Failed to create thumbnail for /repository/mp3/Plumb - Chaotic Resolve/Plumb - Chaotic Resolve.jpg
9 javax.imageio.IIOException: Can't create cache file!
10 at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:333)
11 at javax.imageio.ImageIO.read(ImageIO.java:1321)
12 at net.sourceforge.subsonic.controller.CoverArtController.getCachedImage(CoverArtController.java:122)
13 at net.sourceforge.subsonic.controller.CoverArtController.handleRequest(CoverArtController.java:74)
14 at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
15 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
16 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
17 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
18 at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
19 at javax.servlet.http.HttpServlet.service(HttpServlet.java:698)
20 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
21 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
22 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
23 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
24 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
25 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
26 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
27 at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
28 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
29 at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
30 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
31 at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
32 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
33 at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
34 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
35 at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
36 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
37 at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
38 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
39 at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
40 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
41 at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
42 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
43 at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
44 at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
45 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
46 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
47 at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:25)
48 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

49 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
50 at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:36)
51 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
52 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
53 at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:36)
54 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
55 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
56 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
57 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
58 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
59 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
60 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
61 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
62 at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
63 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
64 at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
65 at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
66 at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
67 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
68 at java.lang.Thread.run(Thread.java:595)
69 Caused by: java.io.IOException: No such file or directory
70 at java.io.UnixFileSystem.createFileExclusively(Native Method)
71 at java.io.File.checkAndCreate(File.java:1345)
72 at java.io.File.createTempFile(File.java:1434)
73 at javax.imageio.stream.FileCacheImageInputStream.<init>(FileCacheImageInputStream.java:71)
74 at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(InputStreamImageInputStreamSpi.java:51)
75 at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:329)
76 ... 58 more

In the /var/subsonic/thumbs directory, I have directories created (such as 110, 200) but no jpg files in it.

What can be the issue ?
Is it the vfat fs (or maybe the mount options) in cause ?

Thanks in advance
Nanthrax
 
Posts: 3
Joined: Wed May 21, 2008 5:06 pm

Re: CoverArtController can't create cache file

Postby madhusker » Mon Apr 01, 2013 1:30 am

Nobody?
madhusker
 
Posts: 49
Joined: Tue Dec 27, 2011 2:38 am

Re: CoverArtController can't create cache file

Postby madhusker » Mon Apr 01, 2013 2:59 am

I'm running this on a QNAP 569L and the solution is to create the tmp directory which doesn't get created by the QPKG:

Code: Select all
mkdir /share/MD0_DATA/.qpkg/Subsonic/home/tmp
madhusker
 
Posts: 49
Joined: Tue Dec 27, 2011 2:38 am


Return to Help

Who is online

Users browsing this forum: No registered users and 23 guests