Overview
This article describes the error MAPI_E_OBJECT_CHANGED and its resolution, which occurs when the Archive Assistant iterates through stores causing it to add the mailbox to its exclusion list.
When the Archive Assistant starts processing, one of the first steps is to iterate through all stores which are configured in the MAPI profile. These stores could be Exchange mailboxes, PST files, IMAP mailboxes, etc. In certain situations, the store is added to the exclusion list of the Archive Assistant. E.g., if the store is found to be read-only. This process is by design.
In some cases, MAPI_E_OBJECT_CHANGED error occurs, and therefore the mailbox is added to the exclusion list too. The nature of this particular error is temporary, thus adding it to the exclusion list is undesired. For further details of this error, please visit the Microsoft website.
Sample error:
2014-06-02,05:59:32,090,1,"#00000DCC","#0000001A","info ","Outlook.Addon.ArchiveAssistant","StartProcess: >>"
2014-06-02,05:59:32,267,1,"#00000DCC","#0000001A","info ","Outlook.Addon.ArchiveAssistant","Process: Iterating Stores >>"
2014-06-02,05:59:32,370,1,"#00000DCC","#0000001A","warning","Outlook.Addon.ArchiveAssistant","Warning: Failed to update store with [System.Runtime.InteropServices.COMException (0x80040109): Error in IMAPIProp::SaveChanges: MAPI_E_OBJECT_CHANGED ;ulVersion: 0 ;Component: Outlook Data File ;ulLowLevelError: 0 ;ulContext: 0 ; v Redemption.IRDOMail.Save() ; v MArc.Outlook.Addon.Core.UpdateFlags.<>c__DisplayClass1d.<>c__DisplayClass1f.b__1c() ; v MArc.Outlook.Addon.Core.ActionExtensions.<>c__DisplayClass1`1.b__0() ; v MArc.Outlook.Addon.Core.ActionExtensions.<>c__DisplayClassd`2.b__c(T arg) ; v MArc.Outlook.Addon.Core.MarshalHelper.UsingComObject[TComObject,TResult](TComObject comObject, Func`2 function) ; v MArc.Outlook.Addon.Core.UpdateFlags.<>c__DisplayClass1d.b__1b(RDOUserProperties userProperties) ; v MArc.Outlook.Addon.Core.ActionExtensions.<>c__DisplayClass4`2.b__3(T arg) ; v MArc.Outlook.Addon.Core.MarshalHelper.UsingComObject[TComObject,TResult](TComObject comObject, Func`2 function) ; v MArc.Outlook.Addon.Core.UpdateFlags.SetArchivedUserProperty(String typeDesc, Boolean value, RDOMail mailItem) ; v MArc.Outlook.Addon.Core.ArchiveAssistantBase.<>c__DisplayClass15.b__13(RDOFolder inbox) ; v MArc.Outlook.Addon.Core.ActionExtensions.<>c__DisplayClass4`2.b__3(T arg) ; v MArc.Outlook.Addon.Core.MarshalHelper.UsingComObject[TComObject,TResult](TComObject comObject, Func`2 function) ; v MArc.Outlook.Addon.Core.RedemptionExtensions.UsingDefaultFolder[TResult](RDOStore store, rdoDefaultFolders defaultFolderKind, Func`2 function) ; v MArc.Outlook.Addon.Core.ArchiveAssistantBase.IsStoreUpdatable(RDOStore store)]....appending [username@domain.com] to list of excluded stores "
Environment
GFI Archiver Build 20131111, 20140616
Resolution
To resolve this issue, follow one of the methods listed below:
- Upgrade to MARC2015 build 20141117 or newer (server and AA).
- Remove the excluded mailbox from the Archive Assistant configuration mentioned in step 6 of the process described in Excluding Microsoft Outlook Stores from Being Archived by the GFI Archiver Archive Assistant.