IBM Support

ANS9365E VMware vStorage API error,API return code : 16000

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 :

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

[{"Product":{"code":"SSGSG7","label":"Tivoli Storage Manager"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Client","Platform":[{"code":"PF016","label":"Linux"}],"Version":"6.3;6.4;7.1","Edition":"","Line of Business":{"code":"LOB26","label":"Storage"}}]

Document Information

Modified date:
17 June 2018

UID

swg21615236