[GLASSFISH-20463] DAS fails to stop with stop-domain --force=false due to a non-daemon thread Created: 03/May/13 Updated: 21/Sep/15
|Reporter:||Tom Mueller||Assignee:||Sanjeeb Sahoo|
|Remaining Estimate:||Not Specified|
|Time Spent:||Not Specified|
|Original Estimate:||Not Specified|
If you do:
You get a timeout:
$ asadmin stop-domain --force=false
This is due to a non-daemon thread in a thread pool. From the jstack output:
"pool-8-thread-1" prio=5 tid=0x00007fa321b71000 nid=0xa103 waiting on condition [0x00000001368d5000]
|Comment by Tom Mueller [ 03/May/13 ]|
This thread appears to be coming from the FighterFish ExtenderManager.GlassFishServerTracker class. This class calls Executors.newSingleThreadExecutor but never calls any shutdown method on the executor. The thread that is created by this executor is not a daemon thread.
Please evaluate whether this is a stopper for 4.0.
|Comment by Sanjeeb Sahoo [ 06/May/13 ]|
At this stage of 4.0 release, I am inclined to not fix this issue. We will fix it in 4.0.1.
|Comment by TangYong [ 06/May/13 ]|
I also agree with you not fixing the issue in 4.0 and put in 4.0.1. Just as fixing itself, I think that following seems to be reasonable,
1. raising up executorService into GlassFishServerTracker class instance member