You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by "Prachi Damle (JIRA)" <ji...@apache.org> on 2013/02/16 05:43:13 UTC

[jira] [Resolved] (CLOUDSTACK-1307) Noticed NPE when we put host in maintenance mode in clustered management setup

     [ https://issues.apache.org/jira/browse/CLOUDSTACK-1307?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Prachi Damle resolved CLOUDSTACK-1307.
--------------------------------------

    Resolution: Fixed
    
> Noticed NPE when we put host in maintenance mode in clustered management setup
> ------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-1307
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1307
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the default.) 
>          Components: Management Server
>            Reporter: Prachi Damle
>            Assignee: Prachi Damle
>             Fix For: 4.1.0
>
>
> Noticed the Nullpointer exception when we put one of the host in maintenance mode
> Steps:
> 1.Configured cluster management setup with 4 management server and 4 hosts(make sure each host was managed by unique Ms )
> 2.create few domain and user accounts
> 3 login with that account and deploy vms based on isolated and sharednetworks
> 4.once the all the vms are up and running
> 5.select one host and put in maintenance mode
> actual result;
> Putting the one of host into maintenance mode causes the java.lang.NullPointerException.
> 012-06-06 12:24:44,111 INFO [vmware.resource.VmwareResource] (DirectAgent-287:10.147.29.53) Executing resource MaintainCommand: {"wait":0}
> 2012-06-06 12:24:44,277 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-287:null) Seq 8-1880293401: Response Received:
> 2012-06-06 12:24:44,277 DEBUG [agent.transport.Request] (DirectAgent-287:null) Seq 8-1880293401: Processing: { Ans: , MgmtId: 7551760465939, via: 8, Ver: v1, Flags: 110, [{"MaintainAnswer":{"willMigrate":true,"result":true,"details":"Put host in maintaince","wait":0}}] }
> 2012-06-06 12:24:44,282 DEBUG [agent.transport.Request] (Job-Executor-2:job-40) Seq 8-1880293401: Received: { Ans: , MgmtId: 7551760465939, via: 8, Ver: v1, Flags: 110, { MaintainAnswer } }
> 2012-06-06 12:24:44,282 DEBUG [agent.manager.AgentManagerImpl] (Job-Executor-2:job-40) Details from executing class com.cloud.agent.api.MaintainCommand: Put host in maintaince
> 2012-06-06 12:24:44,283 DEBUG [agent.manager.AgentAttache] (DirectAgent-287:null) Seq 8-1880293401: No more commands found
> 2012-06-06 12:24:44,616 DEBUG [cloud.resource.ResourceState] (Job-Executor-2:job-40) Resource state update: [id = 8; name = 10.147.29.53; old state = Enabled; event = AdminAskMaintenace; new state = PrepareForMaintenance]
> 2012-06-06 12:24:44,703 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-104:null) Ping from 8
> 2012-06-06 12:24:44,751 DEBUG [agent.manager.AgentAttache] (Job-Executor-2:job-40) Seq 8-1880293377: Sending disconnect to class com.cloud.network.security.SecurityGroupListener
> 2012-06-06 12:24:45,576 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-481:null) Ping from 9
> 2012-06-06 12:24:45,844 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-32:null) Seq 3-412680218: Response Received:
> 2012-06-06 12:24:45,844 DEBUG [agent.transport.Request] (StatsCollector-2:null) Seq 3-412680218: Received: { Ans: , MgmtId: 7551760465939, via: 3, Ver: v1, Flags: 10, { GetHostStatsAnswer } }
> 2012-06-06 12:24:45,848 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-15:null) Seq 3-1803485203: Response Received:
> 2012-06-06 12:24:45,848 DEBUG [agent.manager.ClusteredAgentManagerImpl] (DirectAgent-15:null) Seq 3-1803485203: MgmtId 6835037798417: Resp: Routing to peer
> 2012-06-06 12:24:46,009 DEBUG [agent.manager.ClusteredAgentAttache] (StatsCollector-2:null) Seq 7-1926104508: Forwarding null to 7487134629906
> 2012-06-06 12:24:46,275 INFO [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-0:work-4) Processing HAWork[4-Migration-4-Running-Scheduled]
> 2012-06-06 12:24:46,279 INFO [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-4:work-5) Processing HAWork[5-Migration-6-Running-Scheduled]
> 2012-06-06 12:24:46,330 INFO [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-2:work-6) Processing HAWork[6-Migration-10-Running-Scheduled]
> 2012-06-06 12:24:46,356 INFO [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-1:work-7) Processing HAWork[7-Migration-13-Running-Scheduled]
> 2012-06-06 12:24:46,616 DEBUG [cloud.resource.ResourceManagerImpl] (Job-Executor-2:job-40) Sent resource event EVENT_PREPARE_MAINTENANCE_AFTER to listener CapacityManagerImpl$$EnhancerByCGLIB$$e9d6b2bf
> 2012-06-06 12:24:47,155 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-2:job-40) Complete async job-40, jobStatus: 1, resultCode: 0, result: com.cloud.api.response.HostResponse@3133134e
> 2012-06-06 12:24:51,034 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-2:job-40) Done executing com.cloud.api.commands.PrepareForMaintenanceCmd for job-40
> 2012-06-06 12:24:51,717 DEBUG [cloud.async.AsyncJobManagerImpl] (catalina-exec-12:null) Async job-40 completed
> 2012-06-06 12:24:53,110 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) DeploymentPlanner allocation algorithm: random
> 2012-06-06 12:24:53,110 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) DeploymentPlanner allocation algorithm: random
> 2012-06-06 12:24:54,408 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) Trying to allocate a host and storage pools from dc:1, pod:1,cluster:1, requested cpu: 500, requested ram: 134217728
> 2012-06-06 12:24:54,429 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) Is ROOT volume READY (pool already allocated)?: No
> 2012-06-06 12:24:54,409 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) Trying to allocate a host and storage pools from dc:1, pod:1,cluster:1, requested cpu: 500, requested ram: 134217728
> 2012-06-06 12:24:54,479 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) Is ROOT volume READY (pool already allocated)?: No
> 2012-06-06 12:24:54,438 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) DeploymentPlanner allocation al
> 2012-06-06 12:24:54,438 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) DeploymentPlanner allocation algorithm: random
> 2012-06-06 12:24:54,479 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) Trying to allocate a host and storage pools from dc:1, pod:1,cluster:1, requested cpu: 500, requested ram: 134217728
> 2012-06-06 12:24:54,479 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) Is ROOT volume READY (pool already allocated)?: No
> 2012-06-06 12:24:54,480 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) DeploymentPlanner allocation algorithm: random
> 2012-06-06 12:24:54,480 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) Trying to allocate a host and storage pools from dc:1, pod:1,cluster:1, requested cpu: 500, requested ram: 536870912
> 2012-06-06 12:24:54,480 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) Is ROOT volume READY (pool already allocated)?: No
> 2012-06-06 12:24:54,630 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) This VM has last host_id specified, trying to choose the same host: 8
> 2012-06-06 12:24:54,670 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) This VM has last host_id specified, trying to choose the same host: 8
> 2012-06-06 12:24:54,630 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) This VM has last host_id specified, trying to choose the same host: 8
> 2012-06-06 12:24:54,630 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) This VM has last host_id specified, trying to choose the same host: 8
> 2012-06-06 12:24:54,954 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) The last host of this VM is in avoid set
> 2012-06-06 12:24:54,982 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) The last host of this VM is in avoid set
> 2012-06-06 12:24:55,033 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) Cannot choose the last host to deploy this VM
> 2012-06-06 12:24:54,996 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) Cannot choose the last host to deploy this VM
> 2012-06-06 12:24:55,095 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-4:work-5) Searching resources only under specified Cluster: 1
> 2012-06-06 12:24:55,095 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-1:work-7) Searching resources only under specified Cluster: 1
> 2012-06-06 12:24:55,217 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) The last host of this VM is in avoid set
> 2012-06-06 12:24:55,255 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) Cannot choose the last host to deploy this VM
> 2012-06-06 12:24:55,299 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-2:work-6) Searching resources only under specified Cluster: 1
> 2012-06-06 12:24:55,345 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) The last host of this VM is in avoid set
> 2012-06-06 12:24:55,372 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) Cannot choose the last host to deploy this VM
> 2012-06-06 12:24:55,372 DEBUG [cloud.deploy.FirstFitPlanner] (HA-Worker-0:work-4) Searching resources only under specified Cluster: 1
> 2012-06-06 12:24:58,124 ERROR [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-0:work-4) Terminating HAWork[4-Migration-4-Running-Migrating]
> java.lang.NullPointerException
>         at com.cloud.capacity.dao.CapacityDaoImpl.findCapacityBy(CapacityDaoImpl.java:260)
>         at com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30)
>         at com.cloud.deploy.FirstFitPlanner.removeClustersCrossingThreshold(FirstFitPlanner.java:464)
>         at com.cloud.deploy.FirstFitPlanner.checkClustersforDestination(FirstFitPlanner.java:500)
>  at com.cloud.deploy.FirstFitPlanner.plan(FirstFitPlanner.java:238)
>         at com.cloud.vm.VirtualMachineManagerImpl.migrateAway(VirtualMachineManagerImpl.java:1477)
>         at com.cloud.ha.HighAvailabilityManagerImpl.migrate(HighAvailabilityManagerImpl.java:557)
>         at com.cloud.ha.HighAvailabilityManagerImpl$WorkerThread.run(HighAvailabilityManagerImpl.java:828)
> 2012-06-06 12:24:58,124 ERROR [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-4:work-5) Terminating HAWork[5-Migration-6-Running-Migrating]
> java.lang.NullPointerException
>         at com.cloud.capacity.dao.CapacityDaoImpl.findCapacityBy(CapacityDaoImpl.java:260)
>         at com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30)
>         at com.cloud.deploy.FirstFitPlanner.removeClustersCrossingThreshold(FirstFitPlanner.java:464)
>         at com.cloud.deploy.FirstFitPlanner.checkClustersforDestination(FirstFitPlanner.java:500)
>         at com.cloud.deploy.FirstFitPlanner.plan(FirstFitPlanner.java:238)
>         at com.cloud.vm.VirtualMachineManagerImpl.migrateAway(VirtualMachineManagerImpl.java:1477)
>         at com.cloud.ha.HighAvailabilityManagerImpl.migrate(HighAvailabilityManagerImpl.java:557)
>         at com.cloud.ha.HighAvailabilityManagerImpl$WorkerThread.run(HighAvailabilityManagerImpl.java:828)
> 2012-06-06 12:24:58,124 ERROR [cloud.ha.HighAvailabilityManagerImpl] (HA-Worker-1:work-7) Terminating HAWork[7-Migration-13-Running-Migrating]
> java.lang.NullPointerException
>         at com.cloud.capacity.dao.CapacityDaoImpl.findCapacityBy(CapacityDaoImpl.java:278)
>         at com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30)
>         at com.cloud.deploy.FirstFitPlanner.removeClustersCrossingThreshold(FirstFitPlanner.java:464)
>         at com.cloud.deploy.FirstFitPlanner.checkClustersforDestination(FirstFitPlanner.java:500)
>         at com.cloud.deploy.FirstFitPlanner.plan(FirstFitPlanner.java:238)
>         at com.cloud.vm.VirtualMachineManagerImpl.migrateAway(VirtualMachineManagerImpl.java:1477)
>         at com.cloud.ha.HighAvailabilityManagerImpl.migrate(HighAvailabilityManagerImpl.java:557)
>         at com.cloud.ha.HighAvailabilityManagerImpl$WorkerThread.run(HighAvailabilityManagerImpl.java:828)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira