Marcus, Please have a look at findSystemVMTemplate in VmTemplateDaoImpl.java -Wei
2013/6/7, Marcus Sorensen <shadow...@gmail.com>: > Thanks, I'm looking at it from a different perspective, not a CS > upgrade, but say we have to roll a new systemvm template for an > existing CS version. Say we rolled 4.2, with a new template, and then > two months later we realize that the template is missing dnsmasq or > something, and we have to have everyone install a new template. Do we > actually have to overwrite the existing template in-place on secondary > storage, then on each primary storage while the system vms are down? > Or can we register a new template, and the new template gets installed > on primary storage as system vms are rebooted. > > I saw that the upgrade scripts had that 'select max' statement, but > that just fetches the id for installing the template to secondary > storage. When I deploy a router, how does cloudstack select the > template for that? > > On Fri, Jun 7, 2013 at 12:54 AM, Wei ZHOU <ustcweiz...@gmail.com> wrote: >> Marcus, >> >> (1) cloud-install-sys-tmplt update the template with max(id) >> >> select max(id) from cloud.vm_template where type = \"SYSTEM\" and >> hypervisor_type = \"KVM\" and removed is null"` >> >> (2) upgrade process update the template with specified name. in >> Upgrade410to420.java >> pstmt = conn.prepareStatement("select id from `cloud`.`vm_template` where >> name like 'systemvm-xenserver-4.2' and removed is null order by id desc >> limit 1"); >> >> We are discussing in another thread "git commit: updated >> refs/heads/master >> to 9fe7846". Please join us. >> >> -Wei >> >> >> 2013/6/7 Marcus Sorensen <shadow...@gmail.com> >> >>> How does cloudstack know which template is the latest system vm? Does >>> it match on name or something? From what I have gathered in the >>> upgrade docs, you simply register a new template, like any other, and >>> run a convenience script that restarts your system vms. But I don't >>> gather from this how cloudstack knows it's a system template (and >>> further THE system template). >>> >