Issue
Sometimes people may have dragged and drop native items into a mailbox folder, e.g. a PDF file, without attaching it to an email.  These will be archived by Enterprise Vault, and whilst they can be extracted, they cannot be imported into several different types of targets.  These items typically have a message class of IPM.Document
Solution
When trying to ingest these items, the following may be seen in the import module log files:

1) Redemption.RDOMailClass.Import(String Path, Object Type)

Import module log:

2014-07-16 06:30:27Z|2580| 16|ERROR|                                            Ingest|Error during ingest  Void Import(System.String, System.Object)
 Error importing: 0x80030050
    at Redemption.RDOMailClass.Import(String Path, Object Type)
    at ArchiveShuttle.Modules.ExchangeLibrary.MAPIWrapper.IngestMSGFile(IRDOFolder2 mapiFolder, FileInfo msgFileFullPath, Int64 itemRoutingId)
    at ArchiveShuttle.Modules.ExchangeLibrary.MAPIWrapper.Ingest(FileInfo msgFileFullPath, IRDOFolder2 mailboxFolder, String itemHash, Int64 itemRoutingId, Boolean checkItemHash, Action`2 successAction, Action`2 failureAction, Object itemTag)
Looking up the 0x80030050 shows it's STG_E_FILEALREADYEXISTS error.

2) Error in StgOpenStorage: STG_E_FILEALREADYEXISTS

Import module log sample from Exchange import (EWS fallback):

2014-07-16 06:30:28Z|2580| 16|ERROR|                                            Ingest|Ingestion to Mailbox failed  Redemption.RDOMail GetMessageFromMsgFile(System.String, Boolean)
 Error in StgOpenStorage: STG_E_FILEALREADYEXISTS
   at Redemption.IRDOSession.GetMessageFromMsgFile(String FileName, Boolean CreateNew)
    at ArchiveShuttle.Module.ExchangeImportModule.ExchangeServiceWrapper.IngestMsgFile(String msgFileName, String ingestFolder, ExchangeItem item)
    at ArchiveShuttle.Module.ExchangeImportModule.ExchangeServiceWrapper.Ingest(ExchangeItem item)

3) Attempted to open a file which is not a compound file

Import module log sample for Office 365 import (AIP):

2015-01-01 06:01:23Z| 489| 11|ERROR| LoadMessage|Unable to load MSG file [\\HostName\StagingAreaName\LinkId\ContainerId\ContainerMappingId\ItemId] IStorage StreamToStorage(System.IO.Stream)
 Attempted to open a file which is not a compound file
   at Timefinity.Messaging.Library.Native.StreamToStorage(Stream stream)
   at QUADROtech.MessageParser.Timefinity.MessageReader.LoadMessage(String fileName)

 
4) Object reference not set to an instance of an object.
Import module log sample for Office 365 import (EWSSingle):

2015-02-17 14:30:52Z|3068| 84|ERROR|                               ProcessFailedResult|Error while ingesting Item with Id [ItemID] ItemRoutingId: [ItemRoutingId] Error: [System.NotSupportedException: [EWSSingle][user@domain.com (Archive)]: File [\\HostName\StagingAreaName\LinkId\ContainerId\ContainerMappingId\ItemId] was not processed (Folder: [Calendar]). ---> System.NullReferenceException: Object reference not set to an instance of an object.

 
5) The message does not contain a named property storage. MSG Specification violation. Load aborted.
Import module log sample for Exchange or Office 365 import (AIP):

2015-05-25 12:00:40Z|4640| 7|ERROR| LoadMessage|Unable to load MSG file [\\HostName\StagingAreaName\LinkId\ContainerId\ContainerMappingId\ItemId] Timefinity.Messaging.Library.Message Load(IStorage, Boolean, Boolean)
 Message does not contain a named property storage. MSG Specification violation. Load aborted.
 at Timefinity.Messaging.Library.Message.Load(IStorage storage, Boolean allowViolations, Boolean fixNamedPropStorage)
 at QUADROtech.MessageParser.Timefinity.MessageReader.LoadMessage(String fileName)

 
6) Specified argument was out of range.
Import module log sample for Office 365 import (AIP):

2015-05-25 12:00:40Z|4640| 7|ERROR| LoadMessage|Unable to load MSG file [\\HostName\StagingAreaName\LinkId\ContainerId\ContainerMappingId\ItemId] Timefinity.Messaging.Library.Message Load(IStorage, Boolean, Boolean)
Specified argument was out of range.
 at Timefinity.Messaging.Library.Message.Load(IStorage storage, Boolean allowViolations, Boolean fixNamedPropStorage)
 at QUADROtech.MessageParser.Timefinity.MessageReader.LoadMessage(String fileName)

 
7) Invalid OLE structured storage file
Import module log sample for Office 365 import (AIP):

2017-09-22 12:43:11Z|3540| 27|ERROR|                               ProcessFailedResult|Error while ingesting Item with Id [ItemID] ItemRoutingId: [ItemRoutingId]
Error: [Timefinity.CompoundFile.Library.Exceptions.CompoundFileFormatException: Invalid OLE structured storage file
   at Timefinity.CompoundFile.Library.Structures.Header.CheckSignature()
   at Timefinity.CompoundFile.Library.Structures.Header.Read(Stream stream)....

 
This issue has been addressed by Symantec.
When you use at least Enterprise Vault 10.0.4 Cumulative Hot-fix 2 to extract the data, the issue is no longer apparent. It is also resolved in Enterprise Vault 11.0 and higher. EV should export the messages with the IPM.Document wrapper.

Print Friendly, PDF & Email