Items with malformed attachments fail with error [0x80040201] causing the StorageArchive process to hang

book

Article ID: 100060800

calendar_today

Updated On:

Description

Error Message

A DTrace (see Related Articles) of the StorageArchive process while attempting to archive such items may show the following: 

{CSMTPTraverserBase::GetAttachContent:#800} Fetching current body part's [ft_RAW (6)] content...
{CSMTPTraverserBase::GetBodyPartContent} Status: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSMTPTraverserBase::GetBodyPartContent} Error [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSMTPTraverserBase::GetAttachContent} (Exit) Status: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::CSISPartAttachmentHandler::GetContent:#761} _com_error exception: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::CSISPartAttachmentHandler::GetContent} (Exit) Status: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::CSISPartAttachmentHandler::SetOriginalSize:#787} _com_error exception: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::CSISPartAttachmentHandler::SetOriginalSize} (Exit) Status: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::OnPossibleSisPart:#388} _com_error exception: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::OnPossibleSisPart} (Exit) Status: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::OnAttachment:#193} _com_error exception: [An event was unable to invoke any of the subscribers  (0x80040201)]
{CSISPartStripper::OnAttachment} (Exit) Status: [An event was unable to invoke any of the subscribers  (0x80040201)]

 

The below event log entries may be logged when the StorageArchive process becomes hung:

Log Name:      Veritas Enterprise Vault
Source:        Enterprise Vault 
Event ID:      41457
Task Category: Storage Queue Broker
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      ev1.evrpslab.com
Description:
The Storage service has found orphaned StorageArchive processes. Archiving will not start until the processes have shut down.Number of orphaned processes: 1 Time Enterprise Vault will wait for processes to shut down (minutes): 5 

Log Name:      Veritas Enterprise Vault
Source:        Enterprise Vault 
Event ID:      40971
Task Category: Storage Queue Broker
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      ev1.evrpslab.com
Description:
EVStorageQueueBroker - Process shutdown started.The process managing this process has terminated leaving this process in an unmanageable state. The process is stopping automatically. 

Log Name:      Veritas Enterprise Vault
Source:        Enterprise Vault 
Event ID:      29012
Task Category: Storage Archive
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ev1.evrpslab.com
Description:
More than 50 consecutive errors have occurred while processing savesets in the Storage queue. The StorageArchive process will retry the operation after 256 seconds. 
Last Error: The RPC server is unavailable.  (0x800706ba) 

Log Name:      Veritas Enterprise Vault
Source:        Enterprise Vault 
Event ID:      6564
Task Category: Storage Archive
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ev1.evrpslab.com
Description:
Item archive abandoning 
Message Id: SA:913462C1409A434795DE549AF5C03B71 
Label:      SA:-0 
All previous attempts to archive the item have failed or been interrupted. To prevent further failures the item will not be archived. It is probable that the item will remain as 'pending archive' in the user's mailbox. 

 

 

Cause

This issue can occur in attachments with uuencoding (Unix to Unix encoding) when the character encoding (charset) of the attachment is shown as null or unknown in the DTrace log. An example would be:

(Content-type [application/octet-stream], charset [(null)])

 

Resolution

This has been addressed with the version:

Enterprise Vault 15.1.1

https://www.veritas.com/support/en_US/downloads/update.UPD839227

 

Issue/Introduction

Items archived by Enterprise Vault (EV) that include attachments with uuencoding (Unix to Unix encoding) may cause StorageArchive threads to hang and force a restart of the Storage Service.

Additional Information

JIRA: CFT-6651 JIRA: CFT-5502