[ https://issues.apache.org/jira/browse/CLOUDSTACK-1200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13574860#comment-13574860 ]
Prachi Damle commented on CLOUDSTACK-1200: ------------------------------------------ The need of storing disk_offering_id in vm_instance arises because cloud-engine is now relaying the createVM call from UserVmManager to VirtualMachineManager. This property is needed to send the required disk offerings to VirtualMachineManager API. However if we do this refactorig mentioned here: https://issues.apache.org/jira/browse/CLOUDSTACK-1217 then we dont need the disk_offerin_ig property any more. So after fixing https://issues.apache.org/jira/browse/CLOUDSTACK-1217, I will remove the disk_offering_id. Till then we will keep this in the schema. ------------------------------- The bug mentions that the column is not found in the database. This is a issue with deployDB and db upgrade step. Assigning to Rohit to take a look. The issue is 4.1-new-db-schema.sql is not being run. Root cause is that in create-schema.sql we insert the version to be 4.1 : INSERT INTO `version` (`version`, `updated`, `step`) VALUES('4.1.0', now(), 'Complete'); So db upgarde does not run the 4.1 script since it finds that the version is already 4.1. > Unknown column 'vm_instance.disk_offering_id' in table vm_instance, db > exception shown in MS log > ------------------------------------------------------------------------------------------------ > > Key: CLOUDSTACK-1200 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1200 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: Management Server > Affects Versions: 4.1.0 > Environment: CentOS 6.3 > 368d5a1ea597c612e050613e13c95687bc0992c2 > Reporter: Rayees Namathponnan > Assignee: Prachi Damle > Priority: Blocker > Fix For: 4.1.0 > > > Step 1 : Created new build from 4.1 branch > Step 2 : Install and configure MS server > You can see below exception log also in error dialog displayed in UI > 2013-02-07 16:54:36,464 DEBUG [cloud.consoleproxy.ConsoleProxyManagerImpl] > (consoleproxy-1:null) Skip capacity scan due to there is no Primary Storage > UPintenance mode > 2013-02-07 16:54:40,115 ERROR > [network.router.VirtualNetworkApplianceManagerImpl] > (RouterStatusMonitor-1:null) Fail to complete the CheckRouterTask! > com.cloud.utils.exception.CloudRuntimeException: DB Exception on: > com.mysql.jdbc.JDBC4PreparedStatement@67b9238a: SELECT vm_instance.id, > vm_instance.name, vm_instance.vnc_password, vm_instance.proxy_id, > vm_instance.proxy_assign_time, vm_instance.state, > vm_instance.private_ip_address, vm_instance.instance_name, > vm_instance.vm_template_id, vm_instance.guest_os_id, vm_instance.host_id, > vm_instance.last_host_id, vm_instance.pod_id, > vm_instance.private_mac_address, vm_instance.data_center_id, > vm_instance.vm_type, vm_instance.ha_enabled, vm_instance.limit_cpu_use, > vm_instance.update_count, vm_instance.created, vm_instance.removed, > vm_instance.update_time, vm_instance.domain_id, vm_instance.account_id, > vm_instance.service_offering_id, vm_instance.reservation_id, > vm_instance.hypervisor_type, vm_instance.uuid, vm_instance.disk_offering_id, > domain_router.element_id, domain_router.public_ip_address, > domain_router.public_mac_address, domain_router.public_netmask, > domain_router.is_redundant_router, domain_router.priority, > domain_router.is_priority_bumpup, domain_router.redundant_state, > domain_router.stop_pending, domain_router.role, > domain_router.template_version, domain_router.scripts_version, > domain_router.vpc_id FROM domain_router INNER JOIN vm_instance ON > domain_router.id=vm_instance.id INNER JOIN router_network_ref ON > domain_router.id=router_network_ref.router_id WHERE > vm_instance.type='DomainRouter' AND vm_instance.removed IS NULL AND > (router_network_ref.guest_type = 'Isolated' ) > at > com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:412) > at > com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:347) > at > com.cloud.utils.db.GenericDaoBase.listIncludingRemovedBy(GenericDaoBase.java:899) > at com.cloud.utils.db.GenericDaoBase.listBy(GenericDaoBase.java:876) > at com.cloud.utils.db.GenericDaoBase.listBy(GenericDaoBase.java:889) > at > com.cloud.vm.dao.DomainRouterDaoImpl.listIsolatedByHostId(DomainRouterDaoImpl.java:213) > at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > at > org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) > at > org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) > at > com.cloud.utils.db.TransactionContextBuilder.AroundAnyMethod(TransactionContextBuilder.java:37) > at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) > at > org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) > at > org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622) > at > com.cloud.network.router.VirtualNetworkApplianceManagerImpl$CheckRouterTask.run(VirtualNetworkApplianceManagerImpl.java:1295) > in db i cannot see the cloumn vm_instance.disk_offering_id > mysql> desc vm_instance; > +---------------------+---------------------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +---------------------+---------------------+------+-----+---------+-------+ > | id | bigint(20) unsigned | NO | PRI | NULL | | > | name | varchar(255) | NO | | NULL | | > | uuid | varchar(40) | YES | UNI | NULL | | > | instance_name | varchar(255) | NO | | NULL | | > | state | varchar(32) | NO | MUL | NULL | | > | desired_state | varchar(32) | YES | | NULL | | > | vm_template_id | bigint(20) unsigned | YES | MUL | NULL | | > | guest_os_id | bigint(20) unsigned | NO | | NULL | | > | private_mac_address | varchar(17) | YES | | NULL | | > | private_ip_address | char(40) | YES | | NULL | | > | pod_id | bigint(20) unsigned | YES | MUL | NULL | | > | data_center_id | bigint(20) unsigned | NO | MUL | NULL | | > | host_id | bigint(20) unsigned | YES | MUL | NULL | | > | last_host_id | bigint(20) unsigned | YES | MUL | NULL | | > | proxy_id | bigint(20) unsigned | YES | | NULL | | > | proxy_assign_time | datetime | YES | | NULL | | > | vnc_password | varchar(255) | NO | | NULL | | > | ha_enabled | tinyint(1) | NO | | 0 | | > | limit_cpu_use | tinyint(1) unsigned | NO | | 0 | | > | update_count | bigint(20) unsigned | NO | MUL | 0 | | > | update_time | datetime | YES | MUL | NULL | | > | created | datetime | NO | | NULL | | > | removed | datetime | YES | MUL | NULL | | > | type | varchar(32) | NO | MUL | NULL | | > | vm_type | varchar(32) | NO | | NULL | | > | account_id | bigint(20) unsigned | NO | MUL | NULL | | > | domain_id | bigint(20) unsigned | NO | | NULL | | > | service_offering_id | bigint(20) unsigned | NO | MUL | NULL | | > | reservation_id | char(40) | YES | | NULL | | > | hypervisor_type | char(32) | YES | | NULL | | > +---------------------+---------------------+------+-----+---------+-------+ > 30 rows in set (0.03 sec) -- 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