Repository: cloudstack
Updated Branches:
  refs/heads/master edf1047a2 -> 2ef06e754


CLOUDSTACK-7884: Cloudstack MS is not responding (happening randomly) after 
some restart.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2ef06e75
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2ef06e75
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2ef06e75

Branch: refs/heads/master
Commit: 2ef06e754b8fd41e1af1f9bce0b2f828d7fcfb95
Parents: edf1047
Author: Min Chen <min.c...@citrix.com>
Authored: Fri Oct 31 17:20:16 2014 -0700
Committer: Min Chen <min.c...@citrix.com>
Committed: Tue Nov 11 09:06:36 2014 -0800

----------------------------------------------------------------------
 .../cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java     | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2ef06e75/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java
 
b/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java
index d5f7f9d..0e00a88 100644
--- 
a/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java
+++ 
b/framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java
@@ -61,6 +61,7 @@ import com.cloud.cluster.ManagementServerHost;
 import com.cloud.utils.DateUtil;
 import com.cloud.utils.Pair;
 import com.cloud.utils.Predicate;
+import com.cloud.utils.component.ComponentLifecycle;
 import com.cloud.utils.component.ManagerBase;
 import com.cloud.utils.concurrency.NamedThreadFactory;
 import com.cloud.utils.db.DB;
@@ -1035,7 +1036,9 @@ public class AsyncJobManagerImpl extends ManagerBase 
implements AsyncJobManager,
     private GenericSearchBuilder<AsyncJobJoinMapVO, Long> JoinJobTimeSearch;
 
     protected AsyncJobManagerImpl() {
-
+        // override default run level for manager components to start this 
early, otherwise, VirtualMachineManagerImpl will
+        // get stuck in non-initializing job queue
+        setRunLevel(ComponentLifecycle.RUN_LEVEL_FRAMEWORK);
     }
 
     private void publishOnEventBus(AsyncJob job, String jobEvent) {

Reply via email to