I copied the vhd-util from http://download.cloud.com.s3.amazonaws.com/tools/vhd-util to scripts/vm/hypervisor/xenserver/vhd-util in the tree, but it did not resolve my issue. (The problem is not with the functionality of the vhd-util but a path problem. I get that the vhd-util should be updated and I have done that as well in my environment.)
As I noted below the problem is that it is not getting copied to right place and also I find different versions of the higher level script i.e. copy_vhd_from_secondarystorage.sh in my tree which is strange. There is different vhd-util paths in them. -Soheil On 4/15/13 4:07 PM, "Anthony Xu" <xuefei...@citrix.com> wrote: >>>The XenServer (6.0.2) I am using already came bundled with vhd-util, I >>>did not have to download it. I have not read the detail of > >Hi Soheil, > >We added one function in vhd-util, which allows vhd-util specifiy parent >when do coalesce, basically you can coalesce a VHD file to other VHD >file. >CS uses this vhd-util function in API creating template/volume from >snapshot. These APIs might not work with bundled vhd-util in XenServer. > > >Anthony > > > >-----Original Message----- >From: Soheil Eizadi [mailto:seiz...@infoblox.com] >Sent: Saturday, April 13, 2013 11:05 PM >To: dev@cloudstack.apache.org >Subject: Re: deployDataCenter.py doesn't work for me on master > >Downloaded the vhd-util to my environment and had the same problem. I >Debugged this further by running the copy_vhd_from_secondarystorage.sh on >the XenServer. It looks like the copy_vhd_from_secondarystorage.sh is >looking for vhd-util in /opt/xensource/bin/ rather than /usr/bin/ > >I looked at this further and looks like what is built in the >client/target directory is not consistent with what is in the >./scripts/vm in my tree. >There are two versions of copy_vhd_from_secondarystorage.sh. > >I removed the client/target directory and rebuilt, but had the same files >appear again. I am not sure how they are getting pulled in to the >client/target directory. Any ideas why my build is broken and how to >proceed to fix this? > >For now I patched this on my XenServer and was able to get ssvm and >cproxyvm running and brought up my CloudStack zone completely. >-Soheil > > >Administrators-MacBook-Pro-7:cloudstack seizadi$ find . -name >copy_vhd_from_secondarystorage.sh >./client/target/cloud-client-ui-4.2.0-SNAPSHOT/WEB-INF/classes/scripts/vm/ >h >ypervisor/xenserver/copy_vhd_from_secondarystorage.sh >./client/target/cloud-client-ui-4.2.0-SNAPSHOT/WEB-INF/classes/scripts/vm/ >h >ypervisor/xenserver/xcposs/copy_vhd_from_secondarystorage.sh >./client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xen >s >erver/copy_vhd_from_secondarystorage.sh >./client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xen >s >erver/xcposs/copy_vhd_from_secondarystorage.sh >./scripts/vm/hypervisor/xenserver/copy_vhd_from_secondarystorage.sh >./scripts/vm/hypervisor/xenserver/xcposs/copy_vhd_from_secondarystorage.sh > > >Administrators-MacBook-Pro-7:cloudstack seizadi$ find . -name >copy_vhd_from_secondarystorage.sh -exec diff >./client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xen >s >erver/copy_vhd_from_secondarystorage.sh {} \; >92c92 >< VHDUTIL="/opt/xensource/bin/vhd-util" >--- >> VHDUTIL="/usr/bin/vhd-util" >113c113 >< if [ $type != "nfs" -a $type != "ext" ]; then >--- >> if [ $type != "nfs" -a $type != "ext" -a $type != "file" ]; then >143c143 >< desvhd=/var/run/sr-mount/$sruuid/$uuid.vhd >--- >> desvhd=/run/sr-mount/$sruuid/$uuid.vhd >160a161,166 >> elif [ $type == "file" ]; then >> pbd=`xe sr-param-list uuid=$sruuid |grep PBDs | awk '{print $3}'` >> path=`xe pbd-param-list uuid=$pbd |grep device-config |awk '{print >>$4}'` >> desvhd=$path/$uuid.vhd >> copyvhd $desvhd $vhdfile 0 $type >> >92c92 >< VHDUTIL="/opt/xensource/bin/vhd-util" >--- >> VHDUTIL="/usr/bin/vhd-util" >113c113 >< if [ $type != "nfs" -a $type != "ext" ]; then >--- >> if [ $type != "nfs" -a $type != "ext" -a $type != "file" ]; then >143c143 >< desvhd=/var/run/sr-mount/$sruuid/$uuid.vhd >--- >> desvhd=/run/sr-mount/$sruuid/$uuid.vhd >160a161,166 >> elif [ $type == "file" ]; then >> pbd=`xe sr-param-list uuid=$sruuid |grep PBDs | awk '{print $3}'` >> path=`xe pbd-param-list uuid=$pbd |grep device-config |awk '{print >>$4}'` >> desvhd=$path/$uuid.vhd >> copyvhd $desvhd $vhdfile 0 $type >> >Š. > > >[root@xenserver-devcloud /]# copy_vhd_from_secondarystorage.sh >172.16.197.134:/opt/storage/secondary/template/tmpl/1/1/ >7e934fee-96b5-b297-2c25-b20a14139fd9 DEVTEST >/opt/xensource/bin/copy_vhd_from_secondarystorage.sh: line 133: >/opt/xensource/bin/vhd-util: No such file or directory >Error: Failed to parse field 'virtual-size': expecting an integer >(possibly with suffix) 9#can not create vdi in sr >7e934fee-96b5-b297-2c25-b20a14139fd9 > >[root@xenserver-devcloud /]# cp /usr/sbin/vhd-util >/opt/xensource/bin/vhd-util [root@xenserver-devcloud /]# >copy_vhd_from_secondarystorage.sh >172.16.197.134:/opt/storage/secondary/template/tmpl/1/1/ >7e934fee-96b5-b297-2c25-b20a14139fd9 DEVTEST >1001+1 records in >1001+1 records out >2101252608 bytes (2.1 GB) copied, 178.662 seconds, 11.8 MB/s >0#c9cb5877-9434-4f3e-93b7-2f895cc62642 > > > > > > >On 4/12/13 5:04 PM, "Chiradeep Vittal" <chiradeep.vit...@citrix.com> >wrote: > >>Because of this >>http://s.apache.org/Nsd >> >>On 4/12/13 4:32 PM, "Soheil Eizadi" <seiz...@infoblox.com> wrote: >> >>>That patch is about downloading vhd-util to XenServer. >>> >>>The XenServer (6.0.2) I am using already came bundled with vhd-util, I >>>did not have to download it. I have not read the detail of >>>copy_vhd_from_secondarystorage.sh which throws the error to figure out >>>exactly why it is failing in my environment. I have used this same >>>XenServer image with Citrix Cloud Platform 3.0.6 distribution and it >>>worked fine (which is based on CloudStack 4.x as I understand.) >>>-Soheil >>> >>>[root@xenserver-devcloud /]# which vhd-util /usr/sbin/vhd-util >>> >>> >>>[root@xenserver-devcloud /]# vhd-util read -p -n >>>/var/run/sr-mount/c375f445-5314-8c9b-bbc7-f60a84a65c6c/4a386682-6f7c-4 >>>56a >>>- >>>8 >>>76a-d6d07b1dc955.vhd >>>VHD Footer Summary: >>>------------------- >>>Cookie : conectix >>>Features : (0x00000002) <RESV> >>>File format version : Major: 1, Minor: 0 >>>Data offset : 512 >>>Timestamp : Thu Apr 11 19:06:47 2013 >>>Creator Application : 'tap' >>>Creator version : Major: 1, Minor: 3 >>>Creator OS : Unknown! >>>Original disk size : 2 MB (2097152 Bytes) >>>Current disk size : 2 MB (2097152 Bytes) >>>Geometry : Cyl: 60, Hds: 4, Sctrs: 17 >>> : = 1 MB (2088960 Bytes) >>>Disk type : Dynamic hard disk >>>Checksum : 0xfffff172|0xfffff172 (Good!) >>>UUID : 6157192c-bf61-4c56-a859-e32f61ad76f8 >>>Saved state : No >>>Hidden : 0 >>> >>>VHD Header Summary: >>>------------------- >>>Cookie : cxsparse >>>Data offset (unusd) : 18446744073709 >>>Table offset : 1536 >>>Header version : 0x00010000 >>>Max BAT size : 1 >>>Block size : 2097152 (2 MB) >>>Parent name : >>>Parent UUID : 00000000-0000-0000-0000-000000000000 >>>Parent timestamp : Sat Jan 1 00:00:00 2000 >>>Checksum : 0xfffff476|0xfffff476 (Good!) >>> >>>VHD Batmap Summary: >>>------------------- >>>Batmap offset : 2560 >>>Batmap size (secs) : 1 >>>Batmap version : 0x00010002 >>>Checksum : 0xffffffff|0xffffffff (Good!) >>> >>> >>> >>>On 4/12/13 3:51 PM, "Chiradeep Vittal" <chiradeep.vit...@citrix.com> >>>wrote: >>> >>>>Try this fix http://s.apache.org/j27 >>>> >>>>On 4/12/13 3:11 PM, "Soheil Eizadi" <seiz...@infoblox.com> wrote: >>>> >>>>>>>[ Record_util.Record_failure("Failed to parse field 'virtual-size' >>>>> >>>> >>> >> >