From 6315b5ad41c2381332abaae8c85046b181e79786 Mon Sep 17 00:00:00 2001 From: Anthony Xu Date: Mon, 13 Aug 2012 17:39:21 -0700 Subject: [PATCH] CS-15922 : to avoid race condition when expunge vm, expunge interval and expunge deplay should be larger than 600 second --- server/src/com/cloud/vm/UserVmManagerImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index e180e5eb7a4..24a9134544f 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1148,10 +1148,14 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager String time = configs.get("expunge.interval"); _expungeInterval = NumbersUtil.parseInt(time, 86400); - + if ( _expungeInterval < 600 ) { + _expungeInterval = 600; + } time = configs.get("expunge.delay"); _expungeDelay = NumbersUtil.parseInt(time, _expungeInterval); - + if ( _expungeDelay < 600 ) { + _expungeDelay = 600; + } _executor = Executors.newScheduledThreadPool(wrks, new NamedThreadFactory("UserVm-Scavenger")); _itMgr.registerGuru(VirtualMachine.Type.User, this);