Re: Windows 7 Capture Issue
It looks like you're using relatively new post-2.2.1 code but not the latest in trunk. The problem is due to a bug that has been fixed. The code is trying to run a command such as: cat blah ~/currentimage.txt The ~ variable isn't translated properly if the path is in quotes: ~/currentimage.txt. Are you running a checked out copy of trunk from Subversion? If so, you can do an svn update to get the latest code. If you just want to fix this specific problem, edit OS.pm and find the create_text_file subroutine. Edit the $command variable to the quotes from the output file path, change: \$file_path\ to $file_path If you have trouble with this please send the contents of the create_text_file subroutine. I'm not sure exactly what your version looks like. After making the changes, restart vcld. You don't have to run vcld --setup again. I would recommend against it or you'll wind up with extra, useless entries in your database. To reattempt the capture, edit the request table in the database. There should be an entry with stateid = 10 (maintenance), laststateid = 16 (image). Change stateid to 16 and vcld should automatically reattempt the capture. -Andy On Mon, May 14, 2012 at 8:09 PM, n.johnson10 n.johnso...@saints.mhcc.edu wrote: I followed the steps outlined in the VCL Documentation for creating a Windows 7 base image and everything goes fine until I attempt to capture it. It appears to be an issue with executing a command when creating 'currentimage.txt' on the Windows 7 VM... Windows Version: Windows 7 Enterprise Web/Database/Management Node: CentOS 6.2 Hypervisor: VMware ESXI 5.0 Thank you Error log: vmwarewin7-Windows7Base235-v0 image creation failed -- -- time: 2012-05-14 16:42:25 caller: image.pm:reservation_failed(385) ( 0) image.pm, reservation_failed (line: 385) (-1) image.pm, process (line: 167) (-2) vcld, make_new_child (line: 572) (-3) vcld, main (line: 350) management node: vclweb.vcl.mhcc.edu reservation PID: 8482 parent vcld PID: 7692 request ID: 26 reservation ID: 5 request state/laststate: image/image request start time: 2012-05-14 16:42:01 request end time: 2012-05-14 17:42:01 for imaging: no log ID: none computer: vclbaseimage computer id: 55 computer type: virtualmachine computer eth0 MAC address: 00:50:56:00:00:a1 computer eth1 MAC address: 00:50:56:00:00:a2 computer private IP address: 172.16.0.149 computer public IP address: 172.16.0.148 computer in block allocation: no provisioning module: VCL::Module::Provisioning::VMware::VMware vm host: HVS2 vm host ID: 2 vm host computer ID: 2 vm profile: VMware ESX - local storage vm profile VM path: /vmfs/volumes/datastore1/workingvm vm profile repository path: /vmfs/volumes/datastore1/imagerepo vm profile datastore path: /vmfs/volumes/datastore1/masterimage vm profile disk type: localdisk image: vmwarewin7-Windows7Base235-v0 image display name: Windows7Base2 image ID: 35 image revision ID: 34 image size: 1450 MB use Sysprep: no root access: yes image owner ID: 1 image owner affiliation: Local image revision date created: 2012-05-14 16:42:09 image revision production: yes OS module: VCL::Module::OS::Windows::Version_6::7 user: admin user name: vcl admin user ID: 1 user affiliation: Local RECENT LOG ENTRIES FOR THIS PROCESS: |8482|26:5|image| shared vmdk directory path: '/vmfs/volumes/datastore1/masterimage/vmwarewin7-Windows7Base235-v0' |8482|26:5|image| shared vmdk directory name: 'vmwarewin7-Windows7Base235-v0' 2012-05-14 16:42:20|8482|26:5|image|VMware.pm:set_vmdk_file_path(3968)|set overridden vmdk file path: '/vmfs/volumes/datastore1/Windows 7 Base/windows7base.vmdk' 2012-05-14 16:42:20|8482|26:5|image|VMware.pm:capture(682)|mode of vmdk to be captured is valid: persistent 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5198)|executing SSH command on vclbaseimage: |8482|26:5|image| /usr/bin/ssh -i /etc/vcl/vcl.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=1 -o ConnectTimeout=3 -l root -p 22 -x vclbaseimage 'chown root currentimage.txt; chmod 777 currentimage.txt' 21 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5316)|run_ssh_command output: 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5330)|SSH command executed on vclbaseimage, returning (0, ) 2012-05-14 16:42:21|8482|26:5|image|utils.pm:write_currentimage_txt(5538)|updated ownership and permissions on currentimage.txt 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5198)|executing SSH command on vclbaseimage: |8482|26:5|image| /usr/bin/ssh -i /etc/vcl/vcl.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=1 -o ConnectTimeout=3 -l
Windows 7 Capture Issue
I followed the steps outlined in the VCL Documentation for creating a Windows 7 base image and everything goes fine until I attempt to capture it. It appears to be an issue with executing a command when creating 'currentimage.txt' on the Windows 7 VM... Windows Version: Windows 7 Enterprise Web/Database/Management Node: CentOS 6.2 Hypervisor: VMware ESXI 5.0 Thank you Error log: vmwarewin7-Windows7Base235-v0 image creation failed -- -- time: 2012-05-14 16:42:25 caller: image.pm:reservation_failed(385) ( 0) image.pmhttp://image.pm/, reservation_failed (line: 385) (-1) image.pmhttp://image.pm/, process (line: 167) (-2) vcld, make_new_child (line: 572) (-3) vcld, main (line: 350) management node: vclweb.vcl.mhcc.eduhttp://vclweb.vcl.mhcc.edu/ reservation PID: 8482 parent vcld PID: 7692 request ID: 26 reservation ID: 5 request state/laststate: image/image request start time: 2012-05-14 16:42:01 request end time: 2012-05-14 17:42:01 for imaging: no log ID: none computer: vclbaseimage computer id: 55 computer type: virtualmachine computer eth0 MAC address: 00:50:56:00:00:a1 computer eth1 MAC address: 00:50:56:00:00:a2 computer private IP address: 172.16.0.149 computer public IP address: 172.16.0.148 computer in block allocation: no provisioning module: VCL::Module::Provisioning::VMware::VMware vm host: HVS2 vm host ID: 2 vm host computer ID: 2 vm profile: VMware ESX - local storage vm profile VM path: /vmfs/volumes/datastore1/workingvm vm profile repository path: /vmfs/volumes/datastore1/imagerepo vm profile datastore path: /vmfs/volumes/datastore1/masterimage vm profile disk type: localdisk image: vmwarewin7-Windows7Base235-v0 image display name: Windows7Base2 image ID: 35 image revision ID: 34 image size: 1450 MB use Sysprep: no root access: yes image owner ID: 1 image owner affiliation: Local image revision date created: 2012-05-14 16:42:09 image revision production: yes OS module: VCL::Module::OS::Windows::Version_6::7 user: admin user name: vcl admin user ID: 1 user affiliation: Local RECENT LOG ENTRIES FOR THIS PROCESS: |8482|26:5|image| shared vmdk directory path: '/vmfs/volumes/datastore1/masterimage/vmwarewin7-Windows7Base235-v0' |8482|26:5|image| shared vmdk directory name: 'vmwarewin7-Windows7Base235-v0' 2012-05-14 16:42:20|8482|26:5|image|VMware.pm:set_vmdk_file_path(3968)|set overridden vmdk file path: '/vmfs/volumes/datastore1/Windows 7 Base/windows7base.vmdk' 2012-05-14 16:42:20|8482|26:5|image|VMware.pm:capture(682)|mode of vmdk to be captured is valid: persistent 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5198)|executing SSH command on vclbaseimage: |8482|26:5|image| /usr/bin/ssh -i /etc/vcl/vcl.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=1 -o ConnectTimeout=3 -l root -p 22 -x vclbaseimage 'chown root currentimage.txt; chmod 777 currentimage.txt' 21 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5316)|run_ssh_command output: 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5330)|SSH command executed on vclbaseimage, returning (0, ) 2012-05-14 16:42:21|8482|26:5|image|utils.pm:write_currentimage_txt(5538)|updated ownership and permissions on currentimage.txt 2012-05-14 16:42:21|8482|26:5|image|utils.pm:run_ssh_command(5198)|executing SSH command on vclbaseimage: |8482|26:5|image| /usr/bin/ssh -i /etc/vcl/vcl.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=1 -o ConnectTimeout=3 -l root -p 22 -x vclbaseimage 'echo -e vmwarewin7-Windows7Base235-v0\r\nid=35\r\nprettyname=Windows7Base2\r\nimagerevision_id=34\r\nimagerevision_datecreated=2012-05-14 16:42:09\r\ncomputer_id=55\r\ncomputer_hostname=vclbaseimage currentimage.txt cat currentimage.txt' 21 2012-05-14 16:42:22|8482|26:5|image|utils.pm:run_ssh_command(5316)|run_ssh_command output: |8482|26:5|image| vmwarewin7-Windows7Base235-v0 |8482|26:5|image| id=35 |8482|26:5|image| prettyname=Windows7Base2 |8482|26:5|image| imagerevision_id=34 |8482|26:5|image| imagerevision_datecreated=2012-05-14 16:42:09 |8482|26:5|image| computer_id=55 |8482|26:5|image| computer_hostname=vclbaseimage 2012-05-14 16:42:22|8482|26:5|image|utils.pm:run_ssh_command(5330)|SSH command executed on vclbaseimage, returning (0, vmwarewin7-Windows7Base235-v0 ...) 2012-05-14 16:42:22|8482|26:5|image|utils.pm:write_currentimage_txt(5556)|created currentimage.txt file on vclbaseimage: |8482|26:5|image| vmwarewin7-Windows7Base235-v0 |8482|26:5|image| id=35 |8482|26:5|image| prettyname=Windows7Base2 |8482|26:5|image| imagerevision_id=34 |8482|26:5|image| imagerevision_datecreated=2012-05-14 16:42:09 |8482|26:5|image| computer_id=55 |8482|26:5|image| computer_hostname=vclbaseimage 2012-05-14