I had figured out reason of template lookup failure.
I added some logging
to server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java and recompiled
it,
Then I got following results:
2013-06-07 11:07:32,130 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer starting findSystemVMTemplate2 call
2013-06-07 11:07:32,130 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer templateType:SYSTEM
2013-06-07 11:07:32,130 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer tmplHyper type:Routing
2013-06-07 11:07:32,130 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer tmplHyper zoneId:1
2013-06-07 11:07:32,132 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer tmplt.getHypervisorType:KVM
2013-06-07 11:07:32,132 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer hType:BareMetal
2013-06-07 11:07:32,132 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer tmplt.getHypervisorType:KVM
2013-06-07 11:07:32,132 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer hType:BareMetal
2013-06-07 11:07:32,132 DEBUG [storage.dao.VMTemplateDaoImpl]
(consoleproxy-1:null) sukaslayer tmplts.size is:2

I have 2 clusters configured at my zone 1: KVM cluster  and Baremetal(not
really used, just tried to create Baremetal cluster, no hosts there).
For some reason VMTemplateDaoImpl tried to look for Baremetal
ssvm/consoleproxy templates instead of KVM.

I removed Baremetal cluster from CS, and now ssvm and cpvm are up and
running :)

On Fri, Jun 7, 2013 at 2:11 PM, Valery Ciareszka
<[email protected]>wrote:

