O365 - No es posible habilitar o deshabilitar un archivo mientras el buzón de correo se esta moviendo
By: Caio Ribeiro César, Jesús Santaella
Como hemos discutido anteriormente, una de las tareas más realizadas por los administradores de Office 365 es el movimiento de buzones.
En escenarios locales, algunos artículos de nuestro blog mencionan como efectuar un movimiento de buzón entre servidores Exchange locales y luego se discute la funcionalidad de movimiento de buzón en ambiente híbrido entre Ex2010>O365 y Ex2013>O365.
Esta vez vamos a enfocarnos más en un escenario, en el cual al intentar habilitar Exchange Online Archive recibimos un mensaje de error. Para entender mejor el escenario, tenemos la siguiente arquitectura:
100 buzones en Exchange Online (100% nube)
¿Cuál es el motivo entonces de enfocarnos en un movimiento de buzones? La respuesta es simple. El movimiento de buzones siempre es generado por los administradores de Office 365. Como la estructura de O365 es mantenida en la nube, tenemos un equipo que puede efectuar movimientos de buzones en diversos escenarios: movimiento de buzones para un store diferente, actualización de Exchange Mailbox Server, recrear el index (OWA Search) y otros factores conocidos por los administradores de Exchange.
Vamos entonces a la solución del problema
1. Al intentar habilitar EXO Archiving para el buzón "caioc", recibimos el siguiente mensaje de error:
Enable-Mailbox -Identity caioc@caioc.msftonlinerepro.com -Archive
Buzón de correo 'Caio C' tiene estado de movimiento Failed. No es posible habilitar o deshabilitar en archivo mientras el buzón de correo se está moviendo .
+ CategoryInfo : InvalidArgument: (Caio C:ADUser) [Enable-Mailbox], RecipientTaskException+ FullyQualifiedErrorId : [Server=GRUPR80MBXXXX RequestId=XXXX-7546-4f24-bb99-c1f3d2342d97,TimeStamp=30/06/2014 17:42:27] [FailureCategory=Cmdlet-RecipientTaskException] B7F314A5,Microsoft.Exchange.Management.RecipientTasks.EnableMailbox
2. Como el ambiente está 100% en la nube, sabemos que el administrador no ha efectuado ningún movimiento de buzón. Entendemos entonces que los buzones posiblemente están siendo movidas por el equipo de DataCenter. En este escenario, esperamos algunos días y el problema persiste. Vamos entonces a recolectar alguna información antes de tomar acciones adicionales.
2.1. Análisis de Get-Recipient y validación de movimientos de buzones activos:
Validamos que realmente tenemos un movimiento de buzón con estado en InProgress para el buzón caioc:
Confirmamos que existen Move Requests, no solo para este buzón (Get-MoveRequest):
DisplayName Status TargetDatabase
----------- ------ --------------
Caio C Failed LAMPR80DG026-db0XX
User 1 Failed LAMPR80DG018-db0XX
User 2 Failed LAMPR80DG026-db0XX
User 3 Failed LAMPR80DG026-db0XX
User 5 Failed LAMPR80DG026-db0XX
User 8 Failed LAMPR80DG026-db0XX
User 9 Failed LAMPR80DG026-db0XX
User 88 Failed LAMPR80DG026-db1XX
3. Ya que confirmamos que existe un movimiento, vamos a expandir detalles y seleccionar solo el buzón caioc en la identidad para obtener más información del movimiento (Get-MoveRequest -Identity caioc | fl):
SerializationData : {0, 1, 0, 0...}
RunspaceId : dcc97a28-d503-4708-a3b2-XXX
ExchangeGuid : eb618ebd-69ad-40a0-b278-XXX
SourceDatabase : LAMPR80DG002-XXX
TargetDatabase : LAMPR80DG026-XXX
SourceArchiveDatabase :
TargetArchiveDatabase :
Flags : IntraOrg, Pull, Suspend, MoveOnlyPrimaryMailbox
RemoteHostName :
BatchName : MsExchMlb:Band:201405
Status : Failed
RequestStyle : IntraOrg
Direction : Pull
IsOffline : False
Protect : False
Suspend : True
SuspendWhenReadyToComplete : False
Alias : caioc
ExtensionCustomAttribute1 : {}
ExtensionCustomAttribute2 : {}
ExtensionCustomAttribute3 : {}
ExtensionCustomAttribute4 : {}
ExtensionCustomAttribute5 : {}
DisplayName : Caio C
ExternalDirectoryObjectId : 54dad037-XXX-XXXXXXX-XXXX-XX
LastExchangeChangedTime :
RecipientType : UserMailbox
RecipientTypeDetails : UserMailbox
Identity : 123
IsValid : True
ExchangeVersion : 0.20 (15.0.0.0)
Name : 123
DistinguishedName : CN=123,OU=caiocbr15.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=LAMPR80A001,DC=prod,DC=outlook,DC=com
Guid : cfe333a1-XXXX-XXXX-XXXXX-XXX
OrganizationId : LAMPR80A001.prod.outlook.com/Microsoft Exchange Hosted Organizations/caiocbr15.onmicrosoft.com -LAMPR80A001.prod.outlook.com/ConfigurationUnits/caiocbr15.onmicrosoft.com/Configuration
OriginatingServer : GRXPR80A001DC01.LAMPR80A001.prod.outlook.com
ObjectState : Changed
A partir de este momento, podemos escoger entre contactar al equipo de soporte de Office 365, que podrá entrar en contacto con el equipo de producto y entender el motivo de poseer un movimiento de buzón con estado Failed en el fondo, o podemos sencillamente remover los lotes de migración:
Get-MoveRequest |Remove-MoveRequest