Details
-
Bug
-
Resolution: Unresolved
-
Low
-
None
-
7.1.1, 7.1.2, 7.2.1, 7.3.1, 7.3.6, 7.3.7, 7.3.8, 7.5.1, 7.5.2, 7.9.2, 7.12.1
-
7.01
-
95
-
Severity 3 - Minor
-
27
-
Description
NOTE: This bug report is for JIRA Server. Using JIRA Cloud? See the corresponding bug report.
Summary
When attempting to view a JPG file that's saved as a PNG in IE, it displays the 'Ouch! We can't load the image' error.
Looking at the log, you should see the following error:
2017-07-12 18:18:08,660 http-nio-8734-exec-21 ERROR jira 1098x774x1 4vn87o 10.60.1.226 /secure/attachment/10201/british-flag-large.png [c.a.j.web.servlet.ViewAttachmentServlet] Error serving file for path /10201/british-flag-large.png: com.atlassian.jira.exception.DataAccessException: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer com.atlassian.jira.issue.attachment.AttachmentReadException: com.atlassian.jira.exception.DataAccessException: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$3.call(DefaultFileSystemAttachmentStore.java:153) at com.atlassian.util.concurrent.Executors$DefaultSubmitter$CallableRunner.run(Executors.java:62) at com.atlassian.util.concurrent.LimitedExecutor$Runner.run(LimitedExecutor.java:93) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: com.atlassian.jira.exception.DataAccessException: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at com.atlassian.jira.issue.managers.DefaultAttachmentManager$7.get(DefaultAttachmentManager.java:733) at com.atlassian.jira.issue.managers.DefaultAttachmentManager$7.get(DefaultAttachmentManager.java:727) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$2.get(DefaultFileSystemAttachmentStore.java:128) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$2.get(DefaultFileSystemAttachmentStore.java:125) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$3.call(DefaultFileSystemAttachmentStore.java:151) Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:380) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:420) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:345) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:405) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:393) at com.atlassian.gzipfilter.RoutableServletOutputStream.write(RoutableServletOutputStream.java:134) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1384) at org.apache.commons.io.IOUtils.copy(IOUtils.java:1357) at com.atlassian.jira.web.servlet.AbstractViewFileServlet.copyAll(AbstractViewFileServlet.java:193) at com.atlassian.jira.web.servlet.AbstractViewFileServlet.lambda$streamFileData$0(AbstractViewFileServlet.java:110) at com.atlassian.jira.issue.managers.DefaultAttachmentManager$7.get(DefaultAttachmentManager.java:731) ... 9 more Caused by: java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) ... 10 filtered ... 20 more 2017-07-12 18:18:08,665 http-nio-8734-exec-21 ERROR [o.a.c.c.C.[.[localhost].[/jira734].[viewattachment]] Servlet.service() for servlet [viewattachment] in context with path [/jira734] threw exception [com.atlassian.jira.issue.attachment.AttachmentReadException: com.atlassian.jira.exception.DataAccessException: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer] with root cause java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) ... 11 filtered at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:420) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:345) ... 3 filtered at com.atlassian.gzipfilter.RoutableServletOutputStream.write(RoutableServletOutputStream.java:134) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1384) at org.apache.commons.io.IOUtils.copy(IOUtils.java:1357) at com.atlassian.jira.web.servlet.AbstractViewFileServlet.copyAll(AbstractViewFileServlet.java:193) at com.atlassian.jira.web.servlet.AbstractViewFileServlet.lambda$streamFileData$0(AbstractViewFileServlet.java:110) at com.atlassian.jira.issue.managers.DefaultAttachmentManager$7.get(DefaultAttachmentManager.java:731) at com.atlassian.jira.issue.managers.DefaultAttachmentManager$7.get(DefaultAttachmentManager.java:727) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$2.get(DefaultFileSystemAttachmentStore.java:128) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$2.get(DefaultFileSystemAttachmentStore.java:125) at com.atlassian.jira.issue.attachment.store.DefaultFileSystemAttachmentStore$3.call(DefaultFileSystemAttachmentStore.java:151) at com.atlassian.util.concurrent.Executors$DefaultSubmitter$CallableRunner.run(Executors.java:62) at com.atlassian.util.concurrent.LimitedExecutor$Runner.run(LimitedExecutor.java:93) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
Environment
Verified in IE11, reported to occur in IE10 also.
Steps to Reproduce
- Rename a JPG file to PNG for example change image.jpg to image.png and save the change.
- Upload the modified file that has been saved as a PNG to JIRA.
- View it in IE.
- Access JIRA in Google Chrome browser.
- Take a screen shot.
- Paste the screen shot in a comment field that is in Visual Mode and save the comment.
- Access Internet Explorer.
- Attempt to preview the issue.
Expected Results
The image renders as it does in Chrome.
Actual Results
The 'Ouch! We can't load the image' error appears.
If you query your JIRA database using the following query:
SELECT * FROM fileattachment WHERE mimetype != 'text/plain';
You should see that your attachment is included in the list.
Workaround
- Shutdown Jira
- Backup your database
- Run the following:
update fileattachment set mimetype = 'image/png' where filename like '%.png' and mimetype = 'text/plain'
- Restart Jira and clear your browser cache
Attachments
Issue Links
- relates to
-
JRACLOUD-65397 Unable to load JIRA attachment
- Closed
-
JRACLOUD-62715 Ouch! We can't load the image displayed when trying to view a JPG saved as a PNG in IE
- Closed
-
JRASERVER-61319 Any file attached with Ctrl+V is being converted to png
- Gathering Impact
- was cloned as
-
JRASERVER-64320 Attachments are broken after pasting them in Chrome and viewing the issue in IE
- Gathering Impact