There are no other exceptions before this log.
I am starting jmeter like this:
apache-jmeter-2.11/bin/jmeter -n -t /tmp/custom_local.jmx -X -Jsample_variables=var1,var2 -Gvar1=aaa -Gvar2=bbb -R
loadgen1.somehost.com:4965
Here is the relevant section from the jmeter template xml:
<kg.apc.jmeter.reporters.FlexibleFileWriter guiclass="kg.apc.jmeter.reporters.FlexibleFileWriterGui" testclass="kg.apc.jmeter.reporters.FlexibleFileWriter" testname="jp@gc - Flexible File Writer" enabled="true">
<stringProp name="filename">/tmp/flex-test.log</stringProp>
<stringProp name="columns">endTime| var1=|variable#0| var1=|variable#1|\r\n</stringProp>
<boolProp name="overwrite">false</boolProp>
<stringProp name="header"></stringProp>
<stringProp name="footer"></stringProp>
</kg.apc.jmeter.reporters.FlexibleFileWriter>
<hashTree/>
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments">
<elementProp name="teamName" elementType="Argument">
<stringProp name="Argument.name">var0</stringProp>
<stringProp name="Argument.value">${__P(var0)}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="testName" elementType="Argument">
<stringProp name="Argument.name">var1</stringProp>
<stringProp name="Argument.value">${__P(var1)}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
</collectionProp>
</Arguments>
When I run my tests on a distributed mode, this happens on the jmeter server and stop load generation (running samples).
In a distributed mode, should the flexiblewriter plugin execute on jMeter server?
Here is the full exception:
2015/03/25 18:35:43 ERROR - jmeter.JMeter: Uncaught exception: java.nio.channels.OverlappingFileLockException
at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$87(TCPTransport.java:683)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1/639230025.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
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)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)