Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-62715

Ouch! We can't load the image displayed when trying to view an image in IE

    XMLWordPrintable

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
    • Issue - Attachments

    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 JPG to PNG
      1. Rename a JPG file to PNG for example change image.jpg to image.png and save the change.
      2. Upload the modified file that has been saved as a PNG to JIRA.
      3. View it in IE.
      Paste Screen Shot in Visual Mode
      1. Access JIRA in Google Chrome browser.
      2. Take a screen shot.
      3. Paste the screen shot in a comment field that is in Visual Mode and save the comment.
      4. Access Internet Explorer.
      5. 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

      1. Shutdown Jira
      2. Backup your database
      3. Run the following:
        update fileattachment
         set mimetype = 'image/png' 
         where 
         filename like '%.png'
         and mimetype = 'text/plain'
        
      4. Restart Jira and clear your browser cache

      Attachments

        1. avatar with broken image.png
          avatar with broken image.png
          3 kB
        2. I got a face owie.jpg
          I got a face owie.jpg
          111 kB
        3. image-2017-08-31-16-20-23-088.png
          159 kB
        4. image-2017-08-31-16-39-04-120.png
          59 kB
        5. Ouch! We can't load the PDF.png
          81 kB
        6. python-error.tiff
          74 kB
        7. upload.png
          20 kB

        Issue Links

          Activity

            People

              Unassigned Unassigned
              dcurrie@atlassian.com Dave C
              Votes:
              139 Vote for this issue
              Watchers:
              119 Start watching this issue

              Dates

                Created:
                Updated: