Author: pmouawad
Date: Wed Dec 28 18:08:20 2016
New Revision: 1776315

URL: http://svn.apache.org/viewvc?rev=1776315&view=rev
Log:
sonar: fix errors and mention change in changes.xml and component reference

Modified:
    
jmeter/trunk/src/protocol/native/org/apache/jmeter/protocol/system/SystemSampler.java
    jmeter/trunk/xdocs/changes.xml
    jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jmeter/trunk/src/protocol/native/org/apache/jmeter/protocol/system/SystemSampler.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/native/org/apache/jmeter/protocol/system/SystemSampler.java?rev=1776315&r1=1776314&r2=1776315&view=diff
==============================================================================
--- 
jmeter/trunk/src/protocol/native/org/apache/jmeter/protocol/system/SystemSampler.java
 (original)
+++ 
jmeter/trunk/src/protocol/native/org/apache/jmeter/protocol/system/SystemSampler.java
 Wed Dec 28 18:08:20 2016
@@ -127,7 +127,7 @@ public class SystemSampler extends Abstr
             env.put(arg.getName(), arg.getPropertyAsString(Argument.VALUE));
         }
         
-        File directory = null;
+        File directory;
         if(StringUtils.isEmpty(getDirectory())) {
             directory = new File(FileServer.getDefaultBase());
             if(log.isDebugEnabled()) {
@@ -155,7 +155,7 @@ public class SystemSampler extends Abstr
             results.sampleStart();
             int returnCode = nativeCommand.run(cmds);
             results.sampleEnd();
-            results.setResponseCode(Integer.toString(returnCode)); // TODO is 
this the best way to do this?
+            results.setResponseCode(Integer.toString(returnCode));
             if(log.isDebugEnabled()) {
                 log.debug("Ran : "+cmdLine + " using working directory: 
"+directory.getAbsolutePath()+
                         " with execution environment: 
"+nativeCommand.getExecutionEnvironment()+ " => " + returnCode);
@@ -171,13 +171,14 @@ public class SystemSampler extends Abstr
         } catch (IOException ioe) {
             results.sampleEnd();
             results.setSuccessful(false);
-            // results.setResponseCode("???"); TODO what code should be set 
here?
+            results.setResponseCode("500"); //$NON-NLS-1$
             results.setResponseMessage("Exception occurred whilst executing 
system call: " + ioe);
         } catch (InterruptedException ie) {
             results.sampleEnd();
             results.setSuccessful(false);
-            // results.setResponseCode("???"); TODO what code should be set 
here?
+            results.setResponseCode("500"); //$NON-NLS-1$
             results.setResponseMessage("System Sampler interrupted whilst 
executing system call: " + ie);
+            Thread.currentThread().interrupt();
         }
 
         if (nativeCommand != null) {

Modified: jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1776315&r1=1776314&r2=1776315&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Wed Dec 28 18:08:20 2016
@@ -83,6 +83,7 @@ Fill in some detail.
 
 <ul>
     <li>JMeter requires now at least a JAVA 8 version to run.</li>
+    <li>Process Sampler now returns error code 500 when an error occurs. It 
previously returned an empty value.</li>
 </ul>
 
 <h3>Deprecated and removed elements or functions</h3>

Modified: jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=1776315&r1=1776314&r2=1776315&view=diff
==============================================================================
--- jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jmeter/trunk/xdocs/usermanual/component_reference.xml Wed Dec 28 18:08:20 
2016
@@ -1966,7 +1966,7 @@ If omitted, output is captured and retur
 <property name="Standard error (stderr)" required="No">Name of output file for 
standard error (<code>STDERR</code>). 
 If omitted, output is captured and returned as the response data.</property>
 <property name="Check Return Code" required="No">If checked, sampler will 
compare return code with <code>Expected Return Code</code>.</property>
-<property name="Expected Return Code" required="No">Expected return code for 
System Call, required if "<code>Check Return Code</code>" is checked.</property>
+<property name="Expected Return Code" required="No">Expected return code for 
System Call, required if "<code>Check Return Code</code>" is checked. Note 500 
is used as an error indicator in JMeter so you should not use it.</property>
 <property name="Timeout" required="No">Timeout for command in milliseconds, 
defaults to <code>0</code>, which means <em>no</em> timeout.
 If the timeout expires before the command finishes, JMeter will attempt to 
kill the OS process.
 </property>


Reply via email to