Problem
The export fails with the error "Compression type used in CAB not supported by this library." However, if the DVS and DVSSP files from the problematic CAB are manually extracted and placed in their original location, the export completes successfully.
Error Message
An EVSVR DumpSaveset report shows the below error:
2014-02-26 09:21:04 Starting DumpSaveset operations.
2014-02-26 09:21:04 Getting recombined DVS file
2014-02-26 09:21:07 ERROR: Failed to get recombined saveset. Error: Operation aborted (0x80004004)
2014-02-26 09:21:07 ERROR: GetRecombinedSaveset failed. Error: Operation aborted (0x80004004)
2014-02-26 09:21:07 Getting DVS File and SIS Part files
2014-02-26 09:21:14 ERROR: Failed to get list of constituent parts. Error: Operation aborted (0x80004004)
2014-02-26 09:21:14 ERROR: GetConstituentParts failed. Error: Operation aborted (0x80004004)
A Dtrace of the EVSVR process during the DumpSaveset operation shows the below error:
14620] (evsvr) <16100> EV:L {OPENCABREADONLY.EN_US} (Exit) Status: [Success]
383 09:21:04.583 [14620] (evsvr) <16100> EV:L {EXTRACTFILEWITHRETRY.EN_US} (Entry)
384 09:21:04.583 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::ExecuteCommand} (Entry)
385 09:21:04.583 [14620] (evsvr) <16100> EV:L {ExtractFileCommand::Execute} (Entry)
386 09:21:04.583 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Entry)
387 09:21:04.583 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Exit)
388 09:21:04.583 [14620] (evsvr) <16100> EV:M {`anonymous-namespace'::CabReadImpl::ReadData:#397} Compression type used in CAB not supported by this library
389 09:21:04.583 [14620] (evsvr) <16100> EV:H {`anonymous-namespace'::CabReadImpl::ReadData} Status: [The data is invalid. (0x8007000d)]
390 09:21:04.583 [14620] (evsvr) <16100> EV:H {ExtractData:#134} Failed reading F:\Enterprise Vault Stores\VaultStore01 Ptn1\2012\03-29\6\014\601442B62B1BBE1D516AC99676EBDD31.ARCHDVS from CAB: read only 0 of 13862 bytes
391 09:21:04.583 [14620] (evsvr) <16100> EV:H {ExtractFileCommand::Execute:#61} _com_error exception: [Catastrophic failure (0x8000ffff)]
392 09:21:04.583 [14620] (evsvr) <16100> EV:H {ExtractFileCommand::Execute} (Exit) Status: [Catastrophic failure (0x8000ffff)]
393 09:21:04.583 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::ExecuteRecoverWithRetry} (Entry)
394 09:21:04.584 [14620] (evsvr) <16100> EV:L {EVCommon::DeleteFileW:#803} FileName = F:\Enterprise Vault Stores\VaultStore01 Ptn1\2012\03-29\6\014\601442B62B1BBE1D516AC99676EBDD31.ARCHDVS
395 09:21:04.584 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::ExecuteRecoverWithRetry} (Exit) Status: [Success]
398 09:21:05.084 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::Sleep:#108} Sleep 500 milliseconds.
399 09:21:05.084 [14620] (evsvr) <16100> EV:L {ExtractFileCommand::Execute} (Entry)
400 09:21:05.084 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Entry)
401 09:21:05.084 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Exit)
402 09:21:05.085 [14620] (evsvr) <16100> EV:M {`anonymous-namespace'::CabReadImpl::ReadData:#397} Compression type used in CAB not supported by this library
403 09:21:05.085 [14620] (evsvr) <16100> EV:H {`anonymous-namespace'::CabReadImpl::ReadData} Status: [The data is invalid. (0x8007000d)]
404 09:21:05.085 [14620] (evsvr) <16100> EV:H {ExtractData:#134} Failed reading F:\Enterprise Vault Stores\VaultStore01 Ptn1\2012\03-29\6\014\601442B62B1BBE1D516AC99676EBDD31.ARCHDVS from CAB: read only 0 of 13862 bytes
405 09:21:05.085 [14620] (evsvr) <16100> EV:H {ExtractFileCommand::Execute:#61} _com_error exception: [Catastrophic failure (0x8000ffff)]
406 09:21:05.085 [14620] (evsvr) <16100> EV:H {ExtractFileCommand::Execute} (Exit) Status: [Catastrophic failure (0x8000ffff)]
407 09:21:05.085 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::ExecuteRecoverWithRetry} (Entry)
408 09:21:05.085 [14620] (evsvr) <16100> EV:L {EVCommon::DeleteFileW:#803} FileName = F:\Enterprise Vault Stores\VaultStore01 Ptn1\2012\03-29\6\014\601442B62B1BBE1D516AC99676EBDD31.ARCHDVS
409 09:21:05.085 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::ExecuteRecoverWithRetry} (Exit) Status: [Success]
410 09:21:05.585 [14620] (evsvr) <16100> EV:L {EVCommandExecutor::Sleep:#108} Sleep 500 milliseconds.
411 09:21:05.585 [14620] (evsvr) <16100> EV:L {ExtractFileCommand::Execute} (Entry)
412 09:21:05.585 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Entry)
413 09:21:05.585 [14620] (evsvr) <16100> EV:L {CREATEEVFILE.EN_US} (Exit)
414 09:21:05.586 [14620] (evsvr) <16100> EV:M {`anonymous-namespace'::CabReadImpl::ReadData:#397} Compression type used in CAB not supported by this library
415 09:21:05.586 [14620] (evsvr) <16100> EV:H {`anonymous-namespace'::CabReadImpl::ReadData} Status: [The data is invalid. (0x8007000d)]
Cause
The CAB files have become corrupted. EVSVR can be run in Verify mode to determine the number of corrupt CAB files.
Solution
As a quick workaround for a small number of affected files, manually extract the DVS and DVSSP files from the problematic CAB file or from the most recent backup and place them in the original storage location on the Vault Store Partition. The export should complete successfully.
For a large or unknown number of items, the complexity of the problem requires that Veritas Technical Support be engaged to assist with the solution.