Forum Discussion

AndresMunoz's avatar
12 years ago

Cross Forest PST migration

Hi there,

This is closely related to a previous post, and I believe the cause is the same, but I can't figure out how to fix it this time.

We have a customer with the following EV implementation (see image below)

  • Two Windows Forest, lets call them Forest A and Forest B, with root Domain A and Domain B respectively.
  • There's a two way Forest Trust between the environments.
  • Forest A is an Exchange 2010 Native deployment, Forest B is a Exchange 2010 in 2003 coexistence deployment. BOTH forest share the same SMTP namespace. I don't know the history of it, but the aim is to move all users from Forest B to Forest A
  • Enterprise Vault 10.0.2 is deployed on Forest A, and the VSA is also located on Forest A
  • EV can archive from both Forest A and B without issues, as expected. this was resolved as per the solution mentioned on this post.
  • All users are still on Forest B.

ev_1.jpg

We are now experiencing the following issue when we trigger a test client driven PST migration.

The PST Migration policy indicate that shorcuts will be created on the associated mailboxes under a folder called Archived PST, and it will only create shortcuts for 12 months' woth of emails, as shown by the screenshot below

Capture.PNG

PST contents are ingested successfully: a folder called Archived PST is created in the user's archive and all mail is successfully ingested.

Here's when it comes trouble. The PST migrator task is unable to create the Archived PST in the user mailbox as indicated by the policy, and the migration fails. Mgration status is 1000 in the PSTfile table in the EnterpriseVaultDirectory Database.

The PST migrator task logon setting is running with DomainB\VSA, which is the same account used for archiving. The same error occurs if I use DomainA\VSA

If I run a trace I receive the following

