You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by "Abhinav Roy (JIRA)" <ji...@apache.org> on 2012/10/04 16:45:48 UTC

[jira] [Resolved] (CLOUDSTACK-248) After upgrading from CS-3.0.2 to ASF 4.0 the KVM Host ends up in disconnected state.

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

Abhinav Roy resolved CLOUDSTACK-248.
------------------------------------

    Resolution: Fixed

Tried with the latest build http://jenkins.cloudstack.org/job/build-4.0-rhel63/385/artifact/CloudStack-oss-4.0.0-385.tar.bz2
and this time the upgrade process went fine, thanks to Rohit.
Other than the steps given by Rohit, there is one more thing we need to do.
---------------
After the upgrade is done and the scripts are installed, we see that there are 2 files in the /etc/cloud/agent directory agent.properties and agent.properties.rpmnew.
We need to :
 
i) copy the contents of agent.properties to agent.properties.rpmnew 
ii) move/remove agent.properties
iii) rename agent.properties.rpmnew to agent.properties
iv) restart cloud-agent
                
> After upgrading from CS-3.0.2 to ASF 4.0 the KVM Host ends up in disconnected state.
> ------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-248
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-248
>             Project: CloudStack
>          Issue Type: Bug
>          Components: Hypervisor Controller, Install and Setup, KVM
>    Affects Versions: pre-4.0.0
>         Environment: MS : Rhel 6.2
> HOST : KVM (Rhel 6.2)
>            Reporter: Abhinav Roy
>            Assignee: Rohit Yadav
>            Priority: Blocker
>             Fix For: pre-4.0.0
>
>         Attachments: agent.log, management-server.log
>
>
> Executed the upgrade from CS 3.0.2 to ASF 4.0 using the build below
> http://jenkins.cloudstack.org/job/build-4.0-rhel63/lastSuccessfulBuild/artifact/CloudStack-oss-4.0.0-356.tar.bz2, following observations were made
>  
> =========================================== 
> 1. After the upgrade we have 
>     ----------------------------------------- 
>     Installed: 
>     cloud-scripts.x86_64 0:4.0.0-0.356.el6.4.0 
>     Replaced/Removed: 
>     cloud-agent-scripts.x86_64 0:3.0.2-1.el6 
> Now, due to this we don't have all the scripts in the /usr/lib64/cloud/common/scripts folder : 
> [root@burnank CloudStack-oss-4.0.0-356]# ls /usr/lib64/cloud/common/scripts/vm/ 
> hypervisor 
> So, to get all the scripts we try to install cloud-scripts package again, but since it is already installed, it can't be installed again : 
> [root@burnank CloudStack-oss-4.0.0-356]# yum install cloud-scripts-4.0.0-0.356.el6.4.0.x86_64.rpm 
> Loaded plugins: fastestmirror 
> Loading mirror speeds from cached hostfile 
>  * base: ftp.iitm.ac.in 
>  * extras: mirrors.sin3.sg.voxel.net 
>  * updates: ftp.iitm.ac.in 
> Setting up Install Process 
> Examining cloud-scripts-4.0.0-0.356.el6.4.0.x86_64.rpm: cloud-scripts-4.0.0-0.356.el6.4.0.x86_64 
> cloud-scripts-4.0.0-0.356.el6.4.0.x86_64.rpm: does not update installed package. 
> Error: Nothing to do. 
> So, we go to step 2. 
> 2. Uninstall cloud-scripts and then install again 
>     ------------------------------------------------ 
>     Now, uninstalling cloud-scripts uninstalls 4 other packages as dependencies : 
> Removed: 
>   cloud-scripts.x86_64 0:4.0.0-0.356.el6.4.0 
> Dependency Removed: 
>   cloud-client.x86_64 0:4.0.0-0.356.el6.4.0 cloud-client-ui.x86_64 0:4.0.0-0.356.el6.4.0 cloud-server.x86_64 0:4.0.0-0.356.el6.4.0 cloud-setup.x86_64 0:4.0.0-0.356.el6.4.0 
>       
>     Install cloud-scripts and 4 other packages which got removed 
>      
> Now , we can see all the scripts present 
> [root@burnank CloudStack-oss-4.0.0-356]# ls /usr/lib64/cloud/common/scripts/vm/systemvm/ 
> id_rsa.cloud injectkeys.sh 
> 3. We do the same on our KVM host. 
>     ------------------------------------------------ 
>     Here, while uninstalling cloud-scripts , cloud-agent also gets removed so, we install both of them again. 
> 4. Now, the upgrade process is over, so we start the cloud-agent and cloud-management services. 
> 5. The upgrade goes fine, there are no errors. 
> Post Upgrade issues : 
> ================================= 
> 1. The host is in disconnected state, it is not being recognied , reconnecting gives the following exception : 
> 2012-10-03 15:41:27,118 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-4:job-13) Executing com.cloud.api.commands.ReconnectHostCmd for job-13 
> 2012-10-03 15:41:27,125 INFO [agent.manager.AgentManagerImpl] (Job-Executor-4:job-13) Unable to disconnect host because it is not in the correct state: host=1; Status=Disconnected 
> 2012-10-03 15:41:27,126 WARN [api.commands.ReconnectHostCmd] (Job-Executor-4:job-13) Exception: 
> com.cloud.api.ServerApiException 
>         at com.cloud.api.commands.ReconnectHostCmd.execute(ReconnectHostCmd.java:108) at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138) at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:432) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 
> 2012-10-03 15:41:27,127 WARN [cloud.api.ApiDispatcher] (Job-Executor-4:job-13) class com.cloud.api.ServerApiException : null 
> 2012-10-03 15:41:27,127 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-4:job-13) Complete async job-13, jobStatus: 2, resultCode: 530, result: Error Code: 534 Error text: null 
> 2012-10-03 15:41:32,180 DEBUG [cloud.async.AsyncJobManagerImpl] (catalina-exec-24:null) Async job-13 completed 
> 2. The VMs can not be instantiated as the host is not in UP state. To reconnect the host I tried 
>       
>     [root@rajesh-kvm3 ~]# cloud-setup-agent 
> Welcome to the CloudStack Agent Setup: 
> Please input the Management Server Hostname/IP-Address:[localhost]10.102.125.218 
> Please input the Zone Id:[default] 
> Please input the Pod Id:[default] 
> Please input the Cluster Id:[default] 
> Please choose which network used to create VM:[cloudbr0] 
> Starting to configure your system: 
> Configure Cgroup ... [OK] 
> Configure SElinux ... [OK] 
> Configure Network ... [OK] 
> Configure Libvirt ... [OK] 
> Configure Firewall ... [OK] 
> Configure Nfs ... [OK] 
> Configure cloudAgent ... [OK] 
> CloudStack Agent setup is done! 
> But this didn't reconnect the host, it added the same host as the new one while the same host was also present in disconnected state. 
> But again the VMs were not getting deployed as the host was not recognising the secondary storage vm etc. 
> --------------------------------------------------------------------------------------------------------- 
> So because of the above mentioned issues we need to first of all get our packaging right, the install/uninstall of the packages should happen in such a way that the user doesn't need to install/remove any package manually. Just using the upgrade utility in the install.sh script should be enough, both in the case of management server and the KVM host. 
>  

--
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