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

 

clip_image001

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