Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 383090 - Open attachment should not block GUI
Summary: Open attachment should not block GUI
Status: RESOLVED DUPLICATE of bug 342077
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: 3.7   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Mylyn Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-20 08:07 EDT by Jörg Thönnes CLA
Modified: 2012-07-02 05:49 EDT (History)
0 users

See Also:


Attachments
jstack trace during lock-up (29.73 KB, text/plain)
2012-06-20 08:10 EDT, Jörg Thönnes CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jörg Thönnes CLA 2012-06-20 08:07:56 EDT
Opening attachments seems to be done in the GUI thread blocking the complete Eclipse.
This could be improved.

What steps will reproduce the problem?
1. Open JIRA GLASSFISH-18736: [regression] could not locate or convert a java type (null) (https://java.net/jira/browse/GLASSFISH-18736)
2. Right-click on first attachment and "Open"
3. GUI blocks for a long time
4. Finally, it stopped with "Failed to open attachment viewer"

-- Error Details --
Date: Wed Jun 20 14:03:24 CEST 2012
Message: java.net.SocketTimeoutException: Read timed out
Severity: Error
Product: Eclipse 1.4.2.20120131-1457 (org.eclipse.epp.package.jee.product)
Plugin: com.atlassian.connector.eclipse.internal.jira.core
Session Data:
eclipse.buildId=M20120208-0800
java.version=1.6.0_30
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product -keyring /home/joerg/.eclipse-keyring/.keyring
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product -keyring /home/joerg/.eclipse-keyring/.keyring

Exception Stack Trace:
com.atlassian.connector.eclipse.internal.jira.core.service.JiraException: java.net.SocketTimeoutException: Read timed out
	at com.atlassian.connector.eclipse.internal.jira.core.service.web.JiraWebSession.isAuthenticated(JiraWebSession.java:162)
	at com.atlassian.connector.eclipse.internal.jira.core.service.web.JiraWebSession.doInSession(JiraWebSession.java:127)
	at com.atlassian.connector.eclipse.internal.jira.core.service.web.rss.JiraRssClient.doInSession(JiraRssClient.java:45)
	at com.atlassian.connector.eclipse.internal.jira.core.service.web.rss.JiraRssClient.getIssueByKey(JiraRssClient.java:85)
	at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.getIssueByKey(JiraClient.java:357)
	at com.atlassian.connector.eclipse.internal.jira.core.JiraTaskAttachmentHandler.downloadAttachment(JiraTaskAttachmentHandler.java:61)
	at com.atlassian.connector.eclipse.internal.jira.core.JiraTaskAttachmentHandler.getContent(JiraTaskAttachmentHandler.java:81)
	at org.eclipse.mylyn.internal.tasks.ui.util.AttachmentUtil.downloadAttachment(AttachmentUtil.java:277)
	at org.eclipse.mylyn.internal.tasks.ui.DownloadAndOpenTaskAttachmentJob.execute(DownloadAndOpenTaskAttachmentJob.java:88)
	at org.eclipse.mylyn.internal.tasks.ui.DownloadAndOpenTaskAttachmentJob.run(DownloadAndOpenTaskAttachmentJob.java:60)
	at org.eclipse.mylyn.commons.workbench.WorkbenchUtil$1.run(WorkbenchUtil.java:244)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
	at com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(InputRecord.java:405)
	at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:360)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:830)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:787)
	at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
	at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:182)
	at java.io.FilterInputStream.read(FilterInputStream.java:116)
	at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:108)
	at java.io.FilterInputStream.read(FilterInputStream.java:90)
	at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:127)
	at org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:690)
	at org.apache.commons.httpclient.HttpMethodBase.getResponseBodyAsString(HttpMethodBase.java:803)
	at com.atlassian.connector.eclipse.internal.jira.core.service.web.JiraWebSession.isAuthenticated(JiraWebSession.java:159)
	... 11 more
Comment 1 Jörg Thönnes CLA 2012-06-20 08:10:00 EDT
Created attachment 217630 [details]
jstack trace during lock-up

Attached the jstack trace during the blocked GUI. No changes for several seconds.
Comment 2 Steffen Pingel CLA 2012-07-02 05:49:03 EDT
.

*** This bug has been marked as a duplicate of bug 342077 ***