2479 21:39:46.323  [2276] (MigratorServer) <5504> EV:M {CMailboxHandler::SetAccessDetails}|Exchange Server Name: ExchMBX01|Exchange Server Version: Version 14.2 (Build 30247.5)|System Mailbox: SMTP:EV_ExchMBX01@clientdomain.com|Target Mailbox DN: /O=clientdomain/OU=EXCHANGE/cn=Recipients/cn=theusermailbox|Agent Guid: PSTMigrator-2276|Exchange Server DN: CN=ExchMBX01,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,........,DC=local|Exchange Search Path: GC://Exch01.domainb.local|Exchange FQDN: domainb.local
2480 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::CreateMAPIMutex:#57} Create mutex [EVProfileMutex PSTMigrator-2276]
2481 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CMailboxHandler::SetAccessDetails} (Exit) Status: [Success]
2482 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CMailboxHandler::OpenMailboxMsgStore} (Entry)
2483 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CMAPISession::GetMapiSessionFromPoolEx} (Entry) Additional MAPILogonEx flags [0x0]
2484 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CFaultInjector::Configure} (Entry)
2485 21:39:46.323  [2276] (MigratorServer) <5504> EV:L CFaultInjector::LoadConfig looking for fault config in C:\Program Files (x86)\Enterprise Vault\MigratorServer.exe.fault.
2486 21:39:46.323  [2276] (MigratorServer) <5504> EV:H {CFaultInjector::Configure:#132} _com_error exception: [The system cannot find the file specified.  (0x80070002)]
2487 21:39:46.323  [2276] (MigratorServer) <5504> EV:H {CFaultInjector::Configure} (Exit) Status: [The system cannot find the file specified.  (0x80070002)]
2488 21:39:46.323  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CreateMapiSession} (Entry)
2489 21:39:46.385  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#88} Try to acquire profile lock.
2490 21:39:46.385  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#137} Acquired exclusive profile lock.
2491 21:39:46.385  [2276] (MigratorServer) <5504> EV:L {CMailboxHelper::CreateProfileAndSessionEx} (Entry)
2492 21:39:46.385  [2276] (MigratorServer) <5504> EV:M {CMailboxHelper::CreateProfileAndSessionEx:#831} Setting up MAPI profile [VaultMbxAgent-ExchMBX01-5504-1367667586-0-385-0]
2493 21:39:46.385  [2276] (MigratorServer) <5504> EV:L {CMailboxHelper::CreateProfileAndSessionEx:#834} Creating the MAPI profile...
2494 21:39:46.385  [2276] (MigratorServer) <5504> EV:L {CMailboxHelper::CreateProfileAndSessionEx:#854} Creating the message service (if it doesn't already exist)...
2495 21:39:46.401  [2276] (MigratorServer) <5504> EV:L {CMailboxHelper::CreateProfileAndSessionEx:#868} Getting the message service table (GetMsgServiceTable)...
2496 21:39:46.401  [2276] (MigratorServer) <5504> EV:L {CMailboxHelper::CreateProfileAndSessionEx:#871} Querying the returned message service table...
2497 21:39:46.401  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt} (Entry)
2498 21:39:46.401  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#107} Trying ConfigureMsgService using PR_PROFILE_UNRESOLVED_SERVER [ExchMBX01], attempt [1] of [5]
2499 21:39:46.541  [2276] (MigratorServer) <5504> EV:M {ConfigureMsgServiceAttempt:#119} ConfigureMsgService failed: [0x81002746]
2500 21:39:47.025  [12300] (PstMigratorTask) <17196> EV-H {ManagedProcess.Run} Process exiting
2501 21:39:47.040  [12300] (PstMigratorTask) <17196> EV:H DirectoryVault: Termination: DLL_PROCESS_DETACH received by the DirectoryVault DLL. |
2511 21:39:47.056  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#82} Using provided Global Catalog Server [Exch01.domainb.local]
2512 21:39:47.056  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#107} Trying ConfigureMsgService using PR_PROFILE_UNRESOLVED_SERVER [Exch01.domainb.local], attempt [2] of [5]
2513 21:39:47.103  [2276] (MigratorServer) <5504> EV:M {ConfigureMsgServiceAttempt:#119} ConfigureMsgService failed: [0x81002746]
2514 21:39:47.617  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#107} Trying ConfigureMsgService using PR_PROFILE_UNRESOLVED_SERVER [ExchMBX01], attempt [3] of [5]
2515 21:39:47.664  [2276] (MigratorServer) <5504> EV:M {ConfigureMsgServiceAttempt:#119} ConfigureMsgService failed: [0x81002746]
2516 21:39:48.179  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#107} Trying ConfigureMsgService using PR_PROFILE_UNRESOLVED_SERVER [Exch01.domainb.local], attempt [4] of [5]
2517 21:39:48.226  [2276] (MigratorServer) <5504> EV:M {ConfigureMsgServiceAttempt:#119} ConfigureMsgService failed: [0x81002746]
2522 21:39:48.741  [2276] (MigratorServer) <5504> EV:L {ConfigureMsgServiceAttempt:#107} Trying ConfigureMsgService using PR_PROFILE_UNRESOLVED_SERVER [ExchMBX01], attempt [5] of [5]
2525 21:39:48.788  [2276] (MigratorServer) <5504> EV:M {ConfigureMsgServiceAttempt:#119} ConfigureMsgService failed: [0x81002746]
2526 21:39:48.788  [2276] (MigratorServer) <5504> EV:H {ConfigureMsgServiceAttempt} (Exit) Status: [<0x81002746>]
2527 21:39:48.788  [2276] (MigratorServer) <5504> EV:H {CMailboxHelper::CreateProfileAndSessionEx:#940} ConfigureMsgServiceAttempt() failed.
2528 21:39:48.788  [2276] (MigratorServer) <5504> EV:H {CMailboxHelper::BuildConfigureMsgServiceErrorText:#721} Address [SMTP:EV_ExchMBX01@clientdomain.com] not found in address book. Please ensure the mailbox has not been hidden, that the server is running and that the Vault account has sufficient permissions on the server.

2529 21:39:48.788  [2276] (MigratorServer) <5504> EV~E Event ID: 3432 One or more errors occurred during the creation of a profile to connect to an Exchange Server. |Targeted Exchange Server: ExchMBX01 |Mailbox: SMTP:EV_ExchMBX01@clientdomain.com |ConfigureMsgService failed with the following errors: |Address SMTP:EV_ExchMBX01@clientdomain.com could not be found in the address book using the following connection points:|ExchMBX01|Exch01.domainb.local|Please ensure the mailbox has not been hidden, that the server is running, and that the Vault Service account has sufficient permissions on the server.| |
2530 21:39:48.788  [2276] (MigratorServer) <5504> EV:M {CMailboxHelper::CreateProfileAndSessionEx:#1011} Cleaning up profile [VaultMbxAgent-ExchMBX01-5504-1367667586-0-385-0] following preceding failure. Profile deletion: [0x0]
2531 21:39:48.788  [2276] (MigratorServer) <5504> EV:H {CMailboxHelper::CreateProfileAndSessionEx} (Exit) Status: [<0x81002746>]
2532 21:39:48.803  [2276] (MigratorServer) <5504> EV:M {CMAPISession::CreateMapiSession:#397} Releasing exclusive profile lock following error [0x81002746]
2533 21:39:48.803  [2276] (MigratorServer) <5504> EV:M {CEVMAPIMutex::ReleaseMAPIMutex:#147} Releasing exclusive profile lock.
2534 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMAPISession::CreateMapiSession} (Exit) Status: [<0x81002746>]
2535 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Entry)
2536 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Entry)
2537 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#114} Releasing managed store (IExchangeManageStore): [False]
2538 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#120} Releasing message store (IMsgStore): [False]
2539 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Exit)
2540 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#88} Try to acquire profile lock.
2541 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#137} Acquired exclusive profile lock.
2542 21:39:48.803  [2276] (MigratorServer) <5504> EV:M {CEVMAPIMutex::ReleaseMAPIMutex:#147} Releasing exclusive profile lock.
2543 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Exit)
2544 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMAPISession::GetMapiSessionFromPoolEx} (Exit) Status: [<0x81002746>]
2545 21:39:48.803  [2276] (MigratorServer) <5504> EV~E Event ID: 6696 Exchange Server mailbox access error occurred | |Exchange Server:  ExchMBX01 |Exchange Privileged Mailbox:   SMTP:EV_ExchMBX01@clientdomain.com |Mailbox DN:   /O=clientdomain/OU=EXCHANGE/cn=Recipients/cn=theusermailbox |Reference: OMMS/GMSFP |
2546 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMailboxHandler::OpenMailboxMsgStore} (Exit) Status: [Catastrophic failure  (0x8000ffff)]
2547 21:39:48.803  [2276] (MigratorServer) <5504> EV:M Closing Exchange Mailbox
2548 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMailboxHandler::OpenMailboxMigratedItemsFolder} (Entry)
2549 21:39:48.803  [2276] (MigratorServer) <5504> EV:M {CMailboxHandler::OpenMailboxMigratedItemsFolder}|Mailbox open return flag: False
2550 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMailboxHandler::OpenMailboxMigratedItemsFolder} (Exit)
2551 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Entry)
2552 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Entry)
2553 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#114} Releasing managed store (IExchangeManageStore): [False]
2554 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#120} Releasing message store (IMsgStore): [False]
2555 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Exit)
2556 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#88} Try to acquire profile lock.
2557 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#137} Acquired exclusive profile lock.
2558 21:39:48.803  [2276] (MigratorServer) <5504> EV:M {CEVMAPIMutex::ReleaseMAPIMutex:#147} Releasing exclusive profile lock.
2559 21:39:48.803  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Exit)
2560 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMigrator::MovePstToMbx} (Exit) Status: [Catastrophic failure  (0x8000ffff)]
2561 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMigrator::EndProcess} (Exit) Status: [Catastrophic failure  (0x8000ffff)]
2562 21:39:48.803  [2276] (MigratorServer) <5504> EV:H {CMigrator::MigrateFolders} (Exit) Status: [Catastrophic failure  (0x8000ffff)]
2565 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::~CStore} (Entry)
2566 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseVault} (Entry)
2567 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CVault::~CVault} (Entry)
2568 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::CommitChanges} (Entry)
2569 21:39:49.006  [2276] (MigratorServer) <5504> EV:L CIndexerNotifier::CommitChanges: No changes to commit, so doing nothing.
2570 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::CommitChanges} (Exit) Status: [Success]
2571 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CVault::~CVault} (Exit)
2572 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CExclusiveUseThread::EndExclusiveUse} (Entry)
2573 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CExclusiveUseThread::EndExclusiveUse} (Exit)
2574 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseVault} (Exit)
2575 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseIndexerNotifier} (Entry)
2576 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::~CIndexerNotifier} (Entry)
2577 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::CommitChanges} (Entry)
2578 21:39:49.006  [2276] (MigratorServer) <5504> EV:L CIndexerNotifier::CommitChanges: No changes to commit, so doing nothing.
2579 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::CommitChanges} (Exit) Status: [Success]
2580 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CIndexerNotifier::~CIndexerNotifier} (Exit)
2581 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseIndexerNotifier} (Exit)
2582 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseDatabase} (Entry)
2583 21:39:49.006  [2276] (MigratorServer) <5504> EV:L SingletonRegistry: US '0XAF6500TransactionContext'
2584 21:39:49.006  [2276] (MigratorServer) <5504> EV:L SingletonRegistry: US '0XAF65001'
2585 21:39:49.006  [2276] (MigratorServer) <5504> EV:L SingletonRegistry: US '0XAF6500'
2586 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::CloseDatabase} (Exit)
2587 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStreamerObjectCache::ReleaseObjectCacheOnThread} (Entry) Thread Id=5504
2588 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStreamerObjectCache::ReleaseObjectCacheOnThread:#277} The streamer and callback object caches for this thread are already empty.
2589 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStreamerObjectCache::ReleaseObjectCacheOnThread} (Exit)
2590 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStore::~CStore} (Exit)
2591 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStorageSession::~CStorageSession} (Entry)
2592 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CStorageSession::~CStorageSession} (Exit)
2593 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::Deinitialise} (Entry)
2594 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::FreeFolderRestrictions} (Entry)
2595 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::FreeFolderRestrictions} (Exit)
2596 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::FreeMsgRestrictions} (Entry)
2597 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::FreeMsgRestrictions} (Exit)
2598 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Entry)
2599 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Entry)
2600 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#114} Releasing managed store (IExchangeManageStore): [False]
2601 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession:#120} Releasing message store (IMsgStore): [False]
2602 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::CloseMapiSession} (Exit)
2603 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#88} Try to acquire profile lock.
2604 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CEVMAPIMutex::AcquireMAPIMutex:#137} Acquired exclusive profile lock.
2605 21:39:49.006  [2276] (MigratorServer) <5504> EV:M {CEVMAPIMutex::ReleaseMAPIMutex:#147} Releasing exclusive profile lock.
2606 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMAPISession::ClearProfileCache} (Exit)
2607 21:39:49.006  [2276] (MigratorServer) <5504> EV:M AuditInterface::CloseDownAuditing Close down auditing
2608 21:39:49.006  [2276] (MigratorServer) <5504> EV:M CEVAudit::Close Closing down the audit database.
2609 21:39:49.006  [2276] (MigratorServer) <5504> EV:L {CMigrator::Deinitialise} (Exit)
2610 21:39:49.022  [2276] (MigratorServer) <5504> EV:M CMigrator::StartWorking - catastrophic failure - will retry once

