Harikrishna, I suppose I have to register those templates before upgrading; i.e. in the 4.1.1 version management server. Is this procedure described somewhere? Do I bake the templates myself first or should I use publicly offered templates?
thanks, Daan On Thu, Aug 1, 2013 at 3:16 PM, Harikrishna Patnala <harikrishna.patn...@citrix.com> wrote: > Hi Daan, > Before upgrading to 4.2 we need to register the new system templates for each > hypervisor with specific names so that during upgrade these new templates are > set to the system vms. > It is mandatory to upgrade the system vm template if we want upgrade to 4.2. > > Here seems like you have a Xen cluster. So you need to register xen system > template with name systemvm-xenserver-4.2. > So for the existing clusters you need to register system vm template per > hypervisor. > System template names are for each hypervisor are > 1) systemvm-xenserver-4.2 > 2) systemvm-kvm-4.2 > 3) systemvm-vmware-4.2 > 4) systemvm-hyperv-4.2 > 5) systemvm-lxc-4.2 > > Thank you > Harikrishna > > On 01-Aug-2013, at 5:29 PM, Daan Hoogland <daan.hoogl...@gmail.com> wrote: > >> H, >> >> I am testing an upgrade of my code for sdn based vpc private gateways >> (not in the mainstream code). It runs on a custom 4.1.1 based on the >> 4.1 branch. I have tested it against a 4.0 database and it upgrades >> fine. >> >> Now I try to have a master version to which I applied my code to run >> against the same environment. I added >> _upgradeMap.put("4.1.1", new DbUpgrade[] {new Upgrade410to420()}); >> to the class com.cloud.upgrade.DatabaseUpgradeChecker. >> I have the systemvm.iso ready on the hypervisors, but not on my >> (windows) development machine. When I start my version in eclipse I >> get >> >> INFO [c.c.u.DatabaseUpgradeChecker] (Timer-2:null) Database upgrade >> must be performed from 4.1.1 to 4.2.0-SNAPSHOT >> WARN [c.c.u.d.Upgrade410to420] (Timer-2:null) 4.2.0 Hyperv SystemVm >> template not found. Hyperv hypervisor is not used, so not failing >> upgrade >> WARN [c.c.u.d.Upgrade410to420] (Timer-2:null) 4.2.0 KVM SystemVm >> template not found. KVM hypervisor is not used, so not failing upgrade >> ERROR [c.c.u.DatabaseUpgradeChecker] (Timer-2:null) Unable to upgrade >> the database >> com.cloud.utils.exception.CloudRuntimeException: 4.2.0 XenServer >> SystemVm template not found. Cannot upgrade system Vms >> at >> com.cloud.upgrade.dao.Upgrade410to420.updateSystemVmTemplates(Upgrade410to420.java:259) >> ... >> ERROR [c.c.u.c.ComponentContext] (Timer-2:null) System integrity check >> failed. Refuse to startup >> com.cloud.utils.exception.CloudRuntimeException: Unable to upgrade the >> database >> at >> com.cloud.upgrade.DatabaseUpgradeChecker.upgrade(DatabaseUpgradeChecker.java:296) >> ... >> Caused by: com.cloud.utils.exception.CloudRuntimeException: 4.2.0 >> XenServer SystemVm template not found. Cannot upgrade system Vms >> at >> com.cloud.upgrade.dao.Upgrade410to420.updateSystemVmTemplates(Upgrade410to420.java:259) >> ... >> ... 5 more >> 2013-07-31 21:50:50.802:INFO::Shutdown hook executing >> >> I found that vm_template should contain a line for this; >> >> //Get 4.2.0 system Vm template Id for >> corresponding hypervisor >> pstmt = conn.prepareStatement("select id from >> `cloud`.`vm_template` where name = ? and removed is null order by id >> desc limit 1"); >> pstmt.setString(1, hypervisorAndTemplateName.getValue()); >> rs = pstmt.executeQuery(); >> >> Should I add a row by hand? >> Is there a readme/howto-upgrade, I should read (or create using my findings)? >> Why is this not automatic this time? >> >> sorry if I missed the mail thread explaining all of this, >> Daan Hoogland >