Matthieu Baechler created JAMES-1797: ----------------------------------------
Summary: Files bigger than 100KBytes can't be attached to a mail Key: JAMES-1797 URL: https://issues.apache.org/jira/browse/JAMES-1797 Project: James Server Issue Type: Bug Components: JMAP Reporter: Matthieu Baechler Assignee: Antoine Duprat 1. upload a file bigger than 100K 2. create a mail with some text 3. attach the file to this email 4. send the mail It triggers an exception : {code} java.io.FileNotFoundException: /tmp/adup...@linagora.com|Outbox|6795542957422962833.m64 (No such file or directory) at java.io.RandomAccessFile.open0(Native Method) at java.io.RandomAccessFile.open(RandomAccessFile.java:316) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243) at javax.mail.util.SharedFileInputStream$SharedFile.<init>(SharedFileInputStream.java:120) at javax.mail.util.SharedFileInputStream.<init>(SharedFileInputStream.java:194) at javax.mail.util.SharedFileInputStream.<init>(SharedFileInputStream.java:169) at org.apache.james.core.MimeMessageInputStreamSource.getInputStream(MimeMessageInputStreamSource.java:135) at org.apache.james.core.MimeMessageWrapper.getMessageInputStream(MimeMessageWrapper.java:671) ... 65 common frames omitted Wrapped by: javax.mail.MessagingException: Unable to get inputstream at org.apache.james.core.MimeMessageWrapper.getMessageInputStream(MimeMessageWrapper.java:673) at org.apache.james.core.MimeMessageInputStream.<init>(MimeMessageInputStream.java:58) at org.apache.james.core.MimeMessageInputStream.<init>(MimeMessageInputStream.java:79) at org.apache.james.queue.activemq.ActiveMQMailQueue.produceMail(ActiveMQMailQueue.java:184) at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:205) ... 61 common frames omitted Wrapped by: org.apache.james.queue.api.MailQueue$MailQueueException: Unable to enqueue mail org.apache.james.core.MailImpl@55c1c437 at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:215) at org.apache.james.queue.jms.JMSMailQueue.enQueue(JMSMailQueue.java:236) at org.apache.james.jmap.send.MailSpool.send(MailSpool.java:43) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.sendMessage(SetMessagesCreationProcessor.java:365) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.createMessageInOutboxAndSend(SetMessagesCreationProcessor.java:258) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.handleOutboxMessages(SetMessagesCreationProcessor.java:245) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.handleCreate(SetMessagesCreationProcessor.java:129) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.lambda$process$0(SetMessagesCreationProcessor.java:120) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) at org.apache.james.jmap.methods.SetMessagesCreationProcessor.process(SetMessagesCreationProcessor.java:120) at org.apache.james.jmap.methods.SetMessagesMethod.lambda$setMessagesResponse$0(SetMessagesMethod.java:77) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:484) at org.apache.james.jmap.methods.SetMessagesMethod.setMessagesResponse(SetMessagesMethod.java:78) at org.apache.james.jmap.methods.SetMessagesMethod.process(SetMessagesMethod.java:63) at org.apache.james.jmap.methods.RequestHandler.lambda$extractAndProcess$1(RequestHandler.java:67) at java.util.Optional.map(Optional.java:215) at org.apache.james.jmap.methods.RequestHandler.handle(RequestHandler.java:57) at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at org.apache.james.jmap.JMAPServlet.doPost(JMAPServlet.java:71) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1685) at org.apache.james.jmap.FirstUserConnectionFilter.doFilter(FirstUserConnectionFilter.java:71) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) at org.apache.james.jmap.AuthenticationFilter.doFilter(AuthenticationFilter.java:75) at org.apache.james.jmap.BypassAuthOnRequestMethod.tryAuth(BypassAuthOnRequestMethod.java:115) at org.apache.james.jmap.BypassAuthOnRequestMethod.doFilter(BypassAuthOnRequestMethod.java:97) at org.apache.james.jmap.AllowAllCrossOriginRequests.doFilter(AllowAllCrossOriginRequests.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119) at org.eclipse.jetty.server.Server.handle(Server.java:517) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) at java.lang.Thread.run(Thread.java:745) {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org