The trace indicates me that the migrator task is unable to locate the system mailbox for ExchMBX01, which is EV_ExchMBX01. the account is not hidden and both DomainA\VSA and DomainB\VSA have the appropiate permissions to do this.

And here's is where it gets more interesting. I have not provided a Global Catalog Server for Domain B (as per related post), and the task is selecting Exch01.domainb.local as a global catalog, This is a legacy Exchange 2003 server running on a Domain controller, which is  it is NOT a Client Access Server and cannot resolve exchange 2010 mailboxes, hence it cannot locate it.

Question: Is there ANYWHERE the settings for the migrator task can be changed, such as ExchangeServerGCOverride (not this one) to use a Exchange 2010 CAS server? can I manually override the Exchange Search Path?

Any suggestions/ideas/help will be greatly appreciated.

  • Hi,

    This issue has been resolved. it was just as easy as creating an outlook profile for each one of the system mailboxes under each of the Vault Service account.

    I've just checked all the EV 10.0.3 documentation that ships with the media and I could not find any reference to the above. And its certainly not a requirement for email archiving sad

    Anyway... so if you ever get the [0x81002746] error above, give this a go and see how it goes cheeky

  • Quick update, I've managed to override the Exchange Search Path. but this does not solve the problem sad

    in fact, I get the same error.

  • Unfortunately I for one don't have an environment setup anything like this, and it would take quite some time to build. I don't suppose you have a lab environment where you have tried similar and it worked?

    You could contact Symantec Support for assistance - but again they are unlikely to have a lab like this.

    You could also investigate something like PST FlightDeck, as this would work in this sort of situation.

  • are you saying you got it to talk to another GC but are still getting the same error except this time it says the name of the 2010 GC in the dtrace?

    basically, with the error you're getting the solutions are

    1. Verify that the user is not disabled or the user's email address is not hidden from the Global Address list.

    2. Configure the Closest GC registry key or the DS  Server registry key as appropriate.

    since you're talking about Exchange 2010, the value of the DS Server entry should be set to the Fully Qualified Domain Name of the Exchange Server 2010 CAS

  • Just a quick update. This issue is still under investigation. A case has been opened with Symantec. I'll let you guys know of the solution... if it gets resolved indecision

     

  • Hi,

    This issue has been resolved. it was just as easy as creating an outlook profile for each one of the system mailboxes under each of the Vault Service account.

    I've just checked all the EV 10.0.3 documentation that ships with the media and I could not find any reference to the above. And its certainly not a requirement for email archiving sad

    Anyway... so if you ever get the [0x81002746] error above, give this a go and see how it goes cheeky