Troubleshooting
Problem
Using Tivoli Storage Manager Backup and Archive client to backup VMware on a Linux proxy via SAN Vstore transport , the backup may fail randomly with API return code: 16000
Symptom
Use the "dsmc backup vm vmguest "command to backup the vmguest on a linux proxy. The backup fails with the following errors in the dsmerror.log file :
ANS9365E VMware vStorage API error.
TSM function name : vddksdkRead
TSM file : vmvddksdk.cpp (2382)
API return code : 16000
API error message : One of the parameters supplied is invalid
ANS0361I DIAG: ANS1111I VmProcessExtent(): vddksdkRead() rc=-1, startSector=4480000, numSectorsToRead=512
ANS1228E Sending of object 'vmguest' failed
ANS5283E The operation was unsuccessful.
When the error happens, the Linux /var/log/message logs a reservation conflict as below:
Oct 19 08:38:10 vmproxy_tsm1 kernel: sd 2:0:1:200: reservation conflict
Cause
The error can only happen if the VMware backup is done via SAN transport and with one of the following conditions :
- The vStorage API for Array Integration (VAAI) is not enabled or the storage hardware does not fully supports VAAI. The following VMware knowledge entry has details regarding VAAI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externald=1021976
- The VMware guest is rebooting during backup
- A snapshot is taken during backup
Environment
Tivoli Storage Manager Backup-Archive Datamover on Linux
Resolving The Problem
Make sure all the factors listed under the cause sections are taken care or just work around the issue by using the NBD (LAN) transport. To use nbd transport, add the following option in the dsm.sys file :
vmvstortransport nbd
Was this topic helpful?
Document Information
Modified date:
17 June 2018
UID
swg21615236