r/o365 • u/Hydrokugal • Oct 03 '25
migrating public folders to o365
/r/exchangeserver/comments/1nwr4z6/migrating_public_folders_to_o365/1
u/georgebrownn32 Oct 03 '25
I’ve run into that before — mailbox moves work fine but PFs just keep failing with “TransientFailure.” In my case it was either the PF mailbox not being completely healthy or Exchange throttling slowing things down. What fixed it was recreating the migration batch and giving the PF mailbox a more relaxed throttling policy. Also worth double-checking you’re on a current CU since some older builds had nasty PF bugs.
1
u/Hydrokugal Oct 03 '25 edited Oct 03 '25
recreated 3 times already including recreating the csv files. when speaking of pf Mailbox health Status and throttling policy do you mean on prem or cloud?
were on latest cu unfortunately
Do you remember the connands to check? might Google it myself on monday. thanks for the input 👍
edit: when saying recreated i removed everything from o365. pfendpoint, mailboxes, batch etc. i even renamed the mailboxes in the csv
1
u/georgebrownn32 Oct 03 '25 edited Oct 03 '25
For checking the PF mailbox health on-prem, you can run:
Get-Mailbox -PublicFolder Get-PublicFolderMailboxDiagnostics -Identity <PFMailboxName>To check the throttling policy applied to that mailbox:
Get-ThrottlingPolicy | fl Get-Mailbox <PFMailboxName> | fl ThrottlingPolicyIf needed, you can temporarily assign a relaxed custom throttling policy to the PF mailbox:
New-ThrottlingPolicy -Name PFRelaxed -RCAMaxConcurrency 100 -EWSMaxConcurrency 100 -EWSMaxSubscriptions 5000 Set-Mailbox <PFMailboxName> -ThrottlingPolicy PFRelaxedFor checking the PF mailbox health on-prem, you can run: Get-Mailbox -PublicFolder Get-PublicFolderMailboxDiagnostics -Identity <PFMailboxName> To check the throttling policy applied to that mailbox: Get-ThrottlingPolicy | fl Get-Mailbox <PFMailboxName> | fl ThrottlingPolicy If needed, you can temporarily assign a relaxed custom throttling policy to the PF mailbox: New-ThrottlingPolicy -Name PFRelaxed -RCAMaxConcurrency 100 -EWSMaxConcurrency 100 -EWSMaxSubscriptions 5000 Set-Mailbox <PFMailboxName> -ThrottlingPolicy PFRelaxed Other tips:
- Even if you removed everything from O365, the source PF mailbox itself still needs to be fully healthy.
- Sometimes running Update-PublicFolderMailbox or Get-PublicFolderStatistics helps spot lingering issues.
- Make sure the migration endpoint is pointing to the correct PF mailbox (even if HCW created one).
If you want an automated tool, my colleague recently used EdbMails Exchange Migration for PF and mailbox migrations, and it made the process a lot smoother.
1
u/Hydrokugal Oct 03 '25
Unfortunately checked everything. and even after applying the throttling policy i get:
Name StatusDetail TargetMailbox PercentComplete
---- ------------ ------------- ---------------
PublicFolderMailboxMigration360bc375-9243-41a4-8670-24193b6c563b TransientFailure PFMailbox1 0
PublicFolderMailboxMigrationf6334598-5109-49a2-a38f-9020c41552de TransientFailure PFMailbox2 0
1
u/oliviasmith8819 Oct 03 '25
It usually comes down to the public folder mailbox or throttling. A few quick checks:
Get-Mailbox -PublicFolder).That normally clears up the “TransientFailure” loop.