CLOUDSTACK-7884: Cloudstack MS is not responding (happening randomly) after some restart.
(cherry picked from commit 2ef06e754b8fd41e1af1f9bce0b2f828d7fcfb95) Signed-off-by: Rohit Yadav <rohit.ya...@shapeblue.com> Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a2a7e391 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a2a7e391 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a2a7e391 Branch: refs/heads/4.4 Commit: a2a7e391b09681eeb56893279cd7ffb0c7578533 Parents: ac37107 Author: Min Chen <min.c...@citrix.com> Authored: Fri Oct 31 17:20:16 2014 -0700 Committer: Rohit Yadav <rohit.ya...@shapeblue.com> Committed: Thu Dec 11 20:33:20 2014 +0530 ---------------------------------------------------------------------- .../cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a2a7e391/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 c2666a8..09a4915 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; @@ -1011,7 +1012,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) {