Andy Kurth created VCL-905:
------------------------------

             Summary: VMware code should ignore files under .snapshot 
directories
                 Key: VCL-905
                 URL: https://issues.apache.org/jira/browse/VCL-905
             Project: VCL
          Issue Type: Improvement
          Components: vcld (backend)
            Reporter: Andy Kurth
            Assignee: Andy Kurth
             Fix For: 2.5


Some Netapp and other storage units may automatically create copies of the 
contents of a volume on a schedule.  For Netapp units, snapshot copies are 
stored under a _.snapshot_ directory on the volume.  This directory may be 
accessible from the VM host.  It is possible to configure the volume so that 
this directory is not displayed on hosts, however, this is not the default.

Problems occur if the _.snapshot_ directory is accessible on the VM host 
because the VCL code may attempt to alter the files contained in it.  As an 
example, if the code attempts to delete a VM for which a copy of its working 
directory was saved in a Netapp snapshot:

{noformat}
|Linux.pm:delete_file|1651| ---- WARNING ----
|Linux.pm:delete_file|1651| 2015-09-13 13:59:55|Linux.pm:delete_file|1651|error 
occurred attempting to delete file or directory on vcl3o1-5: 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4':
|Linux.pm:delete_file|1651| command: 'rm -rfv 
/vmfs/volumes/fas8040/\.snapshot/daily\.2015\-09\-12_0010/vclv99\-44_3705\-v4'
|Linux.pm:delete_file|1651| exit status: 1
|Linux.pm:delete_file|1651| output:
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vm5_22-v4.vmx':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vm5_22-v4.vmsd':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vm5_22-v4-Snapshot1.vmsn':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/win7-Maple18Win7-3705-v4-000001-delta.vmdk':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/win7-Maple18Win7-3705-v4-000001.vmdk':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vmx-vm5_22-v4-1301112663-1.vswp':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/.lck-9410270400000000':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vm5_22-v4.vmx.lck':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/.lck-9810270400000000':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vm5_22-v4-4d8d6757.vswp':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/vmware.log': 
Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/.lck-9910270400000000':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/.lck-9310270400000000':
 Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4/nvram': 
Read-only file system
|Linux.pm:delete_file|1651| rm: can't remove 
'/vmfs/volumes/fas8040/.snapshot/daily.2015-09-12_0010/vm5_22-v4': Read-only 
file system
|Linux.pm:delete_file|1651| ( 0) Linux.pm, delete_file (line: 1651)
|Linux.pm:delete_file|1651| (-1) VMware.pm, delete_vm (line: 5506)
|Linux.pm:delete_file|1651| (-2) VMware.pm, remove_existing_vms (line: 1426)
|Linux.pm:delete_file|1651| (-3) VMware.pm, load (line: 513)
|Linux.pm:delete_file|1651| (-4) new.pm, reload_image (line: 634)
|Linux.pm:delete_file|1651| (-5) new.pm, process (line: 277)
{noformat}

The backend VMware code should be updated to ignore files under _.snapshot_.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to