[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-4725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13774319#comment-13774319
 ] 

Marcus Sorensen commented on CLOUDSTACK-4725:
---------------------------------------------

This may have something to do with the listener, as the KVM host adds storage 
pools even when in maintenance. I seem to remember it used to shut down pools 
when going into maintenance, and added them afterward, but now it's adding them 
even if I remove them from libvirt, while the agent is in maintenance the whole 
time. Regardless, if the pool UUID exists already, and the pool properties 
match, we should just say 'OK' instead of trying to register again and failing.
                
> KVM agent fails to join if local pool is already registered
> -----------------------------------------------------------
>
>                 Key: CLOUDSTACK-4725
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4725
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: KVM
>    Affects Versions: 4.2.0
>            Reporter: Marcus Sorensen
>            Assignee: edison su
>            Priority: Critical
>             Fix For: 4.2.1
>
>
> "Another active pool with the same uuid already exists"
> This might be a regression, I believe we used to catch this case and/or check 
> libvirt to see if pool was already established and just return if it is 
> already there. Or maybe we only do that for non-local.
> 2013-09-22 23:42:35,265 DEBUG [agent.manager.AgentManagerImpl] 
> (AgentConnectTaskPool-396:null) Sending Connect to listener: 
> LocalStoragePoolListener
> 2013-09-22 23:42:35,266 DEBUG 
> [datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl] 
> (AgentConnectTaskPool-396:null) createPool Params @ scheme - Filesystem 
> storageHost - 172.17.10.10 hostPath - /var/lib/libvirt/images port - -1
> 2013-09-22 23:42:35,267 DEBUG 
> [datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl] 
> (AgentConnectTaskPool-396:null) Another active pool with the same uuid 
> already exists
> 2013-09-22 23:42:35,267 WARN  [cloud.storage.StorageManagerImpl] 
> (AgentConnectTaskPool-396:null) Unable to setup the local storage pool for 
> Host[-1-Routing]
> com.cloud.utils.exception.CloudRuntimeException: Another active pool with the 
> same uuid already exists
>       at 
> org.apache.cloudstack.storage.datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl.initialize(CloudStackPrimaryDataStoreLifeCycleImpl.java:319)
>       at 
> com.cloud.storage.StorageManagerImpl.createLocalStorage(StorageManagerImpl.java:647)
>       at 
> com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
>       at 
> com.cloud.storage.LocalStoragePoolListener.processConnect(LocalStoragePoolListener.java:86)
>       at 
> com.cloud.agent.manager.AgentManagerImpl.notifyMonitorsOfConnection(AgentManagerImpl.java:587)
>       at 
> com.cloud.agent.manager.AgentManagerImpl.handleConnectedAgent(AgentManagerImpl.java:1085)
>       at 
> com.cloud.agent.manager.AgentManagerImpl.access$100(AgentManagerImpl.java:144)
>       at 
> com.cloud.agent.manager.AgentManagerImpl$HandleAgentConnectTask.run(AgentManagerImpl.java:1160)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>       at java.lang.Thread.run(Thread.java:724)

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

Reply via email to