AMBARI-3752. MR jobs are hanging on a 2-node cluster with default configuration. Fixing missed memory. (srimanth)
diff --git a/ambari-web/app/utils/configs/defaults_providers/yarn_defaults_provider.js b/ambari-web/app/utils/configs/defaults_providers/yarn_defaults_provider.js
index c12a300..4950b6b 100644
--- a/ambari-web/app/utils/configs/defaults_providers/yarn_defaults_provider.js
+++ b/ambari-web/app/utils/configs/defaults_providers/yarn_defaults_provider.js
@@ -100,8 +100,12 @@
if (this.get('clusterData.hBaseInstalled')) {
ram -= this.get('hBaseRam')
}
- if (ram < 1) {
- ram = 1;
+ // On low memory systems, memory left over after
+ // removing reserved-RAM and HBase might be
+ // less than 2GB (even negative). If so, we force
+ // a 2GB value relying on virtual memory.
+ if (ram < 2) {
+ ram = 2;
}
ram *= this.get('GB');
ram /= containerSize;