Updated Branches: refs/heads/4.3 0c64eda53 -> c05541758
CLOUDSTACK-5336. During regression automation management server hang with "out of memory error". Adding logs to help debug OOM error. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/c0554175 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/c0554175 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/c0554175 Branch: refs/heads/4.3 Commit: c055417589aba55b488bcfb003af7959ff2a63f5 Parents: 0c64eda Author: Likitha Shetty <likitha.she...@citrix.com> Authored: Thu Dec 5 19:32:01 2013 +0530 Committer: Likitha Shetty <likitha.she...@citrix.com> Committed: Thu Dec 5 19:34:42 2013 +0530 ---------------------------------------------------------------------- .../cloud/hypervisor/vmware/util/VmwareContext.java | 2 +- .../hypervisor/vmware/util/VmwareContextPool.java | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c0554175/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContext.java ---------------------------------------------------------------------- diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContext.java b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContext.java index c499576..f4fcfa8 100755 --- a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContext.java +++ b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContext.java @@ -100,7 +100,7 @@ public class VmwareContext { registerOutstandingContext(); if(s_logger.isInfoEnabled()) - s_logger.info("New VmwareContext object, current outstanding count: " + getOutstandingContextCount()); + s_logger.info("New VmwareContext object: " + System.identityHashCode(this) + ", current outstanding count: " + getOutstandingContextCount()); } public boolean validate() { http://git-wip-us.apache.org/repos/asf/cloudstack/blob/c0554175/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java ---------------------------------------------------------------------- diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java index c36b3a8..8db9599 100644 --- a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java +++ b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareContextPool.java @@ -83,8 +83,9 @@ public class VmwareContextPool { VmwareContext context = l.remove(0); context.setPoolInfo(this, poolKey); - if(s_logger.isTraceEnabled()) - s_logger.trace("Return a VmwareContext from the idle pool: " + poolKey + ". current pool size: " + l.size() + ", outstanding count: " + VmwareContext.getOutstandingContextCount()); + if(s_logger.isInfoEnabled()) + s_logger.info("Return a VmwareContext from the idle pool: " + poolKey + ". current pool size: " + l.size() + ", " + + "outstanding count: " + VmwareContext.getOutstandingContextCount() + ". context: " + System.identityHashCode(context)); return context; } @@ -107,11 +108,11 @@ public class VmwareContextPool { context.clearStockObjects(); l.add(context); - if(s_logger.isTraceEnabled()) - s_logger.trace("Recycle VmwareContext into idle pool: " + context.getPoolKey() + ", current idle pool size: " - + l.size() + ", outstanding count: " + VmwareContext.getOutstandingContextCount()); + if(s_logger.isInfoEnabled()) + s_logger.info("Recycle VmwareContext into idle pool: " + context.getPoolKey() + ", current idle pool size: " + + l.size() + ", outstanding count: " + VmwareContext.getOutstandingContextCount() + ". context: " + System.identityHashCode(context)); } else { - if(s_logger.isTraceEnabled()) + if(s_logger.isDebugEnabled()) s_logger.trace("VmwareContextPool queue exceeds limits, queue size: " + l.size()); context.close(); }