[ https://issues.apache.org/jira/browse/CLOUDSTACK-1648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13601291#comment-13601291 ]
Marcus Sorensen commented on CLOUDSTACK-1648: --------------------------------------------- virsh pool-undefine is the proper thing to do, a pool-destroy deactivates it, and a pool-delete does absolutely nothing as far as I can see in testing. Inactive pools can only be seen via 'virsh pool-list --all', but they will still block you from creating new pools that conflict. And we can't detect that inactive pools exist with the current java libvirt bindings, we can only tell you that adding the pool failed due to a duplicate. The fix I'm putting together won't allow cloudstack to create pools that can be inactive, so when you do a 'pool-destroy' it will be totally gone. On your comment about whether the pool is already active, the code does that already. It looks to see if the pool already exists, and if it does, it simply uses that. But if the pool has a different name/uuid, and is using the same path, it doesn't reuse it, and fails to create the pool we need. We can't simply use the one with the wrong name, not only would it be confusing for troubleshooting, but it would probably break other things that look up the pool, like storage stats collection. The fix is essentially to rename the pool if we find one that goes to the path we want and it's not currently being used. > Unable to add KVM host > ----------------------- > > Key: CLOUDSTACK-1648 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1648 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: KVM > Affects Versions: 4.0.0, 4.1.0 > Reporter: Harikrishna Patnala > Assignee: Marcus Sorensen > Priority: Blocker > Fix For: 4.0.2 > > Attachments: 0000-non-persistent-storage-pools.patch > > > Trying to add a kvm host in basic zone. > Failed after time out occured. > Checked the agent log in KVM host, seems like conflict occurring with storage > pool. > Tried removing the storage pool and re-installing the cloudstack agent. > Even then failing on the same error. > Here is the cloudstack agent log in kvm: > 2013-03-12 09:26:46,159 DEBUG [kvm.resource.LibvirtComputingResource] > (Agent-Handler-1:null) cpus=2, speed=2992, ram=3846610944, dom0ram=384661094 > 2013-03-12 09:26:46,163 DEBUG [cloud.resource.ServerResourceBase] > (Agent-Handler-1:null) Parameters for private nic: 10.147.28.22 - > bc:30:5b:a0:a7:7f-255.255.255.0 > 2013-03-12 09:26:46,163 DEBUG [cloud.resource.ServerResourceBase] > (Agent-Handler-1:null) Parameters for storage nic: 10.147.28.22 - > bc:30:5b:a0:a7:7f-255.255.255.0 > 2013-03-12 09:26:46,163 DEBUG [cloud.resource.ServerResourceBase] > (Agent-Handler-1:null) Parameters for pubic nic: 10.147.28.22 - > bc:30:5b:a0:a7:7f-255.255.255.0 > 2013-03-12 09:26:46,163 DEBUG [kvm.resource.LibvirtComputingResource] > (Agent-Handler-1:null) Executing: > /usr/share/cloudstack-common/scripts/vm/hypervisor/versions.sh > 2013-03-12 09:26:46,173 DEBUG [kvm.resource.LibvirtComputingResource] > (Agent-Handler-1:null) Execution is successful. > 2013-03-12 09:26:46,181 DEBUG [kvm.storage.LibvirtStorageAdaptor] > (Agent-Handler-1:null) <pool type='dir'> > <name>7a0e2394-dbc7-497d-bfb9-98609ca2e36f</name> > <uuid>7a0e2394-dbc7-497d-bfb9-98609ca2e36f</uuid> > <target> > <path>/var/lib/libvirt/images/</path> > </target> > </pool> > 2013-03-12 09:26:46,183 ERROR [kvm.storage.LibvirtStorageAdaptor] > (Agent-Handler-1:null) org.libvirt.LibvirtException: operation failed: > Storage source conflict with pool: '97b3188f-32c6-4637-9bc6-084fa1bbaa14' > 2013-03-12 09:26:46,184 WARN [utils.nio.Task] (Agent-Handler-1:null) Caught > the following exception but pushing on > java.lang.NullPointerException > at > com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.createStoragePool(LibvirtStorageAdaptor.java:462) > at > com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:103) > at > com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.initialize(LibvirtComputingResource.java:3528) > at com.cloud.agent.Agent.sendStartup(Agent.java:320) > at com.cloud.agent.Agent$ServerHandler.doTask(Agent.java:871) > at com.cloud.utils.nio.Task.run(Task.java:83) > 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) -- 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