[
https://issues.apache.org/jira/browse/VCL-982?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andy Kurth resolved VCL-982.
----------------------------
Resolution: Fixed
I believe I verified this has been fixed somewhere along the way. The _vim-cmd
vmsvc/get.filelayout_ command produces output such as:
{noformat}
(vim.vm.FileInfo) {
vmPathName = "[datastore-compressed]
arkvmm157_3844-v2/arkvmm157_3844-v2.vmx",
snapshotDirectory = "[datastore-compressed] arkvmm157_3844-v2",
suspendDirectory = "[datastore-compressed] arkvmm157_3844-v2",
logDirectory = "[datastore-compressed] arkvmm157_3844-v2",
ftMetadataDirectory = <unset>
}
{noformat}
The last hash value, _ftMetadataDirectory_, wasn't getting parsed correctly in
earlier code. The current code is not generating an error:
{noformat}
"vim.vm.FileInfo" => {
"ftMetadataDirectory" => "<unset>",
"logDirectory" => "[datastore-compressed] arkvmm157_3844-v2",
"snapshotDirectory" => "[datastore-compressed] arkvmm157_3844-v2",
"suspendDirectory" => "[datastore-compressed] arkvmm157_3844-v2",
"vmPathName" => "[datastore-compressed]
arkvmm157_3844-v2/arkvmm157_3844-v2.vmx"
},
{noformat}
I also verified a trailing comma after the previously problematic line does not
cause any problems:
{noformat}
ftMetadataDirectory = <unset>,
{noformat}
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout fails to parse output
> -----------------------------------------------------------------
>
> Key: VCL-982
> URL: https://issues.apache.org/jira/browse/VCL-982
> Project: VCL
> Issue Type: Bug
> Components: vcld (backend)
> Affects Versions: 2.4.2
> Reporter: Andy Kurth
> Assignee: Andy Kurth
> Fix For: 2.5
>
>
> {noformat}
> VIM_SSH.pm:_parse_vim_cmd_output|2758| ---- WARNING ----
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 2016-08-12
> 14:26:40VIM_SSH.pm:_parse_vim_cmd_output|2758|failed to parse vim-cmd output,
> error:
> VIM_SSH.pm:_parse_vim_cmd_output|2758| Can't modify constant item in scalar
> assignment at (eval 22131) line 8, at EOF
> VIM_SSH.pm:_parse_vim_cmd_output|2758| Bareword "ftMetadataDirectory" not
> allowed while "strict subs" in use at (eval 22131) line 2.
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 1:'vim.vm.FileInfo' => {
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 2: vmPathName => "[vmpath]
> vm101_3767-v0/vm101_3767-v0.vmx",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 3: snapshotDirectory => "[vmpath]
> vm101_3767-v0",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 4: suspendDirectory => "[vmpath]
> vm101_3767-v0",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 5: logDirectory => "[vmpath]
> vm101_3767-v0",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 6: ftMetadataDirectory = <unset>
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 7:},
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 8:'vim.vm.FileLayout' => {
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 9: configFile =>[
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 10: "vm101_3767-v0.vmsd",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 11: "nvram"
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 12: ],
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 13: disk =>[
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 14: {
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 15: key => "2000",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 16: diskFile =>[
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 17:
> "[datastore-1a1_mcnc-fas2554]
> vmwarelinux-centos7minimal3767-v0/vmwarelinux-centos7minimal3767-v0.vmdk",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 18: "[vmpath]
> vm101_3767-v0/vmwarelinux-centos7minimal3767-v0-000001.vmdk"
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 19: ]
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 20: },
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 21: ],
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 22: snapshot =>[
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 23: {
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 24: key =>
> "'vim.vm.Snapshot:50-snapshot-1'",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 25: snapshotFile =>[
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 26: "[vmpath]
> vm101_3767-v0/vm101_3767-v0-Snapshot1.vmsn",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 27:
> "[datastore-1a1_mcnc-fas2554]
> vmwarelinux-centos7minimal3767-v0/vmwarelinux-centos7minimal3767-v0.vmdk"
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 28: ]
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 29: },
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 30: ],
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 31: swapFile => "[vmpath]
> vm101_3767-v0/vm101_3767-v0-7604c888.vswp",
> VIM_SSH.pm:_parse_vim_cmd_output|2758| 32:},
> VIM_SSH.pm:_parse_vim_cmd_output|2758| ( 0) VIM_SSH.pm, _parse_vim_cmd_output
> (line: 2758)
> VIM_SSH.pm:_parse_vim_cmd_output|2758| (-1) VIM_SSH.pm,
> _get_vm_virtual_disk_file_layout (line: 2855)
> VIM_SSH.pm:_parse_vim_cmd_output|2758| (-2) VIM_SSH.pm,
> get_vm_virtual_disk_file_paths (line: 2903)
> VIM_SSH.pm:_parse_vim_cmd_output|2758| (-3) VMware.pm, delete_vm (line: 5484)
> VIM_SSH.pm:_parse_vim_cmd_output|2758| (-4) VMware.pm, remove_existing_vms
> (line: 1428)
> VIM_SSH.pm:_parse_vim_cmd_output|2758| (-5) VMware.pm, load (line: 515)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| ---- WARNING ----
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| 2016-08-12
> 14:26:40VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861|failed to retrieve
> virtual disk file layout for VM 50
> (/vmfs/volumes/vmpath/vm101_3767-v0/vm101_3767-v0.vmx)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| ( 0) VIM_SSH.pm,
> _get_vm_virtual_disk_file_layout (line: 2861)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| (-1) VIM_SSH.pm,
> get_vm_virtual_disk_file_paths (line: 2903)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| (-2) VMware.pm, delete_vm
> (line: 5484)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| (-3) VMware.pm,
> remove_existing_vms (line: 1428)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| (-4) VMware.pm, load (line:
> 515)
> VIM_SSH.pm:_get_vm_virtual_disk_file_layout|2861| (-5) new.pm, reload_image
> (line: 634)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)