[jboss-svn-commits] JBL Code SVN: r38185 - in labs/jbosstm/branches/JBOSSTS_4_16: qa and 3 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Sep 19 07:57:41 EDT 2012
Author: mmusgrov
Date: 2012-09-19 07:57:41 -0400 (Wed, 19 Sep 2012)
New Revision: 38185
Modified:
labs/jbosstm/branches/JBOSSTS_4_16/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/CoreEnvironmentBean.java
labs/jbosstm/branches/JBOSSTS_4_16/qa/TaskImpl.properties
labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/CrashRecovery11Utils/Delays.java
labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/Utils/CrashRecoveryDelays.java
labs/jbosstm/branches/JBOSSTS_4_16/scripts/hudson/narayana.sh
Log:
JBTM-1237 backport fix to multiply up QA crashrec wait timeouts
Modified: labs/jbosstm/branches/JBOSSTS_4_16/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/CoreEnvironmentBean.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/CoreEnvironmentBean.java 2012-09-19 10:26:36 UTC (rev 38184)
+++ labs/jbosstm/branches/JBOSSTS_4_16/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/common/CoreEnvironmentBean.java 2012-09-19 11:57:41 UTC (rev 38185)
@@ -58,6 +58,8 @@
private volatile boolean allowMultipleLastResources = false;
private volatile boolean disableMultipleLastResourcesWarning = false;
+ @FullPropertyName(name = "timeout.factor")
+ private volatile int timeoutFactor = 1;
/**
* Returns the 'var' directory path.
@@ -306,6 +308,24 @@
}
/**
+ * Get a factor by which all crashrec delays in the QA test suited will be multiplied
+ * @return the multiplier
+ */
+ public int getTimeoutFactor()
+ {
+ return timeoutFactor;
+ }
+
+ /**
+ * Set a factor by which all crashrec delays in the QA test suited will be multiplied
+ * @param timeoutFactor the factor
+ */
+ public void setTimeoutFactor(int timeoutFactor)
+ {
+ this.timeoutFactor = timeoutFactor;
+ }
+
+ /**
* @return the version control tag of the source used, or "unknown"
*/
public String getBuildVersion()
Modified: labs/jbosstm/branches/JBOSSTS_4_16/qa/TaskImpl.properties
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/qa/TaskImpl.properties 2012-09-19 10:26:36 UTC (rev 38184)
+++ labs/jbosstm/branches/JBOSSTS_4_16/qa/TaskImpl.properties 2012-09-19 11:57:41 UTC (rev 38185)
@@ -63,13 +63,15 @@
# so setting a short periodicRecoveryPeriod is no longer useful.
#COMMAND_LINE_11=-DRecoveryEnvironmentBean.periodicRecoveryPeriod=10
COMMAND_LINE_11=-DRecoveryEnvironmentBean.recoveryBackoffPeriod=5
+#timeoutFactor is a multiplier by which delays are multiplied - set to a larger value on slow servers
+COMMAND_LINE_12=-DCoreEnvironmentBean.timeoutFactor=1
#
# enable these to debug spawned processes. You may need to pause the test
# framework in a debugger too, or it may spawn multiple procs on the same
# debug port.
#
-#COMMAND_LINE_12=-Xdebug
-#COMMAND_LINE_13=-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006
+#COMMAND_LINE_13=-Xdebug
+#COMMAND_LINE_14=-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006
#
Modified: labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/CrashRecovery11Utils/Delays.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/CrashRecovery11Utils/Delays.java 2012-09-19 10:26:36 UTC (rev 38184)
+++ labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/CrashRecovery11Utils/Delays.java 2012-09-19 11:57:41 UTC (rev 38185)
@@ -32,6 +32,7 @@
package org.jboss.jbossts.qa.CrashRecovery11Utils;
import com.arjuna.ats.arjuna.common.recoveryPropertyManager;
+import com.arjuna.ats.arjuna.common.arjPropertyManager;
public class Delays
{
@@ -41,6 +42,11 @@
int _backoffPeriod = recoveryPropertyManager.getRecoveryEnvironmentBean().getRecoveryBackoffPeriod();
+ int _delayFactor = arjPropertyManager.getCoreEnvironmentBean().getTimeoutFactor();
+
+ _backoffPeriod *= _delayFactor;
+ _recoveryPeriod *= _delayFactor;
+
return (_backoffPeriod + _recoveryPeriod + (5 * 1000) /*5 secs for processing*/);
}
}
Modified: labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/Utils/CrashRecoveryDelays.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/Utils/CrashRecoveryDelays.java 2012-09-19 10:26:36 UTC (rev 38184)
+++ labs/jbosstm/branches/JBOSSTS_4_16/qa/tests/src/org/jboss/jbossts/qa/Utils/CrashRecoveryDelays.java 2012-09-19 11:57:41 UTC (rev 38185)
@@ -21,6 +21,7 @@
package org.jboss.jbossts.qa.Utils;
import com.arjuna.ats.arjuna.common.recoveryPropertyManager;
+import com.arjuna.ats.arjuna.common.arjPropertyManager;
import java.io.BufferedReader;
import java.io.PrintStream;
@@ -150,8 +151,28 @@
awaitReplayCompletion(5); // was 60
}
+ public static void awaitReplayCompletionCR06() throws InterruptedException {
+ awaitReplayCompletion(10); // was 5
+ }
+
private static void awaitReplayCompletion(int seconds) throws InterruptedException
{
- Thread.sleep(seconds * 1000);
+ Thread.sleep(getDelayFactor() * seconds * 1000);
}
+
+ private static int getDelayFactor() {
+ if (delayFactor < 0) {
+ delayFactor = arjPropertyManager.getCoreEnvironmentBean().getTimeoutFactor();
+// delayFactor = Integer.getInteger("timeout.factor", 1);
+
+ if (delayFactor <= 0)
+ delayFactor = 1;
+
+ System.out.printf("Using timeout delay factor of %d%n", delayFactor);
+ }
+
+ return delayFactor;
+ }
+
+ private static int delayFactor = -1;
}
Modified: labs/jbosstm/branches/JBOSSTS_4_16/scripts/hudson/narayana.sh
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/scripts/hudson/narayana.sh 2012-09-19 10:26:36 UTC (rev 38184)
+++ labs/jbosstm/branches/JBOSSTS_4_16/scripts/hudson/narayana.sh 2012-09-19 11:57:41 UTC (rev 38185)
@@ -188,6 +188,8 @@
exit -1
fi
+[ -z "${MFACTOR+x}" ] || sed -i TaskImpl.properties -e "s/COMMAND_LINE_12=-DCoreEnvironmentBean.timeoutFactor=[0-9]*/COMMAND_LINE_12=-DCoreEnvironmentBean.timeoutFactor=${MFACTOR}/"
+
sed -i TaskImpl.properties -e "s#^COMMAND_LINE_0=.*#COMMAND_LINE_0=${JAVA_HOME}/bin/java#"
if [ "$?" != "0" ]; then
exit -1
More information about the jboss-svn-commits
mailing list