Haroon used Selenium Grid and hope he can give you some suggestions. Thanks,
Jian On Tue, May 25, 2010 at 3:06 PM, Jason <[email protected]> wrote: > hey all, > > I've got a periodic hang at the end of my test suite during > SeleniumConnector.disconnectSeleniumServer() -- it's not consistent, > but quite frequent. > > Can you advise on what may cause this, and (if it can't easily be > fixed) a workaround? ie: can I execute this in its own thread and > kill it if it hangs and retry? I'm not sure if this approach will > help at all. If I just end the suite without the disconnect, I > believe my selenium session will stay permanently active, right? > > Here's what's happening on the tellurium (client/ant) side: > > [groovyt] "main" prio=10 tid=0x000000005b3cd800 nid=0x7277 runnable > [0x0000000040208000] > [groovyt] java.lang.Thread.State: RUNNABLE > [groovyt] at java.net.SocketInputStream.socketRead0(Native > Method) > [groovyt] at > java.net.SocketInputStream.read(SocketInputStream.java:129) > [groovyt] at > java.io.BufferedInputStream.fill(BufferedInputStream.java:218) > [groovyt] at > java.io.BufferedInputStream.read1(BufferedInputStream.java:258) > [groovyt] at > java.io.BufferedInputStream.read(BufferedInputStream.java:317) > [groovyt] - locked <0x00002aaab092d108> (a > java.io.BufferedInputStream) > [groovyt] at > sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687) > [groovyt] at > sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632) > [groovyt] at > > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java: > 1072) > [groovyt] - locked <0x00002aaab091b798> (a > sun.net.www.protocol.http.HttpURLConnection) > [groovyt] at > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373) > [groovyt] at > > com.thoughtworks.selenium.HttpCommandProcessor.getResponseCode(HttpCommandProcessor.java: > 144) > [groovyt] at > > com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java: > 164) > [groovyt] at > > com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java: > 104) > [groovyt] at > > com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java: > 86) > [groovyt] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > [groovyt] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) > [groovyt] at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: > 25) > [groovyt] at java.lang.reflect.Method.invoke(Method.java:597) > [groovyt] at > org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite > $PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java: > 229) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java: > 52) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java: > 40) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java: > 117) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java: > 129) > [groovyt] at > > org.tellurium.connector.CustomSelenium.cleanSelectorCache(CustomSelenium.groovy: > 145) > [groovyt] at org.tellurium.connector.CustomSelenium > $cleanSelectorCache.call(Unknown Source) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java: > 40) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java: > 117) > [groovyt] at > > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java: > 121) > [groovyt] at > > org.tellurium.connector.SeleniumConnector.disconnectSeleniumServer(SeleniumConnector.groovy: > 91) > > > here's what's going on on the grid -- not sure which of these threads > is communicating with the selenium server... > > "Thread-1" daemon prio=6 tid=0x02f8a400 nid=0xcb8 runnable > [0x030af000] > java.lang.Thread.State: RUNNABLE > at java.io.FileInputStream.readBytes(Native Method) > at java.io.FileInputStream.read(FileInputStream.java:177) > at > org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92) > at java.lang.Thread.run(Thread.java:619) > > "Thread-0" daemon prio=6 tid=0x02f84800 nid=0x4fc runnable > [0x0305f000] > java.lang.Thread.State: RUNNABLE > at java.io.FileInputStream.readBytes(Native Method) > at java.io.FileInputStream.read(FileInputStream.java:199) > at java.io.BufferedInputStream.fill(BufferedInputStream.java: > 218) > at java.io.BufferedInputStream.read1(BufferedInputStream.java: > 258) > at java.io.BufferedInputStream.read(BufferedInputStream.java: > 317) > - locked <0x22f24098> (a java.io.BufferedInputStream) > at java.io.FilterInputStream.read(FilterInputStream.java:90) > at > org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92) > > -- > You received this message because you are subscribed to the Google Groups > "tellurium-users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<tellurium-users%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/tellurium-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "tellurium-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/tellurium-users?hl=en.
