[REEF-1683] Use default MaxRetryNumberInRecovery properly
This change:
* Updates default value of MaxRetryNumberInRecovery to 10
for our stress testing. For functional tests, we already
set required values in the test code to override default.
* Sets the same default value in IMRUJobDefinitionBuilder.
* Removes the default value for MaxRetryNumberInRecovery
in IMRUDriver. We use either the value bound by the client
or default for the named parameter.
JIRA:
[REEF-1683](https://issues.apache.org/jira/browse/REEF-1683)
Pull request:
This closes #1198
diff --git a/lang/cs/Org.Apache.REEF.IMRU.Examples/Run.cs b/lang/cs/Org.Apache.REEF.IMRU.Examples/Run.cs
index 746e5e2..106802d 100644
--- a/lang/cs/Org.Apache.REEF.IMRU.Examples/Run.cs
+++ b/lang/cs/Org.Apache.REEF.IMRU.Examples/Run.cs
@@ -65,7 +65,7 @@
int iterations = 100;
int mapperMemory = 512;
int updateTaskMemory = 512;
- int maxRetryNumberInRecovery = 2;
+ int maxRetryNumberInRecovery = 10;
int totalNumberOfForcedFailures = 2;
if (args.Length > 0)
diff --git a/lang/cs/Org.Apache.REEF.IMRU/API/IMRUJobDefinitionBuilder.cs b/lang/cs/Org.Apache.REEF.IMRU/API/IMRUJobDefinitionBuilder.cs
index bf1b75b..e63bb69 100644
--- a/lang/cs/Org.Apache.REEF.IMRU/API/IMRUJobDefinitionBuilder.cs
+++ b/lang/cs/Org.Apache.REEF.IMRU/API/IMRUJobDefinitionBuilder.cs
@@ -72,7 +72,7 @@
_updateTaskMemory = 512;
_coresPerMapper = 1;
_updateTaskCores = 1;
- _maxRetryNumberInRecovery = 0;
+ _maxRetryNumberInRecovery = 10; // default value of MaxRetryNumberInRecovery named parameter
_invokeGC = true;
_perMapConfigGeneratorConfig = new HashSet<IConfiguration>();
_jobCancellationConfiguration = EmptyConfiguration;
diff --git a/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Driver/IMRUDriver.cs b/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Driver/IMRUDriver.cs
index 52e7c6a..a895a78 100644
--- a/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Driver/IMRUDriver.cs
+++ b/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Driver/IMRUDriver.cs
@@ -131,8 +131,6 @@
/// </summary>
private readonly List<IDisposable> _disposableResources = new List<IDisposable>();
- private const int DefaultMaxNumberOfRetryInRecovery = 3;
-
[Inject]
private IMRUDriver(IPartitionedInputDataSet dataSet,
[Parameter(typeof(PerMapConfigGeneratorSet))] ISet<IPerMapperConfigGenerator> perMapperConfigs,
@@ -155,7 +153,7 @@
_perMapperConfigs = perMapperConfigs;
_totalMappers = dataSet.Count;
_invokeGC = invokeGC;
- _maxRetryNumberForFaultTolerant = maxRetryNumberInRecovery > 0 ? maxRetryNumberInRecovery : DefaultMaxNumberOfRetryInRecovery;
+ _maxRetryNumberForFaultTolerant = maxRetryNumberInRecovery;
_contextManager = new ActiveContextManager(_totalMappers + 1);
_contextManager.Subscribe(this);
diff --git a/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Parameters/MaxRetryNumberInRecovery.cs b/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Parameters/MaxRetryNumberInRecovery.cs
index cc7a5b7..b9e6a4d 100644
--- a/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Parameters/MaxRetryNumberInRecovery.cs
+++ b/lang/cs/Org.Apache.REEF.IMRU/OnREEF/Parameters/MaxRetryNumberInRecovery.cs
@@ -22,7 +22,7 @@
/// <summary>
/// Max retry number for the system recovery
/// </summary>
- [NamedParameter("Maximum retry number in fault tolerant recovery.", "maxRetryInRecovery", "3")]
+ [NamedParameter("Maximum retry number in fault tolerant recovery.", "maxRetryInRecovery", "10")]
public sealed class MaxRetryNumberInRecovery : Name<int>
{
}