This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 165694

Summary: socket communication should not block AWT
Product: connecteddeveloper Reporter: Jindrich Sedek <jsedek>
Component: Issuetracking FrameworkAssignee: Marian Petras <mpetras>
Status: VERIFIED FIXED    
Severity: blocker CC: issues, sustaining
Priority: P3 Keywords: PERFORMANCE
Version: 6.x   
Hardware: Sun   
OS: Linux   
Issue Type: DEFECT Exception Reporter:
Attachments: full stacktrace
patch - the default bug-tracking repository is now determined asynchronously

Description Jindrich Sedek 2009-05-21 12:45:04 UTC
I invoked commit on my project shared on kenai -> ide become blocked for about ten seconds, I was successfull to create 
a threaddump some thread is working with sockets in AWT:


	at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
	at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
	- locked <0x00007f56a0a7f518> (a sun.net.www.protocol.https.DelegateHttpsURLConnection)
	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
	at org.netbeans.modules.kenai.RestConnection.connect(RestConnection.java:228)
	at org.netbeans.modules.kenai.RestConnection.get(RestConnection.java:137)
	at org.netbeans.modules.kenai.KenaiREST.getProject(KenaiREST.java:110)
	at org.netbeans.modules.kenai.api.Kenai._getProject(Kenai.java:417)
Comment 1 Jindrich Sedek 2009-05-21 12:45:31 UTC
Created attachment 82542 [details]
full stacktrace
Comment 2 Milan Kubec 2009-05-21 13:02:22 UTC
Please evaluate.
Comment 3 Jan Becicka 2009-05-21 13:46:00 UTC
It looks like this project was not found in cache. It means that it was not touched before (e.g. loaded by dashboard)
Comment 4 Tomas Stupka 2009-05-21 13:48:44 UTC
> It looks like this project was not found in cache. It means that it was not touched before (e.g. loaded by dashboard)
however, we the commit shouldn't make that call in awt. will fix it.
Comment 5 Tomas Stupka 2009-05-27 12:59:08 UTC
*** Issue 166102 has been marked as a duplicate of this issue. ***
Comment 6 Marian Petras 2009-05-29 20:47:04 UTC
Created attachment 83002 [details]
patch - the default bug-tracking repository is now determined asynchronously
Comment 7 Marian Petras 2009-05-30 21:08:22 UTC
Fixed.

Changeset:
6355a776119a

The routine that determines the issue tracking repository to be preselected is now called from a separate thread (using
RequestProcessor.getDefault()) so it does not block the AWT thread. The routine does not start until the Commit dialogue
is displayed (exactly: until it is made displayable). If the routine finishes its jobs successfully, the default
repository (as determined by the routine) is pre-selected in the Issue Tracker combo-box, unless the user had already
selected one.

If the pop-up of the Issue Tracker combo-box is displayed at the moment the routine determines the default repository
and the user had not selected one themselves, the default repository is not selected as long as the pop-up is visible.
Then, if the user selects some repository from the pop-up, their selection is respected, i.e. not changed to the default
repository. If the user has not selected any repository from the pop-up, the the default repository is selected as soon
as the combo-box's pop-up is closed. UI experts, if you think you know of a better solution, please speak up.
Comment 8 Quality Engineering 2009-05-31 07:47:34 UTC
Integrated into 'main-golden', will be available in build *200905310201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/6355a776119a
User: Marian Petras <mpetras@netbeans.org>
Log: fixed bug #165694 ("socket communication should not block AWT")
Comment 9 Marian Mirilovic 2009-07-09 14:25:12 UTC
67patch1 ... fix of this issue is a part of changesets in issue 166591
Comment 10 pgebauer 2009-07-09 23:11:10 UTC
The fix has been ported into the release67_fixes repository.
http://hg.netbeans.org/release67_fixes/rev/f2e027b51427