> I have looked into mysql log:
>
> mysql> SELECT template_host_ref.id, template_host_ref.host_id,
> template_host_ref.template_id, template_host_ref.created,
> template_host_ref.last_updated, template_host_ref.download_pct,
> template_host_ref.size, template_host_ref.physical_size,
> template_host_ref.download_state, template_host_ref.local_path,
> template_host_ref.error_str, template_host_ref.job_id,
> template_host_ref.install_path, template_host_ref.url,
> template_host_ref.is_copy, template_host_ref.destroyed FROM
> template_host_ref WHERE template_host_ref.host_id = 39  AND
> template_host_ref.template_id = 3  AND template_host_ref.destroyed = 0
>  ORDER BY RAND() LIMIT 1 \G
> *************************** 1. row ***************************
>             id: 81
>        host_id: 39
>    template_id: 3
>        created: 2013-05-14 15:07:20
>   last_updated: 2013-06-04 09:08:55
>   download_pct: 100
>           size: 2097152000
>  physical_size: 725811200
> download_state: DOWNLOADED
>     local_path:
> /mnt/SecStorage/e0224990-efe1-3639-b003-9606b3c1503c/template/tmpl/1/3/dnld1781418341561836563tmp_
>      error_str: Install completed successfully at 5/14/13 3:17 PM
>         job_id: 721cb827-0fdd-48da-ad02-be2a833962eb
>   install_path:
> template/tmpl/1/3/75b07fdd-f23f-4481-aebb-ecbade8fd1dc.qcow2
>            url:
> http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2
>        is_copy: 0
>       destroyed: 0
> 1 row in set (0.00 sec)
>
>
> file template/tmpl/1/3/75b07fdd-f23f-4481-aebb-ecbade8fd1dc.qcow2 is
> present on secondary storage 39:
>
> -rw-r--r-- 1 root root 725811200 Jun  6 09:50
> template/tmpl/1/3/75b07fdd-f23f-4481-aebb-ecbade8fd1dc.qcow2
>
> However I still get "Can't find a template to start" messages in
> management server log.
>
> I suppose, this error is been generated at
> server/src/com/cloud/storage/secondary/SecondaryStorageManagerImpl.java:
>
>         HypervisorType hypeType =
> _resourceMgr.getAvailableHypervisor(dataCenterId);
>
>         VMTemplateVO template =
> _templateDao.findSystemVMTemplate(dataCenterId, hypeType);
>         if (template == null) {
>             s_logger.debug("Can't find a template to start");
>             throw new CloudRuntimeException("Insufficient capacity
> exception");
>         }
>
> and server/src/com/cloud/storage/dao/VMTemplateDaoImpl.java
>
>         public VMTemplateVO findSystemVMTemplate(long zoneId,
> HypervisorType hType) {
>             SearchCriteria<VMTemplateVO> sc =
> tmpltTypeHyperSearch.create();
>             sc.setParameters("templateType", Storage.TemplateType.SYSTEM);
>             sc.setJoinParameters("tmplHyper",  "type", Host.Type.Routing);
>             sc.setJoinParameters("tmplHyper", "zoneId", zoneId);
>
>             //order by descending order of id
>             List<VMTemplateVO> tmplts = listBy(sc, new
> Filter(VMTemplateVO.class, "id", false, null, null));
>
>             for (VMTemplateVO tmplt: tmplts) {
>                 if (tmplt.getHypervisorType() == hType) {
>                     return tmplt;
>                 }
>             }
>             if (tmplts.size() > 0 && hType == HypervisorType.Any) {
>                 return tmplts.get(0);
>             }
>             return null;
>         }
>
>
>
> On Thu, Jun 6, 2013 at 10:08 PM, Valery Ciareszka <
> [email protected]> wrote:
>
>> Hello,
>>
>> After upgrading from 4.0.2 to 4.1.0 (centos 6.4, kvm), console proxy
>> stopped working.
>>
>> I destroyed ssvm and cpvm, and now ssvm could not be created:
>>
>> 2013-06-05 11:35:28,940 DEBUG
>> [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) Zone 1
>> is ready to launch secondary storage VM
>> 2013-06-05 11:35:28,965 INFO
>>  [cloud.secstorage.PremiumSecondaryStorageManagerImpl] (secstorage-1:null)
>> No running secondary storage vms found in datacenter id=1, starting one
>> 2013-06-05 11:35:28,990 INFO
>>  [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) No
>> stopped secondary storage vm is available, need to allocate a new secondary
>> storage vm
>> 2013-06-05 11:35:28,993 DEBUG
>> [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) Assign
>> secondary storage vm from a newly started instance for request from data
>> center : 1
>> 2013-06-05 11:35:29,155 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Found existing network configuration for offering
>> [Network Offering [1-Public-System-Public-Network]: Ntwk[200|Public|1]
>> 2013-06-05 11:35:29,156 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Releasing lock for Acct[1-system]
>> 2013-06-05 11:35:29,162 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Found existing network configuration for offering
>> [Network Offering [3-Control-System-Control-Network]: Ntwk[202|Control|3]
>> 2013-06-05 11:35:29,162 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Releasing lock for Acct[1-system]
>> 2013-06-05 11:35:29,167 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Found existing network configuration for offering
>> [Network Offering [2-Management-System-Management-Network]:
>> Ntwk[201|Management|2]
>> 2013-06-05 11:35:29,167 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Releasing lock for Acct[1-system]
>> 2013-06-05 11:35:29,173 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Found existing network configuration for offering
>> [Network Offering [4-Storage-System-Storage-Network]: Ntwk[203|Storage|4]
>> 2013-06-05 11:35:29,173 DEBUG [cloud.network.NetworkManagerImpl]
>> (secstorage-1:null) Releasing lock for Acct[1-system]
>> 2013-06-05 11:35:29,190 DEBUG
>> [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) Can't
>> find a template to start
>> 2013-06-05 11:35:29,191 WARN  [cloud.vm.SystemVmLoadScanner]
>> (secstorage-1:null) Unexpected exception Insufficient capacity exception
>> com.cloud.utils.exception.CloudRuntimeException: Insufficient capacity
>> exception
>>         at
>> com.cloud.storage.secondary.SecondaryStorageManagerImpl.createSecStorageVmInstance(SecondaryStorageManagerImpl.java:577)
>>
>> I downgraded CS to 4.0.2 and restored mysql backup to 4.0.2 (just before
>> to upgrade), but still have the same error messages.
>>
>> How do I fix this issue ?
>>
>> --
>> Regards,
>> Valery
>>
>> http://protocol.by/slayer
>>
>
>
>
> --
> Regards,
> Valery
>
> http://protocol.by/slayer
>



-- 
Regards,
Valery

http://protocol.by/slayer

Reply via email to